Linux怎么安装和配置Mattermost Linux开源团队通讯平台详解

冬涛大大_5561

冬涛大大_5561

2026-06-02

706人浏览

原创

最稳方式是用 docker compose 部署 mattermost,必须指定 docker-compose.without-nginx.yml 使服务监听宿主机 8065 端口;.env 中 domain 应填可直连的 ip(如 192.168.1.100)而非域名;持久化目录权限需设为 uid 2000:2000;外网访问前须放行防火墙及云厂商安全组的 8065 端口。

linux怎么安装和配置mattermost linux开源团队通讯平台详解

直接用 Docker 部署最稳,不推荐源码编译或手动解压二进制包——后者要自己配 systemd、权限、数据库连接、反向代理,出错率高且升级麻烦。

docker compose 部署 Mattermost 时 docker-compose.yml 必须禁用 Nginx

官方仓库默认带 docker-compose.with-nginx.yml,但本地测试或内网使用时,它会把 8065 端口藏在 Nginx 后面,导致你访问 http://IP:8065 打不开;而直接用 docker-compose.without-nginx.yml 才能让 Mattermost 监听宿主机的 8065 端口。

启动命令必须明确指定该文件:

docker compose -f docker-compose.yml -f docker-compose.without-nginx.yml up -d

常见错误现象:

  • 浏览器访问 http://192.168.1.100:8065 显示 “Connection refused”
  • docker ps 看到 mattermost-app 容器在运行,但 netstat -tuln | grep 8065 没有监听

原因就是没加 -f docker-compose.without-nginx.yml,容器实际监听的是内部网络端口(如 8065 只对 mattermost-db 可见)。

.env 文件里 DOMAIN 不是域名,而是可被客户端直连的 IP 或主机名

很多人填 DOMAIN=example.com,结果桌面客户端或手机 App 连不上——因为本地局域网根本解析不了这个域名。此时应填宿主机真实 IP,比如 DOMAIN=192.168.1.100 或 DOMAIN=mattermost.local(前提是局域网 DNS 或 hosts 已配好)。

这个值会影响:

linux-sysadmin
linux-sysadmin

Linux系统管理专家,覆盖12大模块:用户权限、SSH、存储、网络、systemd、防火墙、日志监控、备份恢复、TLS证书、Ansible、容器、IaC。提供配置、验证、加固、监控、备份、自动化、故障排查、回滚闭环。关键词:useradd、sudo、sshd_config、chmod、SEL...

下载
  • Mattermost 生成邮件链接里的 Host 头
  • 桌面客户端自动填充服务器地址
  • Websocket 连接的 origin 校验(填错会导致登录后白屏、消息不推送)

改完 .env 后必须重启容器:docker compose down && docker compose -f docker-compose.yml -f docker-compose.without-nginx.yml up -d

持久化目录权限必须设为 UID 2000,不是 mattermost 用户名

Docker 镜像里 Mattermost 进程以 UID 2000 运行,不是系统用户 mattermost。所以这一步不能写 chown mattermost:mattermost ./volumes/app/mattermost,否则容器启动失败,日志里报:

failed to create directory /mattermost/config: permission denied

正确做法是:

mkdir -p ./volumes/app/mattermost/{config,data,logs,plugins,client/plugins,bleve-indexes}
sudo chown -R 2000:2000 ./volumes/app/mattermost

注意:2000 是硬编码在官方镜像里的,不可修改;CentOS/Rocky 上若用 useradd --system 创建的用户默认 UID 从 1000 起,和镜像不匹配,所以别碰系统用户。

外网访问前先确认 8065 端口在防火墙和云厂商安全组中已放行

即使容器跑起来了、curl http://localhost:8065 返回 HTML,外网仍可能连不上。关键检查点:

  • sudo ufw status(Ubuntu)或 sudo firewall-cmd --list-ports(Rocky/CentOS)是否包含 8065/tcp
  • 阿里云/腾讯云控制台的“安全组规则”,入方向是否开放了 8065 端口(来源 IP 建议先设为 0.0.0.0/0 测试)
  • 家用路由器是否做了端口映射(WAN:8065 → LAN:192.168.1.100:8065)

别急着上内网穿透工具(如路由侠),先确保本地局域网其他设备能用 http://192.168.1.100:8065 正常打开初始化页面——这是验证部署成功的最小闭环。

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3730

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3233

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2313

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

5570

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

5222

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3093

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

2605

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

2819

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

277

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Docker 官方文档
Docker 官方文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习