Mattermost10以上的版本需要PostgreSQL13

Flux_Dev_A_large_glowing_chat_server_is_placed_in_the_center_o_3.jpg

1.安装PostgreSQL13的依赖

sudo apt update
sudo apt install curl gpg gnupg2 software-properties-common apt-transport-https lsb-release ca-certificates

2.添加软件源

curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc|sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/postgresql.gpg
echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" |sudo tee  /etc/apt/sources.list.d/pgdg.list

3.安装PostgreSQL13

sudo apt update && sudo apt install postgresql-13 postgresql-client-13

4.查看数据库运行状态

systemctl status [email protected]

5.建立数据库和用户

sudo -u postgres psql
CREATE DATABASE mattermostdb;
CREATE USER mmuser WITH PASSWORD 'password';
GRANT ALL PRIVILEGES ON DATABASE mattermostdb to mmuser;
quit

6.创建mattermost用户并下载Mattermost

sudo useradd --system --user-group mattermost
wget http://192.168.0.6:8082/Files/FTP/mattermost-10.7.0-linux-amd64.tar.gz
sudo tar -xf mattermost-10.7.0-linux-amd64.tar.gz
sudo mv mattermost /opt/
sudo chown -R mattermost:mattermost /opt/mattermost

7.配置mattermost

sudo mkdir -p /opt/mattermost/data
sudo nano /opt/mattermost/config/config.json
"ServiceSettings": {
 "SiteURL": "https://your_domain",
}
"SqlSettings": {
 "DriverName": "postgres",
 "DataSource": "postgres://mmuser:password@localhost/mattermostdb?sslmode=disable&connect_timeout=10&binary_parameters=yes",
}

8.创建systemd服务

sudo nano /etc/systemd/system/mattermost.service
[Unit]
Description=Mattermost
After=network.target
After=postgresql.service
BindsTo=postgresql.service

[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

9.启动mattermost服务

sudo systemctl daemon-reload
sudo systemctl enable --now mattermost
sudo systemctl status mattermost