---
title: 'Облачный сервер с Matrix'
sidebar_label: 'Matrix'
sidebar_position: 17
toc_max_heading_level: 3
description: 'Как создать облачный сервер с веб-интерфейсом для коммуникации и синхронизации данных в сети Matrix'
---

import Tabs from '@theme/Tabs'
import TabItem from '@theme/TabItem'
import {TabItemLabel} from '@selectel/docux/components'
import {CustomTable} from '@selectel/docux/components'
import Formbricks from '@theme/MDXComponents/Formbricks'
import CreateServer from '@site/docs/_partials/cloud-servers/applications/create-server-for-apps.mdx'

# Облачный сервер с Matrix

Matrix — открытый протокол для децентрализованного и безопасного обмена сообщениями.
Облачный сервер с Matrix — программный сервер, который обеспечивает коммуникацию и синхронизацию данных в сети Matrix.

В Selectel облачный сервер с Matrix содержит:

* Synapse — серверная реализация протокола Matrix;
* Element Web — веб-интерфейс для сети Matrix, который позволяет взаимодействовать с сетью Matrix через веб-браузер без установки дополнительного программного обеспечения;
* Coturn — программное обеспечение с открытым исходным кодом, которое помогает устанавливать прямое аудио-, видео- и data-соединение между устройствами в интернете.

Вы можете [создать облачный сервер с готовым приложением Matrix](#create-cloud-server-with-matrix).
В России приложение работает на облачном сервере c настроенной операционной системой [SelectOS 1 64-bit](https://selectos.selectel.ru/news/mega/).
В других [странах](/infrastructure/locations.mdx#country) — Ubuntu 22.04.

Перед созданием облачного сервера с приложением ознакомьтесь с [лицензионными соглашениями программного обеспечения](https://423.selcdn.ru/kb/license-agreements-for-application-images-LANG.pdf), которое входит в образ.

## Минимальные требования к ресурсам \{#minimum-requirements}

<CustomTable>
  <table>
    <tbody>
      <tr>
        <th>Количество vCPU</th>
        <td>2</td>
      </tr>

      <tr>
        <th>RAM</th>
        <td>4 ГБ</td>
      </tr>

      <tr>
        <th>Загрузочный диск</th>
        <td>20 ГБ</td>
      </tr>
    </tbody>
  </table>
</CustomTable>

## Создать облачный сервер с Matrix \{#create-cloud-server-with-matrix}

Для работы Matrix облачный сервер должен быть доступен из интернета.
Для этого при создании сервера нужно создать приватную подсеть и подключить публичный плавающий IP-адрес.
Чтобы настроить Matrix, при создании сервера необходимо указать параметры приложения.

После создания сервера с Matrix автоматически выпустится бесплатный [TLS-сертификат от Let’s Encrypt®](/certificates-manager/certificates/lets-encrypt.mdx) для домена, который вы укажете.
Для выпуска сертификата нужно добавить A-запись для домена и указать в значении записи публичный плавающий IP-адрес сервера.
Домен можно добавить в [DNS-хостинг Selectel (actual)](/dns-hosting/).

1. [Создайте публичный плавающий IP-адрес](#create-floating-ip).

2. [Добавьте A-запись для домена](#add-a-record).

3. [Создайте облачный сервер с Matrix](#create-matrix-server).

### 1. Создать публичный плавающий IP-адрес \{#create-floating-ip}

Создайте публичный плавающий IP-адрес, чтобы облачный сервер с Matrix был доступен из интернета.

Используйте подраздел [Создать публичный плавающий IP-адрес](/cloud-servers/cloud-networks/public-floating-ip-addresses.mdx#create-public-floating-ip) инструкции [Публичные плавающие IP-адреса](/cloud-servers/cloud-networks/public-floating-ip-addresses.mdx).

### 2. Добавить A-запись для домена \{#add-a-record}

[Добавьте ресурсную запись](/dns-hosting/records/add-record.mdx), чтобы получить доступ к Matrix по домену.

Укажите:

* [тип ресурсных записей](/dns-hosting/records/add-record.mdx#record-types) в группе — A;
* значение записи — публичный плавающий IP-адрес, который вы [создали на этапе 1](#create-floating-ip).

### 3. Создать сервер с Matrix \{#create-matrix-server}

<CreateServer AppNameInPanel="Cloud Matrix" MinConfig="2 vCPU, RAM от 4 ГБ и размером загрузочного диска от 20 ГБ" OptionalVolumes="Опционально: добавьте дополнительный" VolumeSize="Укажите размер сетевого диска в ГБ или ТБ">
  4. Заполните параметры приложения:

     4.1. В поле **Доменная зона** введите домен для доступа к веб-интерфейсу Matrix, который вы [добавили на этапе 2](#add-a-record).

     4.2. Введите адрес электронной почты администратора Matrix для выпуска сертификата Let’s Encrypt®.
</CreateServer>

## Создать пользователя Matrix \{#create-matrix-user}

1. [Подключитесь к облачному серверу по SSH](/cloud-servers/manage/connect-to-server.mdx#connect-via-ssh).

   После подключения к облачному серверу появится сообщение о доступных действиях. Пример вывода:

   ```bash
   1) Управление пользователями
   2) Обновление Synapse / Element-Web
   0) Выход
   ```

2. Перейдите в меню управления пользователями, для этого введите `1` и нажмите **Enter**.

3. Создайте пользователя, для этого в меню управления пользователями введите `1` и нажмите **Enter**.

4. Введите имя пользователя и нажмите **Enter**.

5. Введите пароль пользователя и нажмите **Enter**.

6. Убедитесь, что пользователь создался:

   6.1. Откройте список пользователей, для этого в меню управления пользователями введите `6` и нажмите **Enter**.

   6.2. Убедитесь, что в списке есть имя пользователя, которое вы ввели на шаге 4.

   6.3. Вернитесь в меню, для этого введите `0` и нажмите **Enter**.

7. Опционально: сделайте пользователя администратором:

   7.1. Откройте настройку прав администратора, для этого в меню управления пользователями введите `2` и нажмите **Enter**.

   7.2. Введите имя пользователя, которого вы хотите сделать администратором.

<Formbricks />
