Установка Matrix Synapse и Element на свой сервер: термины и чек-лист

Подробности, цифры, термины и чек-лист по теме «Установка Matrix Synapse и Element на свой сервер». Страница справочника целиком: Установка Matrix Synapse.

Коротко о теме

Установка Matrix Synapse через Docker: команда generate, PostgreSQL вместо SQLite, Element для телефонов, HTTPS, федерация и копии ключа сервера.

Подробности по разделам

Что такое Matrix Synapse, Element и федерация серверов

Личные чаты в Element шифруются сквозным шифрованием по умолчанию, так что сервер хранит сообщения, но прочитать их не может. Лицензия Synapse AGPL-3.0. Сравнение с другими системами есть в подборке self hosted мессенджеров.

Сколько ресурсов нужно Matrix Synapse и сколько людей он выдержит

Для небольшой группы на старте подойдёт MSK Ultra 40 (2 ядра, 2 ГБ, 3 960 ₽ в месяц на 14 октября 2026), при росте памяти переходите на Ultra 50. Отметьте число людей, федерацию и объём вложений

Как установить Matrix Synapse через Docker с PostgreSQL по шагам

Документация просит определиться с ним до установки, а смена имени потребует нового сервера. Для боевой установки замените тег latest на конкретную версию образа. Базу PostgreSQL для Synapse создают с параметрами сортировки C, поэтому в compose-файле выше они заданы при инициализации.

Домен, HTTPS и.well-known для Matrix Synapse

Имя сервера и адрес сервера могут различаться: пользователи остаются @anna:example.com, а Synapse живёт на matrix.example.com. Связь задают два файла.well-known на основном домене: server для других серверов и client для приложений. Тогда для федерации не нужен отдельный открытый порт, достаточно 443.

Element для браузера и телефонов: подключение к своему Synapse

Для официальных приложений собственный шлюз обычно не поднимают, он нужен тем, кто выпускает свою сборку клиента. Шлюз работает вне вашего сервера, поэтому изучите условия его оператора заранее. Групповые видеозвонки в Element идут через Jitsi.

Что копировать у Matrix Synapse: база, медиа и ключ сервера

Периодически разворачивайте копию на тестовом сервере и проверяйте, что Synapse стартует. Обновление: смените тег образа, выполните docker compose pull и docker compose up -d. Перед этим сделайте копию базы и прочитайте заметки к выпуску: иногда в них есть шаги, которые нужно выполнить вручную.

Ключевые цифры

Термины на странице

PostgreSQL
PostgreSQL это база данных для приложений с большими объёмами и сложными запросами.
Виртуальный хостинг
Виртуальный хостинг это место для сайта на общем сервере: обслуживание системы берёт на себя провайдер.
Nextcloud
Nextcloud это облачное хранилище файлов, которое ставят на свой сервер.
Python
Python это язык программирования. На сервере на нём часто пишут ботов и скрипты.
n8n
n8n это программа для автоматизации: связывает сервисы сценариями без программирования.
Certbot
Certbot это программа, которая получает и продлевает сертификаты Let's Encrypt на сервере.
Linux
Linux это семейство операционных систем для серверов: Ubuntu, Debian, AlmaLinux и другие.
Nginx
Nginx это веб-сервер и обратный прокси. Его часто ставят перед приложением, чтобы раздавать статику и держать HTTPS.

Что проверить

  1. Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
  2. Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
  3. Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.
  4. Храните данные контейнеров в томах.
  5. Закрепляйте версии образов, а не latest.
  6. Ограничьте ресурсы контейнеров, чтобы один не съел весь сервер.

Связанные страницы