

























今天在 GitHub Trending 上看到一个有意思的项目:Mattermost,一个开源核心的自托管团队协作平台,集聊天、工作流自动化、语音通话、屏幕共享与 AI 集成于一体,是 Slack 的强力替代方案。
Mattermost 是一个以 Go 语言后端 + React 前端构建的开源协作平台,运行方式极其简洁——编译为单个 Linux 二进制文件,依赖 PostgreSQL 数据库即可部署。项目采用 MIT 许可证,每月 16 日发布新编译版本。
核心特性包括:
Mattermost 采用经典的前后端分离架构:
Mattermost 的插件系统是其核心扩展机制:
// 插件接口定义(简化)
type API interface {
// 消息钩子
MessageWillBePosted(c *Context, post *model.Post) (*model.Post, string)
MessageHasBeenPosted(c *Context, post *model.Post)
// 命令注册
ExecuteCommand(c *Context, args *model.CommandArgs) (*model.CommandResponse, *model.AppError)
// HTTP 路由
ServeHTTP(c *Context, w http.ResponseWriter, r *http.Request)
}
插件通过钩子机制介入消息流、注册斜杠命令、暴露自定义 HTTP 端点,实现了从消息过滤到 Bot 集成的全链路扩展能力。
# 拉取官方镜像
docker pull mattermost/mattermost-preview:latest
# 一键启动(含 PostgreSQL)
docker run -d --name mattermost-preview \
-p 8065:8065 \
mattermost/mattermost-preview:latest
启动后访问 http://localhost:8065 即可进入初始化向导。
# 下载最新版本
wget https://releases.mattermost.com/10.7.0/mattermost-10.7.0-linux-arm64.tar.gz
# 解压
tar -xzf mattermost-10.7.0-linux-arm64.tar.gz
# 配置数据库连接
cd mattermost
vim config/config.json
# 修改 SqlSettings.DataSource
# 启动服务
./bin/mattermost server
安装完成后,通过 Web 界面创建团队(Team),在团队下创建频道(Channel)。支持公开频道和私有频道两种类型,私信则不受频道限制。
Playbooks 是 Mattermost 的流程编排引擎,适合标准化运维流程:
典型场景:安全事件响应——告警触发 → 自动创建频道 → 执行预定义检查清单 → 记录处置过程 → 生成事后报告。
Mattermost 支持集成 AI Copilot,可在对话中直接调用大模型能力:
{
"EnableAICopilot": true,
"AICopilotProvider": "openai",
"AICopilotAPIKey": "sk-xxx",
"AICopilotModel": "gpt-4"
}
配置后,用户可通过斜杠命令 /ai ask 在频道中直接向 AI 提问。
确保 PostgreSQL 的 pg_hba.conf 允许 Mattermost 服务器的连接,并检查 config.json 中 SqlSettings.DataSource 的主机和端口是否正确。
通常是反向代理配置问题。Nginx 场景需确保:
location /api/v4/websocket {
proxy_pass http://mattermost:8065;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
MessageExportCount 批量导出参数SqlSettings.MaxIdleConns、SqlSettings.MaxOpenConns)自托管环境下需配置 Mattermost Push Proxy 服务或使用 MPNS(Mattermost Push Notification Service)中继,否则 iOS/Android 无法收到推送通知。
Mattermost 作为开源核心的自托管协作平台,以 Go 单二进制的极简部署模型、PostgreSQL 的企业级数据支撑、以及丰富的插件和 AI 集成生态,为对数据主权有严格要求的团队提供了 Slack 的可信替代方案。无论是 DevSecOps 流程编排、事件响应标准化,还是日常团队沟通,Mattermost 都能在一个平台内完成闭环。如果你正在寻找一个可以完全掌控数据的团队协作工具,Mattermost 值得深入了解。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。