Установка Rocket.Chat через Docker на свой сервер
Rocket.Chat Docker Compose поднимает чат на вашем сервере из набора контейнеров: приложение, MongoDB, NATS, Traefik с сертификатом Let's Encrypt и мониторинг. Установка сводится к клонированию репозитория, правке файла .env и одной команде запуска, а на телефонах работают приложения Android и iOS.
Ответ за 30 секунд
Для команды до 50 человек начните с 2 ядер и 4 ГБ памяти и набора rocketchat-compose: приложение, MongoDB, NATS и Traefik стартуют одной командой. Копируйте MongoDB вместе с вложениями, потому что по умолчанию файлы лежат внутри самой базы.
Маркетплейс создаёт сервер с готовым Rocket.Chat, остаётся привязать домен и создать администратора.
Сколько ресурсов и портов нужно Rocket.Chat на сервере1 228установок из маркетплейса на 14.10
3000порт приложения за прокси
MITлицензия, кроме каталогов ee
01 · 1 мин
Что такое Rocket.Chat и когда вместо него брать Zulip#
Rocket.Chat это чат для команды и для общения с клиентами: каналы, личные сообщения, треды, боты, вебхуки и магазин приложений. Отдельная сильная сторона, омниканальный чат: виджет на сайте отправляет посетителя в очередь операторов внутри того же мессенджера. Основной код открыт по лицензии MIT, платная часть лежит в каталогах ee под отдельной лицензией.
Видеозвонки сервер ведёт через Jitsi: в настройках видеоконференций администратор вписывает домен своего Jitsi Meet вместо публичного. Сравнение с Mattermost и Matrix есть в подборке self hosted мессенджеров.
Zulip решает другую задачу. Каждое сообщение там принадлежит теме внутри канала, поэтому длинные обсуждения не перемешиваются, а старое решение находится поиском по темам. Стек у него Python и PostgreSQL, лицензия Apache-2.0, ставится он собственным установочным скриптом, а не compose-набором. Берите Zulip для команды, которая пишет много и в разное время, а Rocket.Chat, когда в одном месте нужны чат сотрудников и очередь обращений клиентов.
Инструмент · 1 мин
Сколько ресурсов и портов нужно Rocket.Chat на сервере#
| Что | Значение |
|---|---|
| Порты наружу | 80 и 443 TCP, их принимает Traefik |
| Порт приложения | 3000 внутри сети compose |
| База данных | MongoDB в отдельном контейнере |
| Шина между частями | NATS, контейнер из того же набора |
| Мониторинг | Prometheus и Grafana в рекомендованном наборе |
| Среда запуска | Docker Engine с плагином Compose или Podman (в репозитории есть podman.yml) |
Для старта хватит 2 ядер и 4 ГБ на команду до 50 человек: на одной машине живут приложение, MongoDB и мониторинг. Если пользователей станет вдвое-втрое больше, добавьте память раньше процессора. На 14 октября 2026 тариф MSK Ultra 50 с 2 ядрами, 4 ГБ и 50 ГБ NVMe стоит 5 480 ₽ в месяц.
Какой сервер взять под Rocket.Chat
Отметьте размер команды, мониторинг и поток вложений
03 · 1 мин
Как установить Rocket.Chat через Docker Compose по шагам#
Короткий путь: создать сервер из маркетплейса, где Rocket.Chat ставили 1 228 раз на 14 октября 2026. Для ручной установки возьмите чистый Linux-сервер, можно сразу с образом Docker из того же маркетплейса (53 784 установки).
- Направьте домен на сервер. Создайте A-запись для chat.example.com и откройте порты 80 и 443, иначе сертификат не выпустится.
- Склонируйте репозиторий с готовыми compose-файлами и скопируйте шаблон настроек.
- Впишите в .env домен, адрес ROOT_URL, протокол и почту для сертификата.
- Запустите набор одной командой со всеми compose-файлами.
- Откройте адрес в браузере. Мастер первого запуска предложит создать администратора.
git clone --depth 1 https://github.com/RocketChat/rocketchat-compose.git
cd rocketchat-compose
cp .env.example .env
docker compose -f compose.monitoring.yml -f compose.traefik.yml -f compose.database.yml -f compose.yml -f compose.nats.yml -f docker.yml up -d
DOMAIN=chat.example.com
ROOT_URL=https://chat.example.com
TRAEFIK_PROTOCOL=https
LETSENCRYPT_ENABLED=true
LETSENCRYPT_EMAIL=admin@example.com
Grafana выходит на ваш домен
Путь задаёт переменная GRAFANA_PATH, по умолчанию это /grafana. Сразу после запуска смените пароль администратора Grafana или уберите панель из набора, если мониторинг вам не нужен.
04 · 1 мин
Домен и HTTPS для Rocket.Chat: Traefik из набора или свой прокси#
В набор входит Traefik, обратный прокси, который сам запрашивает сертификат Let's Encrypt для домена из DOMAIN, когда в .env включены TRAEFIK_PROTOCOL=https и LETSENCRYPT_ENABLED. Адрес ROOT_URL должен совпадать с тем, что люди вводят в браузере, и начинаться с https, иначе ссылки на вход и вложения поведут не туда.
Если на сервере уже работает свой прокси, Caddy или Nginx, не подключайте compose.traefik.yml и направьте домен на порт 3000 приложения (опубликуйте его в собственном override-файле). Чат держит живое соединение на веб-сокетах: Caddy проксирует их без настроек, а в Nginx для них добавляют заголовки Upgrade и Connection.
05 · 1 мин
Мобильное приложение Rocket.Chat и push-уведомления на своём сервере#
Официальные приложения Rocket.Chat для Android и iOS при первом запуске спрашивают адрес вашего сервера, дальше вход идёт как в браузере. Нужен настоящий сертификат: с самоподписанным мобильные клиенты работают плохо.
Уведомления на заблокированный экран идут через шлюз Rocket.Chat. Подключается он регистрацией рабочего пространства в Rocket.Chat Cloud, под неё в .env предусмотрена переменная REG_TOKEN. Прочитайте условия шлюза и решите заранее, готова ли команда к такой внешней зависимости.
Единый вход сотрудников подключают через OpenID Connect, например к Keycloak.
06 · 1 мин
Копии MongoDB и обновление Rocket.Chat без потери вложений#
Всё состояние Rocket.Chat лежит в MongoDB: сообщения, настройки, пользователи. Вложения по умолчанию хранятся там же, в GridFS, поэтому база растёт вместе с файлами. В настройках загрузки файлов хранилище можно переключить на S3-совместимое или на каталог диска, тогда копировать придётся и его.
Снимайте дамп командой mongodump из контейнера базы по расписанию и уносите его с сервера: схемы описаны в разделе сервер для бэкапов, о самой базе рассказывает страница MongoDB. Раз в месяц разворачивайте дамп на тестовой машине, иначе копия остаётся предположением.
Для обновления смените версию образа в файле настроек и перезапустите набор. Перед этим сделайте дамп и прочитайте заметки к релизу: у каждой версии Rocket.Chat свой список поддерживаемых версий MongoDB. Если установка старая и стоит на образе Bitnami MongoDB, README репозитория описывает переход на официальный образ.
07 · 1 мин
Вопросы об установке Rocket.Chat#
Как установить Rocket.Chat через Docker Compose?
Склонируйте репозиторий RocketChat/rocketchat-compose, скопируйте .env.example в .env, впишите DOMAIN, ROOT_URL и почту для Let's Encrypt и запустите docker compose up -d со всеми файлами набора. При первом входе создайте администратора.
Какой порт использует Rocket.Chat?
Приложение слушает 3000 внутри сети compose. Снаружи нужны 80 и 443, их принимает Traefik, а порт 3000 наружу открывать не нужно.
Нужна ли Rocket.Chat отдельная база данных?
Да, это MongoDB. В рекомендованном наборе она запускается отдельным контейнером рядом с приложением, поэтому ставить её вручную не нужно.
Работают ли push-уведомления Rocket.Chat на своём сервере?
Работают через шлюз разработчика, который подключается регистрацией рабочего пространства в Rocket.Chat Cloud. Условия шлюза прочитайте до запуска.
Чем Zulip отличается от Rocket.Chat?
Zulip строит переписку на темах внутри каналов и подходит для асинхронной работы команды. У Rocket.Chat есть омниканальный чат с клиентами сайта и магазин приложений.
Почему этому можно верить
Как мы проверяли
Источники цифр на этой странице: VPS и VDS серверы Таймвеб Клауд, timeweb.cloud/services/vds-vps, проверено 14 октября 2026; Реестр контейнеров Таймвеб Клауд, timeweb.cloud/services/container-registry, проверено 14 октября 2026; Маркетплейс приложений Таймвеб Клауд, timeweb.cloud/marketplace, проверено 14 октября 2026; Репозиторий Rocket.Chat: rocketchat-compose (README, запуск через Docker Compose), github.com/RocketChat/rocketchat-compose, проверено 16 октября 2026.
Установите приложение без консоли
Маркетплейс ставит готовый образ на новый сервер: Docker, GitLab, Nextcloud, n8n и другие.
- Docker, n8n, OpenClaw, GitLab, Nextcloud
- Ставится при создании сервера
- Почасовая оплата сервера
- Root-доступ остаётся у вас