雨云搭建 Mattermost 自托管团队聊天教程

开源团队即时通讯(Slack 自托管替代):频道+私聊+Webhook,数据不出自己服务器
发布于
5

小团队协作,用公共 SaaS 聊天工具有两个顾虑:一是业务聊天记录存在别人服务器,二是免费版人数和功能受限。Mattermost 是开源的团队即时通讯平台,相当于自托管的 Slack,支持频道、私聊、文件、机器人集成,数据全在你自己的服务器。本文记录在雨云 VPS 上部署 Mattermost 的过程。

一、Mattermost 解决什么

核心能力:

  • 频道+私聊:按项目、部门建频道,讨论分门别类;
  • 文件与代码:直接拖文件、贴代码块,技术团队友好;
  • 机器人/Webhook:接 CI、告警、自动化,和前面写过的 n8n(见 12296)、Gotify(见 12322)打通;
  • 自托管:聊天记录、文件都在你服务器,不外流。

和 Gotify 不同,Gotify 是「单向推送通知」,Mattermost 是「双向聊天协作」,一个通知一个对话,定位不同。

二、环境准备

Mattermost 本体依赖 Postgres 和对象存储(或本地文件),建议 2 核 4G 起步,人多再升。系统 Ubuntu 22.04,装好 Docker(入门见 12235)。雨云国内节点对团队内部沟通延迟友好。

新用户用优惠码 admin01 可享 五折优惠,雨云支持 7 天无理由退款。入口:雨云官网

三、部署要点与坑

官方提供 mattermost 镜像,配合 Postgres 与对象存储:

  • 必须配 SMTP:邀请成员、通知邮件依赖发信服务;
  • 站点 URL 要正式域名SiteURL 填对外域名,用 IP 会出现回调和链接异常;
  • 文件存储:小团队可用本地卷,量大建议对象存储。

踩坑提醒:

  • 不配 SMTP 收不到邀请:先准备好 SMTP 再建账号;
  • 本地存储权限:容器用户对挂载目录要有写权限,否则上传文件失败;
  • WebSocket 要放行:反向代理需放行 Upgrade 头,否则「对方正在输入」和实时消息有延迟。

担心后台暴露可用 Authelia(见 12340)加登录层;容器编排用 Portainer(见 12310)统一管。

四、和自动化打通

把 Mattermost 的入站 Webhook 接到 n8n 工作流,可以让系统事件(部署完成、监控告警)自动发到指定频道;再结合 Gotify 做关键告警的手机推送,形成「频道讨论 + 手机强提醒」的组合。

五、典型场景

  • 技术团队沟通:代码块、文件、CI 状态都在一个频道;
  • 项目协作:按项目建频道,文档链接、决策记录集中;
  • 告警中枢:监控系统告警进频道,团队可见可追溯。

合规提醒

团队聊天内容由成员产生,运营方需履行《网络安全法》信息内容管理责任,建立成员实名或使用规范,及时处置违法不良信息,并妥善保管聊天记录防止泄露。

常见问题(FAQ)

和 Slack 比差在哪?
核心聊天、频道、Webhook 都齐;Slack 的生态应用更丰富,但 Mattermost 胜在数据自托管、可长期免费自运营。
手机端能用吗?
官方有 iOS/Android App,填服务器地址+账号即可,也支持移动端推送。
能接机器人自动发消息吗?
可以。用入站 Webhook 或 Bot 账号,n8n、监控告警都能推到频道,适合做通知中枢。
聊天记录怎么备份?
元数据在 Postgres,文件在存储后端;定期备份 Postgres 卷和文件目录即可。

本文由作者原创/授权发布于极跃圈(jiyueip.com)未经许可,禁止转载。题图来自Unsplash,基于CC0协议。

声明:极跃圈(JIYUEIP.com)内网友所发表的所有内容及言论仅代表其本人,并不反映任何极跃圈(JIYUEIP.com)之意见及观点。

0 讨论
热门最新
总结
暂无总结
0 / 600

用雨云 KVM 云服务器 Docker 自建 Outline 团队文档协作(Outline+PostgreSQL+Redis+对象存储),配 Nginx 反代 HTTPS、空间权限与备份。含环境变量坑与优惠码 admin01 五折。

用雨云 KVM 云服务器 Docker 自建 Memos 轻量记录工具,配 Nginx 反代 HTTPS、标签与双向链接。含时区坑、数据备份与优惠码 admin01 五折。

用雨云 KVM 云服务器 Docker 自建 Gotify 推送服务:把监控告警与脚本结果实时推手机,不限条数、数据自管,联动 Uptime Kuma/Watchtower,含优惠码 admin01 五折。