IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

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

    Teacher Du发表于 2024-11-01 03:51:26
    love 0

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

    注意事项

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

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

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

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



沪ICP备19023445号-2号
友情链接