Rocket.Chat 8.9 介绍与选型指南
Rocket.Chat 8.9.0 LTS 的第一站认知文档:产品定位、Meteor/MongoDB 8.0/NATS 架构解析、功能特性、适用场景与限制、与 Mattermost/Zulip/Synapse 的量化选型对比,官方资料溯源取证于 2026-10-21。
Rocket.Chat 8.9 介绍与选型指南
目标:本文是 Rocket.Chat 的第一站认知文档,面向正在评估「开源团队 IM/协作平台」的运维与架构选型人员,讲清 Rocket.Chat 是什么、架构如何、能做什么、值不值得选。本篇全部数据来自官方公开资料的联网溯源(来源逐项标注,取证日期 2026-10-21),不含本地实测结论;部署实测见 《Docker Compose 部署 Rocket.Chat 指南》。
一、环境信息
本篇是 Rocket.Chat 的第一站认知文档,不依赖任何本地环境。为便于读者核对信息时效,先交代本文的取证口径:
- 取证日期:2026-10-21(本文全部联网实查数据的查询日期,下文各表不再逐项重复)
- 软件名称:Rocket.Chat(开源团队 IM/协作平台,本平台 G7 即时通信组组件)
- 最新稳定版本:Rocket.Chat 8.9.0 LTS,发布于 2026-10-05(来源:GitHub
RocketChat/Rocket.Chat仓库 Releases 发布说明 https://github.com/RocketChat/Rocket.Chat/releases/tag/8.9.0) - 支持窗口:8.9.0 为 LTS(长期支持)版本,官方支持至 2027-10-31(12 个月);标准版本自发布起仅支持 6 个月(来源:同上发布说明与官方部署文档 https://docs.rocket.chat/docs/deploy-with-docker-docker-compose)
- 上一代 LTS:7.10.x 已于 2026-09-30 停止支持,8.9.0 是官方指定的直接升级目标(来源:8.9.0 发布说明)
- 引擎版本(8.9.0 发布说明「Engine versions」节):Node.js ≥22.22.3 <23 或 ≥24.15.0 <25(运行时基线 Node 24.15.0 + Meteor 3.5.2)、MongoDB 8.0、Apps-Engine 1.67.0
- 开源协议:MIT (Expat)(核心代码),
apps/meteor/ee/与ee/目录下的企业版代码适用单独的商业许可(来源:官方仓库 LICENSE 文件 https://raw.githubusercontent.com/RocketChat/Rocket.Chat/develop/LICENSE) - 维护方:Rocket.Chat Technologies Corp.(来源:LICENSE 版权声明)
- 官方文档站:https://docs.rocket.chat/
- 官方仓库:https://github.com/RocketChat/Rocket.Chat(2026-10-21 仓库页显示 Star 46,304)
- 社区规模旁证:GitHub Forks 约 14k(来源:shields.io 实时徽章 https://img.shields.io/github/forks/RocketChat/Rocket.Chat.json,查询日期 2026-10-21)
💡 说明:Rocket.Chat 版本号是「主.次.修订」三段式,主版本随月份推进(8.x 系列按月发布 8.0→8.9),偶数月度版本与 LTS 交替。读 Releases 页时注意区分「标准版(6 个月支持)」与「LTS(12 个月支持)」两类标签。
二、软件概述
Rocket.Chat 是一个开源的团队即时通信与协作平台,由巴西团队于 2015 年前后创建、现由 Rocket.Chat Technologies Corp. 维护,定位是「面向任务关键场景的安全通信平台」(官方文档站对其定义:a secure communications platform for mission-critical messaging, defence collaboration, and operational resilience across industries,来源:https://docs.rocket.chat/docs/rocketchat.md,查询日期 2026-10-21)。
它的核心交付形态包括:
- 自管工作区(self-managed workspace):在用户自己的服务器上部署完整服务端,官方提供免费自管版本(官方定价页原文:"Deploy a free self-managed workspace to try Rocket.Chat. Core collaboration and security features included.",来源:https://www.rocket.chat/pricing,查询日期 2026-10-21),另设 Commercial / Government / Defense 三类付费订阅(来源:官方定价页导航与文档站 Our Plans 页);
- 官方托管云:由官方运维的 SaaS 版本;
- 多端客户端:Web、Windows/macOS/Linux 桌面端、iOS/Android 移动端(来源:官方文档站)。
一句话概括产品气质:Rocket.Chat 是开源团队 IM 中「功能面最宽、合规叙事最重」的一个——频道/私聊/线程/讨论、音视频会议、客服工单(Omnichannel)、机器人与应用市场、Matrix 联邦、端到端加密等能力都在一个工作区内,且对「内网部署、物理隔离(air-gapped)、数据主权」这类政府与国防需求有专门的版本与支持(来源:官网 Solutions/Industries 导航,查询日期 2026-10-21)。
三、核心架构
本节按官方公开资料梳理 Rocket.Chat 的技术架构与关键依赖,全部结论标注来源。
3.1 运行时与依赖
Rocket.Chat 服务端是典型的「单体 Meteor 应用」架构(微服务化是可选的规模化形态,见 3.3):
| 组件 | 8.9.0 要求/基线 | 说明与来源 |
|---|---|---|
| Node.js | ≥22.22.3 <23 或 ≥24.15.0 <25 | 运行时基线 Node 24.15.0(来源:8.9.0 发布说明 Engine versions 节) |
| Meteor | 3.5.2 | 应用框架基线(来源:8.9.0 发布说明 Data/Storage/Infrastructure 节) |
| MongoDB | 8.0 | 必须为副本集模式;Rocket.Chat 8.x 要求 MongoDB 8.0 或更高(来源:官方 System Requirements 文档,2026-10-07 更新) |
| NATS | 官方 Compose 仓库捆绑 2.11-alpine | 服务总线;单体模式使用 monolith+nats:// 传输(来源:官方 rocketchat-compose 仓库 compose.nats.yml 与 compose.yml) |
| Apps-Engine | 1.67.0 | 应用引擎,承载应用市场的第三方应用(来源:8.9.0 发布说明) |
| 基础环境 | Alpine 3.23 | 官方 Docker 交付的基础环境(来源:8.9.0 发布说明) |
💡 技术拓展:为什么 MongoDB 必须是副本集(replica set)而不能用单机模式?Rocket.Chat 的实时消息推送依赖 MongoDB 的 oplog(操作日志)做变更监听——oplog 只在副本集模式下存在。因此哪怕是「单节点部署」,也要以「单成员副本集」方式初始化 MongoDB(
rs.initiate)。官方硬件规格表同时给出「高可用建议 3 成员副本集」的推荐(来源:System Requirements 文档 Database recommendations 节)。副本集常见形态对比:
形态 成员数 特点 适用场景 单成员 1 满足 oplog 依赖,无高可用 测试/小规模试用 三成员 PSS 3 两份数据副本+仲裁,容忍 1 台故障 生产标准配置(官方推荐) 五成员 5 容忍 2 台故障 大规模/强合规 本文所述部署主线采用单成员副本集起步(生产扩展到 3 成员的做法见 《Docker Compose 部署 Rocket.Chat 指南》)。
3.2 数据流与接口面
- 实时通道:Web/移动客户端通过 WebSocket 与服务端保持长连接(Meteor DDP 体系,8.9 起由新的 DDP Streamer 承担推送,来源:8.9.0 发布说明);
- REST API:
/api/v1/前缀的完整管理/数据接口面,可用于建频道、发消息、管用户、改设置等全量运维操作;8.9 新增GET /v1/rooms.history与POST /v1/chat.getMessages两个 REST 端点替代原有 Realtime API 方法(来源:8.9.0 发布说明 Platform and Extensibility 节);API 实测详解见 《Rocket.Chat REST API 使用详解》; - 配置面:约数百项工作区设置既可在管理界面(Admin Panel)修改,也可通过
POST /api/v1/settings/:key编程修改;部署期还可用OVERWRITE_SETTING_*环境变量覆盖(来源:官方部署文档「Set Rocket.Chat deployment environment variable on Docker」节);参数详解见 《Rocket.Chat 8.9 配置参数详解》; - 可观测性:内置 Prometheus 指标导出(默认端口 9458,由
OVERWRITE_SETTING_Prometheus_Enabled等开关控制,来源:官方 rocketchat-compose 仓库 compose.yml); - 文件存储:默认 GridFS(存于 MongoDB),官方明确不推荐用于生产,推荐 S3/GCS/MinIO 等对象存储(来源:System Requirements 文件存储建议节与官方部署文档 Step 6)。
3.3 规模化形态
官方按工作区规模给出三档部署形态(来源:System Requirements 文档 Hardware specifications 节,2026-10-07 更新):
| 场景 | Rocket.Chat 资源 | MongoDB 资源 | 拓扑建议 |
|---|---|---|---|
| Starter,无高可用,≤500 并发用户 | 2 vCPU / 3.5–5.0 GHz / 4 GiB 内存 / 20 GiB 存储 | 2 vCPU / 4 GiB / 10 GiB,副本数 3 | 单体 1 实例 |
| Commercial/Government/Defense,高可用,>500 并发 | 4 vCPU / 8–12 GiB / 20 GiB | 2 vCPU / 8–16 GiB / 20–80 GiB,副本数 3 | 多实例 |
| >5,000 并发用户 | 16 vCPU / 12 GiB / 40 GB(微服务基线) | 每副本 4 vCPU / 16 GiB / 80 GB | Kubernetes 微服务化,各组件独立扩缩 |
关键差异与解读:Rocket.Chat 的单体架构在 500 并发以内非常轻(一个 2C4G 节点即可承载),真正的架构分水岭在 5,000 并发——官方在此档直接建议放弃单体、转 Kubernetes 微服务(消息总线 NATS 承担服务间通信,这也是官方 Compose 主线捆绑 NATS 的原因)。
四、功能特性
以下特性清单逐项标注官方来源(官方文档站功能页与 8.9.0 发布说明,查询日期 2026-10-21)。
4.1 消息与协作
- 频道(公开/私有)、私密组、私聊、讨论(Discussions)与线程(Threads)多级会话结构;
- 消息编辑/删除/引用/表情回应、草稿同步(8.9 改进:消息发出即丢弃草稿)、自动翻译;
- 文件上传与预览(默认 GridFS,生产推荐对象存储,见 3.2);
- 全文检索:8.9 的 AI Search 支持关键词+语义混合检索,单一平衡设置控制语义权重,可选「新近度加权」(默认关闭)(来源:8.9.0 发布说明 #42102);
- 侧栏自定义分类(8.9 新增,Enterprise 计划功能,来源:8.9.0 发布说明 #41539)。
4.2 音视频与联邦
- 内置 Jitsi 集成的音视频会议,8.9 新增独立呼叫窗口(含 preflight、聊天、参会者面板)与外部来电的姓名/头像解析(来源:8.9.0 发布说明);
- 端到端加密(E2E)私聊;
- Matrix 联邦:8.9 起迁移到 Matrix room version 11,规范支持面更宽(来源:8.9.0 发布说明 Messaging and Collaboration 节)。
4.3 集成与扩展
- REST API + Realtime API(后者部分方法自 8.9 起废弃,将于 9.0.0 移除);
- Webhooks(入站/出站)、机器人账号;
- 应用市场(Marketplace)与 Apps-Engine 自建应用;8.9 移除 Deno 运行时,Marketplace 与私有应用统一改跑 Node.js,已装应用无需改动(来源:8.9.0 发布说明);
- Omnichannel 全渠道客服(网页 livechat 与外部渠道接入,属付费模块能力域)。
4.4 安全与身份
- 认证体系:本地账号、LDAP、SAML、OAuth 等(8.9 修复 SAML 登录时两步验证重试问题;同时官方开始为 Custom OAuth 加注「9.0.0 起无 Premium 许可将要求 oauth-enterprise 模块」的弃用警告,来源:8.9.0 发布说明 #42476);
- 两步验证(2FA)、消息审计、数据保护增强;8.9 附带 Omnichannel 客服/管理端点的安全热修(来源:8.9.0 发布说明 Security and Compliance 节);
- 面向政府/国防的合规与物理隔离(air-gapped)部署能力(来源:官网 Platform 页,查询日期 2026-10-21)。
五、快速开始(最小可用示例)
本节给出来自官方文档的最短自管部署路径(来源:官方部署文档 https://docs.rocket.chat/docs/deploy-with-docker-docker-compose,2026-09-08 更新)。本篇为认知篇,仅转述官方流程、不做实测自述;逐步操作、实测回显与排障实录见 《Docker Compose 部署 Rocket.Chat 指南》。
官方主线的自管部署路径是维护中的 rocketchat-compose 配置仓库(来源:同上文档 Step 2):
git clone --depth 1 https://github.com/RocketChat/rocketchat-compose.git
cd rocketchat-compose
cp .env.example .env
# 编辑 .env:RELEASE=8.9.0、ROOT_URL=<你的访问地址>
docker compose -f compose.database.yml -f compose.yml -f compose.nats.yml up -d
要点解读(依据同上官方文档):
compose.database.yml:捆绑的 MongoDB(副本集初始化由仓库内的 init 逻辑完成,Rocket.Chat 强依赖副本集,见 3.1);compose.yml:Rocket.Chat 应用本体(RELEASE变量指定版本,生产建议固定版本号而非latest);compose.nats.yml:NATS 服务总线(8.x 单体模式同样需要,TRANSPORTER=monolith+nats://nats:4222);- 仓库还提供 Traefik 反向代理与 Prometheus/Loki/Grafana 监控的可选叠加文件,生产部署按需加入。
部署完成后浏览器访问 ROOT_URL 即进入初始化向导(创建首个管理员账号并完成工作区初始化)。验证服务是否就绪可用官方内置信息端点:
curl http://<你的服务器地址>:3000/api/info
返回 JSON 含 version 字段即为服务就绪(该端点行为说明来源:官方文档与仓库 compose 健康检查配置)。
💡 说明:如果只想零部署体验,官方定价页提供免费自管工作区下载与官方云注册入口(来源:https://www.rocket.chat/pricing,查询日期 2026-10-21)。但本文主线及后续三篇(《Docker Compose 部署 Rocket.Chat 指南》、《Rocket.Chat 8.9 配置参数详解》、《Rocket.Chat REST API 使用详解》)均围绕自管部署展开。
六、适用场景与限制
6.1 适用场景
结合官方叙事(官网 Solutions 页与文档站,查询日期 2026-10-21)与能力面,Rocket.Chat 的典型场景有四类:
- 数据主权敏感的团队协作:内网或私有化部署的团队 IM,替代 Slack/Discord 等外部 SaaS;政府、国防、关基行业是官方重点经营的行业(官网 Industries 导航);
- 客服与全渠道触点:以 Omnichannel 把网页聊天、外部消息渠道统一进同一个工作区,坐席、路由、报表一体;
- 开发与 DevOps 协作中枢:频道+机器人+Webhook+REST API 把告警、CI/CD 事件、工单流接入聊天流;
- 联邦协同:多个组织各自自管、经 Matrix 联邦互通(8.9 起对齐 room v11)。
6.2 限制与注意
以下均为官方明示的约束,逐项标注来源:
- MongoDB 强依赖且版本锁定:Rocket.Chat 8.x 要求 MongoDB 8.0 或更高,且必须副本集模式;从 7.x 升级必须先把 MongoDB 升到 8.0(来源:System Requirements 文档及其 WARNING 节);
- 硬件指令集:MongoDB 8.0 需要 AVX 指令集的 CPU(来源:MongoDB 官方硬件要求),老旧 CPU 无法运行;
- 操作系统兼容性:MongoDB 8.x 与 kernel 6.19 存在不兼容问题,官方提示 Ubuntu 26.04 上可能无法启动,建议 Ubuntu 24.04 LTS 等受支持版本(来源:官方部署文档 WARNING 节引用的 MongoDB 上游说明);
- 资源下限:官方 Starter 档最低 2 vCPU/4 GiB 内存(≤500 并发,见 3.3),低于此规格不保证体验;
- 商业功能墙:Omnichannel 高级能力、侧栏自定义分类、Custom OAuth(9.0.0 起要求 oauth-enterprise 模块)等需要付费计划(来源:8.9.0 发布说明与官方定价页);
- 版本支持窗口短:标准版仅 6 个月支持,跟进升级是持续运维成本;追求低升级频率应选 LTS(如 8.9.0,支持至 2027-10-31);
- 附件存储:官方不建议生产使用默认 GridFS,应外接 S3/GCS/MinIO(来源:System Requirements 文件存储建议节)。
七、同类选型对比
7.1 量化维度对比
开源团队 IM 的主流自管候选是 Rocket.Chat、Mattermost、Zulip 与 Matrix 体系的 Synapse/Element。下表全部数据取证于 2026-10-21:星数来自 shields.io 实时徽章(img.shields.io/github/stars/<repo>.json)与仓库页,版本来自 shields.io latest release 徽章(img.shields.io/github/v/release/<repo>.json),协议来自各仓库 LICENSE 或 shields.io license 徽章,技术栈来自各官方文档。
| 维度 | Rocket.Chat 8.9.0 | Mattermost v12.0.0 | Zulip v12.3 | Synapse v1.163.0(+Element Web) |
|---|---|---|---|---|
| GitHub 仓库 | RocketChat/Rocket.Chat | mattermost/mattermost-server | zulip/zulip | element-hq/synapse(element-hq/element-web) |
| Star 数 | 46,304(仓库页) | 39k | 26k | 4.7k(Element Web 14k) |
| Fork 数 | ~14k | — | — | — |
| 开源协议 | MIT(核心)+ EE 商业许可 | MIT(编译版)+ 企业许可 | Apache-2.0 | AGPL-3.0 |
| 技术栈 | Meteor/Node.js 22 或 24 | Go(单二进制) | Django/Python | Python/Twisted |
| 依赖数据库 | MongoDB 8.0(必须副本集) | PostgreSQL / MySQL | PostgreSQL + RabbitMQ + Redis | PostgreSQL(推荐) |
| 组件数(最小自管) | 应用 + MongoDB + NATS | 应用 + 数据库 | 应用 + PostgreSQL + RabbitMQ + Redis + Memcached | 服务端(客户端另装) |
| 版本节奏 | 标准版月更、支持 6 个月;LTS 年更、支持 12 个月 | 月度版本 | 小版本节奏较快(12.x 持续维护) | 点版本持续发布 |
| 支持窗口 | 明示(6/12 个月,官方发布说明) | 按版本 EOL 公告 | 无固定窗口承诺 | 无固定窗口承诺 |
| 商业模式 | 免费自管 + Commercial/Government/Defense 订阅 | 免费自管 + Professional/Enterprise/Cloud | 免费自管 + Zulip Cloud | 全开源 + Element 付费托管/支持 |
表格解读(如何用这张表):
- 协议维度:要把代码嵌入自家商业产品分发时,Rocket.Chat(MIT 核心)与 Mattermost(MIT 编译版)最宽松;Zulip(Apache-2.0)次之;Synapse 的 AGPL-3.0 有传染性约束。Rocket.Chat 的
ee/目录是商业许可,引用代码时注意目录边界(来源:其 LICENSE 文件); - 运维负担维度:组件数直接决定自管起步成本——Mattermost 单二进制最轻;Rocket.Chat 需要 MongoDB 副本集 + NATS 三个组件但换来实时推送与横向扩展能力;Zulip 依赖组件最多;
- 功能面维度:Rocket.Chat 是四者中唯一把「IM + 音视频 + 客服 + 市场 + 联邦」装进一个工作区的;Mattermost 强在 DevOps 工具链集成与 Playbook;Zulip 强在话题式异步沟通模型;Synapse/Element 本质是协议网络而非单一工作区;
- 支持窗口维度:只有 Rocket.Chat 与 Mattermost 有明确的企业版支持窗口承诺,Rocket.Chat 的 LTS 标签(8.9.0 支持至 2027-10-31)对合规场景更友好。
7.2 选型建议
「如果……则……」式建议(基于 7.1 的公开量化维度):
- 如果需要客服/全渠道 + IM 一体或政府国防级合规叙事 → Rocket.Chat;
- 如果团队要最轻的单二进制 + 强 CI/CD 集成(DevOps 优先)→ Mattermost;
- 如果团队是长线程重讨论的异步协作文化、偏好话题式消息模型 → Zulip(本平台已有专栏文章 《Zulip 12.3 介绍与选型指南》 可对照阅读);
- 如果要跨组织去中心化联邦、自建协议网络 → Synapse + Element;
- 如果**服务器 CPU 较老(无 AVX)**或想避开 MongoDB 运维 → Rocket.Chat 不适用(MongoDB 8.0 硬依赖),Mattermost/Zulip 是更稳妥的选择;
- 如果升级频率敏感(一年只想动一次版本)→ 选 Rocket.Chat 8.9.0 这类 LTS(支持至 2027-10-31),避免标准版 6 个月窗口。
7.3 与本平台已有 IM 内容的关系
本平台即时通信主题下的内容矩阵正在扩展:Zulip 专栏已上线(认知入口见 《Zulip 12.3 介绍与选型指南》),Synapse/Element、ejabberd 等 G7 组件陆续排产。本文与其后续三篇(部署/配置/API)共同构成 Rocket.Chat 的完整闭环:
- 部署实操:《Docker Compose 部署 Rocket.Chat 指南》
- 参数体系:《Rocket.Chat 8.9 配置参数详解》
- 接口编程:《Rocket.Chat REST API 使用详解》
八、参考链接
- Rocket.Chat 官方网站:https://www.rocket.chat/
- 官方文档站(System Requirements / Deployment Guide 等):https://docs.rocket.chat/
- GitHub 仓库与 8.9.0 LTS 发布说明:https://github.com/RocketChat/Rocket.Chat/releases/tag/8.9.0
- 官方 Compose 配置仓库:https://github.com/RocketChat/rocketchat-compose
- 官方 Docker Compose 部署文档:https://docs.rocket.chat/docs/deploy-with-docker-docker-compose
- 官方定价页(免费自管版与 Commercial/Government/Defense 计划):https://www.rocket.chat/pricing
- LICENSE 文件(MIT 核心与 EE 目录边界):https://raw.githubusercontent.com/RocketChat/Rocket.Chat/develop/LICENSE
- 竞品数据取证通道(查询日期 2026-10-21):shields.io 徽章
img.shields.io/github/{stars,release,license,forks}/<owner>/<repo>.json