Mattermost 服务器配置方式

数据库安装&配置

  1. 安装 Postgre SQL

sudo apt-get install postgresql-all
  1. 进入 Postgres SQL

sudo -u postgres psql
  1. 创建mattermost数据库

create database mattermost;
  1. 创建用户&赋权

create user mattermost with encrypted password '<pwd>';
grant all privileges on database mattermost to mattermost;
  1. 退出

\q

Mattermost本体安装

详细参考document https://docs.mattermost.com/install/install-tar.html#

  1. 下载发行版tar包&安装

wget https://releases.mattermost.com/7.10.2/mattermost-7.10.2-linux-amd64.tar.gz
tar -xvzf mattermost*.gz
sudo mv mattermost /opt 
sudo mkdir /opt/mattermost/data
sudo useradd --system --user-group mattermost
sudo chmod -R g+w /opt/mattermost
  1. 配置DB连接

sudo -u mattermost nano /opt/mattermost/config/config.json

【ctrl + w搜索 DataSource】
postgres://mattermost:<pwd>@localhost/mattermost?sslmode=disable\u0026connect_timeout=10 ……

【ctrl + O,回车, ctrl + x,退出】
  1. 测试连接

sudo -u mattermost bin/mattermost

当底部有显示在监听8065端口后,代表配置成功

  1. 启动 Mattermost 服务

sudo touch /lib/systemd/system/mattermost.service
sudo 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
  1. 重新加载服务并测试

sudo systemctl daemon-reload
sudo systemctl status mattermost.service
sudo systemctl start mattermost.service
sudo systemctl enable mattermost.service

数据库备份

sudo -u postgres pg_dump your_database_name > backup_file_name.sql
sudo -u postgres psql new_database_name < backup_file_name.sql

主要参考链接

https://www.youtube.com/watch?v=aT1HG8EHMDA&ab_channel=Underjord 【逐步配置教程】

https://docs.mattermost.com/install/install-tar.html# 【官方document】