Этот документ описывает системные требования для каждого сценария развёртывания Чат Ракета. Используйте его, чтобы выбрать оборудование, хранилище и конфигурацию базы данных для рабочего пространства и понять, что меняется по мере его роста.
Требования зависят от размера организации, характера нагрузки и способа развёртывания. Пересматривайте спецификации по мере роста рабочего пространства.
Rocket.Chat требует определённые компоненты для среды выполнения сервера и базы данных. Нужные версии меняются от релиза к релизу. В таблице ниже указаны версии для Rocket.Chat 8.8.
Примечание. Если вы разворачиваете продукт с помощью официального образа Docker, Node.js и Deno поставляются в комплекте и управляются автоматически. MongoDB при этом нужно устанавливать и сопровождать отдельно, чтобы версия была совместима с вашим релизом Чат Ракета.
| Компонент | Поддерживаемая версия | Комментарии |
|---|---|---|
| MongoDB | 8.0 или новее | Требуется для Чат Ракета 8.x. Проверено с MongoDB 8.2. Полная таблица совместимости — в разделе требования к версии MongoDB. |
| Node.js | 22.22.3 | Входит в официальный образ Docker и Helm-чарт. При ручной установке версия должна совпадать с той, что поставляется с вашим релизом Чат Ракета. |
| Deno | 2.3.1 | Используется средой выполнения Apps Engine. Входит в официальный образ Docker и Helm-чарт. Если вы переопределяете backend среды выполнения, при ручной установке версия должна совпадать с той, что поставляется с релизом. Подробнее — переменная окружения APPS_ENGINE_RUNTIME_BACKEND в разделе переменных окружения развёртывания. |
Примечание. Чтобы уточнить версии для любого релиза, откройте раздел Тэги и информация.
Предупреждение. Если вы обновляетесь с Rocket.Chat 7.x, сначала нужно обновить MongoDB до версии 8.0 до перехода на Rocket.Chat 8.x. Пошаговые инструкции — в разделе Review and update MongoDB.
Аппаратные требования зависят от ожидаемой нагрузки рабочего пространства. Топология развёртывания и рекомендации по масштабированию по уровням описаны в статье Референсные архитектуры по размеру рабочего пространства.
| Ресурсы | vCPU / ядра | Тактовая частота CPU (ГГц) | Память (ГиБ) | Хранилище (ГиБ) | Число реплик MongoDB |
|---|---|---|---|---|---|
| Чат Ракета | 2 | 3.5–5.0 | 4 | 20 | н/д |
| MongoDB | 2 | 3.0 | 4 | 10 | 3 |
Эквивалент MongoDB Atlas (AWS): M30.
| Ресурсы | vCPU / ядра | Тактовая частота CPU (ГГц) | Память (ГиБ) | Хранилище (ГиБ) | Число реплик MongoDB |
|---|---|---|---|---|---|
| Чат Ракета | 4 | 4.0–5.0 | 8–12 | 20 | н/д |
| MongoDB | 2 | 3.0 | 8–16 | 20–80 | 3 |
Эквивалент MongoDB Atlas (AWS): M30.
Для развёртываний свыше 5000 одновременных пользователей запускайте Чат Ракета как микросервисы в Kubernetes и рассчитывайте компоненты так:
Примечание. Указанные значения — минимальные требования. Точные спецификации зависят от ожидаемого числа одновременных пользователей и характера нагрузки.
Для высокой доступности настоятельно рекомендуется набор реплик MongoDB из 3 узлов. Такая схема обеспечивает, что при отказе одного сервера остальные продолжат работу и простоя не будет. Набор реплик можно сопровождать самостоятельно или использовать управляемый сервис вроде MongoDB Atlas, регулярно контролируя и корректируя объём хранилища по фактическому использованию.
Примечание. Всегда проверяйте, что в развёртывании используется поддерживаемая версия MongoDB.
Rocket.Chat рекомендует использовать объектные хранилища — Amazon S3, Google Cloud Storage (GCS) или MinIO — для загрузок файлов. GridFS не рекомендуется.
Чтобы оценить потребности в хранилище, учитывайте средний размер файла и частоту загрузок. Например:
Если у вас 100 одновременных пользователей и каждый загружает в среднем 5 МБ вложений в месяц, минимальный годовой объём хранилища составит:
Подробнее — в разделе рекомендаций по загрузке файлов.
Развёртывания Чат Ракета открывают наружу минимальный набор портов. Эти порты доступны пользователям или из интернета, если рабочее пространство не изолировано (air-gapped). Компоненты также используют внутренние порты для связи друг с другом — они описаны под таблицей.
| Порт | Протокол | Назначение |
|---|---|---|
| 443 | TCP | Основная точка входа. Обрабатывает весь HTTPS-трафик веб-, настольных и мобильных клиентов. |
| 80 | TCP | Используется для начального HTTP-подключения. Сразу перенаправляет на 443 (SSL). |
Внутренние порты пользователям не открываются. Если MongoDB работает на отдельном хосте, между Rocket.Chat и базой должен быть открыт порт 27017. См. Configure external MongoDB for Rocket.Chat. Для микросервисов и мониторинга нужны дополнительные внутренние порты — смотрите руководство по выбранному способу развёртывания.
Примечание. Требования к ПО настольных и мобильных приложений — в статье Requirements for Client Apps.