Mattermost
简介
Docker安装
略
Linux系统手动安装
数据库准备
- 配置需求: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
Mattermost安装
# 下载 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