手动部署mattermost到ubuntu server20.04
Mattermost10以上的版本需要PostgreSQL13
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