docs:chat:mattermost

Mattermost

  • 配置需求:1核2G
  • 数据库:PostgreSQL v14+(Debian 12对应的版本为15.16-0+deb12u1)

安装Debian官方源自带的PostgreSQL:

apt update
apt install postgresql

涉及到以下包:libcommon-sense-perl libjson-perl libjson-xs-perl libllvm14 libpq5 libtypes-serialiser-perl libxslt1.1 libz3-4 postgresql postgresql-15 postgresql-client-15 postgresql-client-common postgresql-common ssl-cert

切换postgres用户:

sudo -u postgres psql

以下命令在数据库中执行:

# 创建数据库
CREATE DATABASE mattermost WITH ENCODING 'UTF8' LC_COLLATE='en_US.UTF-8' LC_CTYPE='en_US.UTF-8' TEMPLATE=template0;
# 创建用户,此处修改密码
CREATE USER mmuser WITH PASSWORD 'mmuser-password'; 
# 授权
GRANT ALL PRIVILEGES ON DATABASE mattermost to mmuser;
# 由于PostgreSQL 15+权限调整,还需执行以下命令
ALTER DATABASE mattermost OWNER TO mmuser;
ALTER SCHEMA public OWNER TO mmuser;
GRANT USAGE, CREATE ON SCHEMA public TO mmuser;

重启PostgreSQL:

systemctl restart postgresql
# 下载
wget https://releases.mattermost.com/11.6.0/mattermost-team-11.6.0-linux-amd64.tar.gz
# 解压
tar -xzf mattermost-team-11.6.0-linux-amd64.tar.gz
# 将解压后的文件移动至/opt目录
mv mattermost /opt
mkdir /opt/mattermost/data
# 添加用户
useradd --system --user-group mattermost
# 授权
chown -R mattermost:mattermost /opt/mattermost
chmod -R g+w /opt/mattermost

编辑mattermost系统服务:

nano /lib/systemd/system/mattermost.service

填入以下内容:

[Unit]
Description=Mattermost
After=network.target

[Service]
Type=notify
ExecStart=/opt/mattermost/bin/mattermost
TimeoutStartSec=3600
KillMode=mixed
Restart=always
RestartSec=10
WorkingDirectory=/opt/mattermost
User=mattermost
Group=mattermost
LimitNOFILE=49152

[Install]
WantedBy=multi-user.target

重启systemd:

systemctl daemon-reload

编辑Mattermost配置文件:

nano /opt/mattermost/config/config.json

修改以下两项内容:

修改DriverName为postgres
修改DataSource为postgres://mmuser:<mmuser-password>@<host-name-or-IP>:5432/mattermost?sslmode=disable&connect_timeout=10
systemctl start mattermost
# 稍等后测试
curl http://localhost:8065
  • docs/chat/mattermost.txt
  • 最后更改: 2026/04/20 10:57
  • ossdate