Что установлено на вашем сервере Matrix?
- Домашний сервер Matrix Synapse 1.164 из официального образа Docker
- Element Web 1.12, чат-приложение в браузере, по умолчанию на турецком
- База данных PostgreSQL 17
- Учётная запись администратора yonetici (по-турецки «администратор») со сгенерированным паролем в вашей панели
- HTTPS через Caddy, Element и Matrix на одном адресе sslip.io
- Регистрация закрыта, федерация выключена
- Брандмауэр, в котором открыты только порты 22, 80 и 443
Какой размер нужен для Matrix?
В руководстве по установке Synapse требуется не менее 1 ГБ свободной оперативной памяти, только если вы собираетесь входить в большие публичные комнаты. Федерация здесь выключена, так что в такие комнаты вы не попадёте, хотя PostgreSQL делит с ним сервер. Ориентир такой: для небольшой команды или семьи хорошо начать с 2 ГБ, а по мере роста числа пользователей и комнат — с 4 ГБ. Официального числа пользователей нет, потому что нагрузка зависит от пользователей, комнат и загруженных файлов. Файлы копятся на диске, а диск можно увеличить в панели.
| Применение | Размер | Цена | Выбрать |
|---|---|---|---|
| Несколько человек | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/мес. | |
| Небольшая команда | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/мес. | |
| Компания | 8 GB RAM · 4 vCore · 120 GB NVMe | $13.62/мес. |
Кому подходит?
- Команды и небольшие компании, которые хотят хранить историю чатов на собственном сервере
- Семьи и компании друзей, которым нужно закрытое место для общения
- Организации, которым нужен внутренний мессенджер, где посторонние не смогут зарегистрироваться
- Системные администраторы, которые хотят попробовать Matrix на небольшой установке
Что будет после заказа?
- Задайте размер и оплатите заказ.
- Сервер запускается, и Synapse с Element устанавливаются сами. Продолжайте, когда в строке «Приложение» в вашей панели появится сообщение, что Matrix готов.
- На вкладке «Обзор» нажмите «Открыть приложение» и войдите в Element, используя данные из строк «Логин» и «Пароль».
- Ваш ID выглядит как @yonetici:site-name. В приложениях Element для телефона и компьютера выберите в качестве сервера адрес своего сайта.
- Создайте учётные записи для своей команды по SSH, настройте комнаты и пригласите всех.
С каждым сервером
- Ежедневные бэкапы входят в цену
- Безлимитный трафик
- Полный root-доступ
- Позже можно увеличить или уменьшить RAM и CPU, а диск увеличить
- Расположение: Istanbul · IST-1.
Полезно знать
- Имя сервера — это адрес sslip.io вашей установки, и оно записывается в каждый ID пользователя. В Synapse сказано, что это имя нельзя изменить позже, поэтому ID сохранят его, даже если вы подключите домен.
- Федерация выключена, поэтому писать людям на других серверах Matrix нельзя. Чтобы открыть её, нужно изменить homeserver.yaml и самим позаботиться о порте 8448.
- Сервер TURN не установлен. В документации Synapse сказано, что для надёжных голосовых и видеозвонков он нужен, поэтому в некоторых сетях звонки могут не проходить.
- Почта не настроена, а значит, нет ни сброса пароля, ни уведомлений по email. Свой SMTP-сервис можно добавить в homeserver.yaml. Услуга в цену не входит.
- Synapse и Element распространяются по лицензии AGPL-3.0 без платы за использование. Если вы измените код и предложите его другим, вам придётся опубликовать свои изменения.
- Установка остаётся на Synapse 1.164.2 и Element 1.12.33, пока вы это не измените. Обновлять нужно вам самим: измените теги в compose.yaml и выполните docker compose up -d.
Matrix: вопросы и ответы
В чём разница между Matrix, Synapse и Element?
Matrix — открытый стандарт чатов. Synapse — серверное ПО, которое его реализует, а Element — приложение, в котором люди отправляют сообщения. В этой установке оба находятся на одном сервере, поэтому по адресу вашего сайта открывается Element.
Сколько оперативной памяти нужно серверу Matrix?
В руководстве Synapse требуется не менее 1 ГБ свободной оперативной памяти, только если вы будете входить в большие публичные комнаты. Для небольшого закрытого сервера с выключенной федерацией хорошо начать с 2 ГБ, а по мере добавления пользователей сервер можно увеличить в панели.
Как добавить пользователя на свой сервер Matrix?
Подключитесь по SSH и выполните cd /opt/seturack/synapse. Затем выполните docker compose exec synapse register_new_matrix_user -c /data/homeserver.yaml http://localhost:8008 и введите имя пользователя и пароль. Регистрация закрыта, поэтому учётные записи создаются именно так.
Как подключиться к своему серверу Matrix с телефона?
Установите приложение Element, укажите в качестве сервера адрес сайта из вашей панели и войдите в созданную для вас учётную запись. В приложении для компьютера вводятся те же данные.
Может ли мой сервер общаться с другими серверами Matrix?
В этой установке нет: это закрытый сервер с выключенной федерацией. У вас есть root-доступ, поэтому вы можете включить её сами, но сначала прочитайте руководство Synapse по федерации, ведь тогда ваш сервер станет доступен другим серверам.
Можно ли использовать с сервером Matrix свой домен?
Адрес сайта можно направить на свой домен, но имя сервера в ID пользователей останется адресом sslip.io. В документации Synapse сказано, что это имя нельзя изменить позже.
Работают ли голосовые и видеозвонки?
Установка готова к обмену сообщениями, но сервера TURN в ней нет. В документации Synapse он нужен для надёжных звонков, поэтому в некоторых сетях звонки могут не соединяться. С root-доступом сервер TURN можно добавить самому.