之前就有小伙伴问到杜老师有没有交流群。平时杜老师很少会使用到 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/
注意事项 {#注意事项}
国内对于即时通信平台都有严格审核机制,自行搭建平台可能触发运营商的监管,部署前请慎重考虑。
另外建议可使用境外云平台部署,部署时不要使用主域名,防止境内网络挟持。
需要的小伙伴也可直接使用杜老师的聊天广场托管,无意外会长期运行,
最后进行免责声明,以上内容仅供技术交流,聊天广场平台仅供程序测试,所有用户发言均与杜老师说无关!