服务介绍
Mattermost 是一个 Slack 开源替代品。Mattermost 采用 Go 语言开发,是一个开源的团队通讯服务。为团队带来跨平台消息、文件分享,提供归档以及搜索功能。运行界面如下:
部署过程
下面说下如何在 Linux 系统,通过 Docker 来部署,需要提前准备好 Git 运行环境。执行下面代码可实现一键部署 Docker 运行环境:
1 | curl -fsSL https://get.docker.com | bash -s docker |
使用 Git 下载 Mattermost 官方 Docker 部署代码库,并进入代码库:
1 | git clone https://github.com/mattermost/docker |
复制环境变量模板文件,并修改其中的内容。将 DOMAIN
后的值改为自己的域名:
1 | cp env.example .env |
在上面的 docker 目录创建数据库映射目录,并修改目录所有者:
1 | mkdir -p ./volumes/app/mattermost/{config,data,logs,plugins,client/plugins,bleve-indexes} |
使用命令 mkdir -p ./volumes/web/cert
创建证书的保存目录,并自行申请 SSL 证书将其重命名放入以下路径中,注意上方是 CERT 证书、下方是 KEY 证书:
1 | ./volumes/web/cert/cert.pem |
使用命令 sudo docker-compose -f docker-compose.yml -f docker-compose.nginx.yml up -d
完成服务的自动部署,即可通过之前绑定的域名访问了。如需停止服务,可以使用以下命令:
1 | sudo docker-compose -f docker-compose.yml -f docker-compose.nginx.yml down |
服务推广
杜老师在一台临时服务器上搭建了该服务,方便小伙伴们体验,地址如下:
注意事项
国内对于即时通信平台都有严格审核机制,自行搭建平台可能触发运营商的监管,部署前请慎重考虑。
另外建议可使用境外云平台部署,部署时不要使用主域名,防止境内网络挟持。
需要的小伙伴也可直接使用杜老师的聊天广场托管,无意外会长期运行,
最后进行免责声明,以上内容仅供技术交流,聊天广场平台仅供程序测试,所有用户发言均与杜老师说无关!
本文链接:https://my.lmcjl.com/post/16277.html
4 评论