51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

Mattermost 开源社区部署及聊天广场推广

之前就有小伙伴问到杜老师有没有交流群。平时杜老师很少会使用到 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 |

服务推广 {#服务推广}

杜老师在一台临时服务器上搭建了该服务,方便小伙伴们体验,地址如下:
聊天广场 https://chat.dusays.com/

注意事项 {#注意事项}

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

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

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

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

赞(0)
未经允许不得转载:工具盒子 » Mattermost 开源社区部署及聊天广场推广