Mattermost 服务器配置方式
数据库安装&配置
安装 Postgre SQL
sudo apt-get install postgresql-all
进入 Postgres SQL
sudo -u postgres psql
创建mattermost数据库
create database mattermost;
创建用户&赋权
create user mattermost with encrypted password '<pwd>';
grant all privileges on database mattermost to mattermost;
退出
\q
Mattermost本体安装
详细参考document https://docs.mattermost.com/install/install-tar.html#
下载发行版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
配置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,退出】
测试连接
sudo -u mattermost bin/mattermost
当底部有显示在监听8065端口后,代表配置成功
启动 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
重新加载服务并测试
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】