GitLab官方提供了详尽的文档,来介绍了集成Mattermost的所有步骤和常见功能配置,以及各版本GitLab兼容的Mattermost,详见:https://docs.gitlab.com/integration/mattermost/。
推荐使用Docker镜像的方式安装GitLab和Mattermost,这是最简单的方式。Docker能够将软件和数据解构,极大的简化了迁移备份的成本。Mattermost分为团队版和企业版,团队版开源免费,企业版要收费。
依次安装GitLab、PostgreSQL和Mattermos,Mattermos依赖于PostgreSQL,因此必须先安装PostgreSQL。
# 创建自定义网络(默认是桥接模式)
docker network create mm-net
## 安装GitLab
docker run --detach --publish 10443:443 --publish 1080:80 --publish 1022:22 --name gitlab --restart always --volume gitlab-config-vol:/etc/gitlab --volume gitlab-log-vol:/var/log/gitlab --volume gitlab-data-vol:/var/opt/gitlab gitlab/gitlab-ce:latest
## 安装PostgreSQL
docker run --detach --name postgres --restart=always --network mm-net -p 5432:5432 -v D:\docker_data\postgres\data:/var/lib/postgresql/data -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=postgres -e POSTGRES_DB=mattermost postgres:14.19
## Mattermos
docker run --detach --name mattermost --restart=always --network mm-net -p 8065:8065 -e MM_SQLSETTINGS_DATASOURCE="postgres://postgres:postgres@postgres:5432/mattermost?sslmode=disable&connect_timeout=10" -v D:\docker_data\mattermost\config:/mattermost/config -v D:\docker_data\mattermost\data:/mattermost/data -v D:\docker_data\mattermost\logs:/mattermost/logs mattermost/mattermost-team-edition:6.3.10-amd64
如上代码所示,创建容器前先创建自定义网络,然后将所有容器都加入到同一个自定义网络中,以便容器之间互相访问。
详见:https://sidoc.cn/article/1570.html
配置完成后,可通过类似如下的命令来直接操作GitLab:
/gitlab connect # 绑定 GitLab 账号
/gitlab todo # 查看待办
/gitlab issue create "新Bug" # 创建 Issue
暂时跳过,因为此功能并不常用;
配置成功后,就可以用 GitLab 账号直接登录 Mattermost
详见:https://sidoc.cn/article/1571.html
1>. 下载对应版本的客户端
在网页版中可以直接下载当前系统对应版本的客户端;
2>. 安装客户端
如果电脑上没有“下载”文件夹,则客户可能安装失败,解决方法是主动创建“Download”文件夹,并在其中放置 des.ini 文件;
3>. Mattermost设置中文
https://sidoc.cn/article/1572.html