Главная/Для офиса/Matrix Synapse

Установка Matrix Synapse и Element на свой сервер

Установка Matrix Synapse сводится к образу matrixdotorg/synapse, команде generate с именем сервера и базе PostgreSQL вместо SQLite, которая включена по умолчанию. Клиентом служит Element для браузера и телефонов, а HTTPS даёт обратный прокси перед портом 8008.

6 мин чтенияДанные проверены 16 октября 2026

Ответ за 30 секунд

Для команды до 50 человек начните с 2 ядер и 4 ГБ памяти, образа matrixdotorg/synapse и отдельного контейнера PostgreSQL. Имя сервера выбирайте сразу: после первого запуска его не сменить, а имена пользователей вида @anna:example.com строятся именно из него.

Маркетплейс создаёт сервер с Synapse и Element, остаётся привязать домен и создать первого пользователя.

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

01 · 1 мин

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

Matrix это открытый протокол обмена сообщениями, Synapse его сервер на Python, а Element самый известный клиент. Серверы Matrix умеют общаться между собой: ваш Synapse принимает приглашения от пользователей чужих серверов и входит в комнаты на них. Эта возможность называется федерацией, и она отличает Matrix от Mattermost и Rocket.Chat.

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

Инструмент · 1 мин

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

ЧтоЗначение
Порт Synapse8008 TCP, обычный HTTP внутри контейнера
Порты наружу80 и 443 TCP на обратном прокси
База данныхSQLite по умолчанию, для работы нужна отдельная PostgreSQL
Каталог данных/data внутри контейнера: настройки, ключи, медиа
Операционная системаЛюбой Linux с Docker, включая Ubuntu

Synapse написан на Python и растёт в памяти вместе с числом комнат, в которых состоят ваши пользователи. Закрытый сервер на 20-50 человек уложится в 2 ядра и 4 ГБ. Ситуация меняется, когда люди вступают в большие публичные комнаты на чужих серверах: состояние этих комнат хранится у вас, и база растёт заметно. Для небольшой группы на старте подойдёт MSK Ultra 40 (2 ядра, 2 ГБ, 3 960 ₽ в месяц на 14 октября 2026), при росте памяти переходите на Ultra 50.

Какой сервер взять под Matrix Synapse

Отметьте число людей, федерацию и объём вложений

Сколько человек на сервере
Общение с другими серверами
Файлы и картинки в комнатах

03 · 1 мин

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

Короткий путь: создать сервер из маркетплейса, где есть связка Synapse с Element (371 установка на 14 октября 2026). Для ручной установки на Ubuntu или другой Linux нужны только Docker и домен.

  1. Создайте файл настроек командой generate: она запишет homeserver.yaml и ключи в каталог data.
  2. Положите рядом compose-файл с двумя сервисами, Synapse и PostgreSQL.
  3. Замените блок database в homeserver.yaml: вместо SQLite укажите psycopg2 и хост db.
  4. Проверьте registration_shared_secret в том же файле, он нужен для создания пользователей из консоли.
  5. Запустите и создайте пользователя, ключ -a делает его администратором.
docker run -it --rm -v $PWD/data:/data \
  -e SYNAPSE_SERVER_NAME=example.com -e SYNAPSE_REPORT_STATS=no \
  matrixdotorg/synapse:latest generate
services:
  db:
    image: postgres:16
    restart: unless-stopped
    environment:
      POSTGRES_USER: synapse
      POSTGRES_PASSWORD: change-me
      POSTGRES_DB: synapse
      POSTGRES_INITDB_ARGS: "--encoding=UTF8 --lc-collate=C --lc-ctype=C"
    volumes:
      - ./pgdata:/var/lib/postgresql/data
  synapse:
    image: matrixdotorg/synapse:latest
    restart: unless-stopped
    depends_on: [db]
    volumes:
      - ./data:/data
    ports:
      - "127.0.0.1:8008:8008"
database:
  name: psycopg2
  args:
    user: synapse
    password: change-me
    database: synapse
    host: db
docker compose up -d
docker compose exec synapse register_new_matrix_user http://localhost:8008 -c /data/homeserver.yaml -a

Имя сервера выбирают один раз

