Чем полезен и как настроить Matrix – децентрализованный мессенджер с чатами и звонками
Сегодня мы хотим рассказать о Matrix – открытом протоколе мгновенного обмена сообщениями и файлами, который отличает децентрализация. Разберем, что в нем особенного и как его настроить.
Почему это важно
Мессенджеры давно стали частью повседневной жизни каждого из нас – с их помощью мы общаемся, делимся файлами, решаем рабочие и личные вопросы. При этом в реалиях цифрового мира личные переписки нередко становятся объектом массового наблюдения, а данные пользователей – утекают в публичное пространство.
За последние годы меняется и ситуация с доступом к мессенджерам в России – в 2024 были заблокированы Signal, Briar, Session, SimpleX Chat, Verum и Viber, в 2025 – FaceTime и Snapchat, а в феврале 2026 началось замедление Telegram и полная блокировка WhatsApp (принадлежит компании Meta, которая признана экстремистской и запрещена в РФ).
В такой ситуации, когда привычные инструменты перестают быть доступны, всё актуальнее становится вопрос удобного и безопасного общения – и Matrix может в этом помочь.
Кому и зачем нужен Matrix
Итак, используя Matrix, вы получаете привычный функционал мессенджера (чаты, группы, звонки) и при этом полностью контролируете свои данные – сами решаете, где хранить переписку и кто имеет к ней доступ, не зависите от политик и алгоритмов сторонних компаний и можете свободно общаться без ограничений и цензуры.
Вот почему Matrix регулярно входит в рейтинги самых защищенных мессенджеров, а на официальном сайте разработчика решений в области кибербезопасности SSH Communications Security он характеризуется как ведущая платформа для безопасной связи с открытым исходным кодом.
Matrix позволяет:
- Общаться с людьми, использующими самые разные мессенджеры
Тысячи людей используют Matrix, даже не зная об этом, ведь он интегрирован в другие инструменты и приложения благодаря мостам – программам, которые работают в связке с сервером и пересылают сообщения между различными сетями. Подобные мосты есть для Telegram, Discord, Gitter, Slack/Mattermost, IRC, XMPP, Facebook Messenger (принадлежит компании Meta, которая признана экстремистской и запрещена в РФ), Signal, Skype и WhatsApp (принадлежит компании Meta, которая признана экстремистской и запрещена в РФ).
- Иметь полный контроль над данными
Все ваши сообщения, файлы и история переписки остаются только у вас, а не у сторонней компании, которая может использовать их в своих целях.
- Гибко управлять правами
Можно создавать открытые каналы для всей компании, закрытые группы для проектов и личные чаты, настраивая уровни доступа под любую задачу.
- Обеспечить полную защиту данных от посторонних
Благодаря сквозному шифрованию E2EE (стандарт защиты данных, при котором информация шифруется на устройстве отправителя и расшифровывается только на устройстве получателя) ваши личные и рабочие переписки и разговоры зашифрованы так, что даже администратор сервера не сможет их прочитать.
Например, политики Европы продвигают его как средство избавления от зависимости от иностранных мессенджеров: Германия применяет Matrix в медицинских учреждениях и госорганах, а во Франции он внедрен на государственном уровне – на его основе работает служебный мессенджер Tchap, через который ежедневно общаются более 600 тысяч госслужащих.
В общем, если вы заботитесь о безопасности данных, хотите иметь полный контроль над коммуникацией и не зависеть от политик внешних платформ, самое время выполнить установку мессенджера Matrix. Разберем по пунктам, как это сделать.
Как настроить Matrix
Рассмотрим сценарий запуска Matrix Synapse – серверной реализации протокола Matrix.
В этом случае удобно использовать готовое решение Docker – оно позволяет развернуть сервер в изолированном контейнере без установки зависимостей вручную.
Приведем пример docker-compose файла для развертывания 4 служб:
- synapse-app – само приложение Matrix;
- synapse-db – сервер баз данных, мы будем использовать PostgreSQL;
- element – веб-интерфейс (веб-клиент);
- caddy – прокси для доступа к службам через веб, в качестве реализации будем использовать Caddy.
Файл docker-compose
Для начала развернем виртуальный сервер, на котором нам предстоит настроить Matrix, а затем создадим каталог, где будем размещать инфраструктурные файлы приложения:
Перейдем в него:
Создадим docker-compose файл:
Файлы env и secrets
В сценарии используются переменные и секреты. Создадим соответствующие файлы.
Файл для системных переменных:
Обязательно укажите URL (ELEMENT_URL) для портала, по которому будет отвечать приложение.
Также необходимо указать актуальные версии:
- SYNAPSE_VERSION – приложение Synapse;
- POSTGRES_VERISON – PostgreSQL;
- ELEMENT_VERSION – веб-приложение Element;
- CADDY_VERISON – веб-сервер Caddy.
Создадим каталог и файл с паролем PostgreSQL:
Сгенерировать пароль можно, например, с помощью команды:
Вставьте полученный пароль в файл secrets/pg_password.txt, также его необходимо будет указать в конфигурации synapse, о чем мы расскажем в следующем пункте статьи.
Важный момент – пароль должен храниться в файле без лишних пробелов и переносов строк.
Настройка приложений
Прежде чем запускать контейнеры, выполним предварительные настройки для synapse, element и веб-сервера caddy.
Сгенерируем конфигурационный файл для matrix. Для этого выполним команду generate внутри контейнера:
Теперь открываем сформированный конфигурационный файл:
Полностью заменим раздел database:
В нашем примере мы указываем такие параметры:
- будет использоваться база PostgreSQL (psycopg2);
- сервер находится в контейнере synapse-db;
- подключаемся под пользователем synapse с паролем, сгенерированным ранее (рекомендуется заменить его на свой, такой же пароль должен быть задан в секрете docker).
Element
Создадим каталог:
Создадим конфигурационный файл для element:
Обязательно замените доменное имя сервиса на свое.
Настройка Caddy
Создадим каталог:
И конфигурационный файл для веб-клиента element:
Запуск и проверка
Запустим контейнеры с помощью docker-compose:
Можно попробовать отправить http-запрос:
Мы должны получить код 200:
Затем создадим нового пользователя matrix:
Система потребует ввода логина (можно оставить root), а также пароль и указание, должен ли данный пользователь быть администратором:
В нашем примере создана административная учетная запись.
В результате видим:
На этом настройки подошли к концу – Matrix готов к работе.
Заключение
Как отмечает глава Минцифры РФ Максут Шадаев, с 2022 года количество преступлений, совершенных с использованием мессенджеров, выросло более чем в три раза.
В этих реалиях использование мессенджера Matrix в России позволяет компаниям и частным пользователям сохранить полный контроль над своими данными, не зависеть от внешних серверов и политик зарубежных платформ.
При этом, помимо Matrix, есть и другие решения – например, открытые и настраиваемые платформы RocketChat и Zulip, которые можно установить на собственном сервере буквально в пару кликов, чтобы комфортно общаться в продуктовой команде или крупной компании. К слову, у себя в Beget мы общаемся в Zulip.
Надеемся, эта статья была для вас полезна, и пусть ваше общение всегда будет удобным и безопасным.
Если у вас возникли вопросы, свяжитесь с нами удобным для вас способом – и мы обязательно ответим. Также ждем вас в нашем официальном Telegram-канале, а пообщаться на любую тему с коллегами по цеху и сотрудниками Beget вы можете в нашем чате.