抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

之前就有小伙伴问到杜老师有没有交流群。平时杜老师很少会使用到 QQ,微信也很少看,但为了能及时收到小伙伴反馈的信息,所以搭建交流社区「可惜没多少人」最近发现有个开源聊天社区,决定尝试一下!

服务介绍

Mattermost 是一个 Slack 开源替代品。Mattermost 采用 Go 语言开发,是一个开源的团队通讯服务。为团队带来跨平台消息、文件分享,提供归档以及搜索功能。运行界面如下:

部署过程

下面说下如何在 Linux 系统,通过 Docker 来部署,需要提前准备好 Git 运行环境。执行下面代码可实现一键部署 Docker 运行环境:

1
curl -fsSL https://get.docker.com | bash -s docker

使用 Git 下载 Mattermost 官方 Docker 部署代码库,并进入代码库:

1
2
git clone https://github.com/mattermost/docker
cd docker

复制环境变量模板文件,并修改其中的内容。将 DOMAIN 后的值改为自己的域名:

1
cp env.example .env

在上面的 docker 目录创建数据库映射目录,并修改目录所有者:

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

使用命令 mkdir -p ./volumes/web/cert 创建证书的保存目录,并自行申请 SSL 证书将其重命名放入以下路径中,注意上方是 CERT 证书、下方是 KEY 证书:

1
2
./volumes/web/cert/cert.pem
./volumes/web/cert/key-no-password.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

服务推广

杜老师在一台临时服务器上搭建了该服务,方便小伙伴们体验,地址如下:

注意事项

国内对于即时通信平台都有严格审核机制,自行搭建平台可能触发运营商的监管,部署前请慎重考虑。

另外建议可使用境外云平台部署,部署时不要使用主域名,防止境内网络挟持。

需要的小伙伴也可直接使用杜老师的聊天广场托管,无意外会长期运行,

最后进行免责声明,以上内容仅供技术交流,聊天广场平台仅供程序测试,所有用户发言均与杜老师说无关!

评论