Значение SYNAPSE_SERVER_NAME попадает в каждый идентификатор пользователя и комнаты. Документация просит определиться с ним до установки, а смена имени потребует нового сервера. Для боевой установки замените тег latest на конкретную версию образа.

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

04 · 1 мин

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

Перед портом 8008 ставят обратный прокси, то есть сервер, который принимает HTTPS и передаёт запросы Synapse. С Caddy хватит записи matrix.example.com { reverse_proxy localhost:8008 }, а сертификат он выпустит сам. Если на сервере уже стоит Nginx, сертификат для него выпускает Certbot.

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

Чтобы сервер остался внутренним, в homeserver.yaml задают federation_domain_whitelist: список серверов, с которыми разрешено общаться, пустой список отключает федерацию совсем. Регистрация по умолчанию закрыта, пользователей заводит администратор.

05 · 1 мин

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

Element Web это статический сайт: его раздаёт любой веб-сервер или контейнер, а в config.json указывают адрес вашего Synapse в параметре base_url. Приложения Element для Android и iOS при входе спрашивают домен вашего сервера, отдельных настроек в магазинах не нужно.

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

Групповые видеозвонки в Element идут через Jitsi. В config.json задайте параметр preferredDomain со своим адресом, и встречи пойдут через ваш Jitsi Meet, а не через публичный сервер.

06 · 1 мин

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

Состояние Synapse лежит в трёх местах: база PostgreSQL, каталог media_store с загруженными файлами и ключ подписи сервера вместе с homeserver.yaml в каталоге data. Потеря ключа ломает идентичность сервера в федерации, поэтому храните его копию отдельно от дампа базы.

Выгружайте базу командой pg_dump по расписанию, схемы хранения описаны в разделе сервер для бэкапов. Периодически разворачивайте копию на тестовом сервере и проверяйте, что Synapse стартует.

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

07 · 1 мин

Вопросы об установке Matrix Synapse#

Как установить Matrix Synapse через Docker?

Выполните команду generate образа matrixdotorg/synapse с переменными SYNAPSE_SERVER_NAME и SYNAPSE_REPORT_STATS, подключите PostgreSQL в homeserver.yaml и запустите compose-файл. Приложение слушает порт 8008.

Какой порт использует Matrix Synapse?

В контейнере Synapse слушает HTTP на порту 8008. Снаружи нужны 80 и 443 на обратном прокси, а порт 8008 держите на локальном адресе.

Как создать пользователя в Matrix Synapse в Docker?

Убедитесь, что в homeserver.yaml задан registration_shared_secret, и выполните register_new_matrix_user внутри контейнера с адресом http://localhost:8008 и путём к конфигу /data/homeserver.yaml. Ключ -a делает пользователя администратором.

Подойдёт ли SQLite для Matrix Synapse?

SQLite стоит в настройках по умолчанию, но документация образа советует для рабочего сервера подключить отдельную базу PostgreSQL.

Нужен ли Element, чтобы пользоваться Synapse?

Нет, Synapse это сервер, а клиентом может быть любое приложение Matrix. Element самый распространённый и ставится вместе с Synapse из маркетплейса.

Почему этому можно верить

Как мы проверяли

Цены с сайта провайдераСняты вручную, у каждой цены указана дата проверки.
Всё можно повторитьКоманды и расчёты описаны так, что их повторит любой читатель.
Независимый справочникНе связан с разработчиками приложений и провайдерами и пишет о минусах тоже.

Источники цифр на этой странице: VPS и VDS серверы Таймвеб Клауд, timeweb.cloud/services/vds-vps, проверено 14 октября 2026; Маркетплейс приложений Таймвеб Клауд, timeweb.cloud/marketplace, проверено 14 октября 2026; Репозиторий Synapse: docker/README.md (образ matrixdotorg/synapse, команда generate), github.com/element-hq/synapse/blob/develop/docker/README.md, проверено 16 октября 2026.

SBРедакция SelfBase · обновлено 16 октября 2026

Установите приложение без консоли

Маркетплейс ставит готовый образ на новый сервер: Docker, GitLab, Nextcloud, n8n и другие.

  • Docker, n8n, OpenClaw, GitLab, Nextcloud
  • Ставится при создании сервера
  • Почасовая оплата сервера
  • Root-доступ остаётся у вас
Ресурсы