如何在 Ubuntu VPS 上安装 Mattermost

热门:
升级您的服务器配置! 申请 AVA 并使用 立减 15%
使用优惠码:

如何在 Ubuntu 20.04/22.04 上使用 AvaHost 安装 Mattermost

Mattermost 是一个安全的开源消息平台,是 Slack 的自托管替代方案,非常适合注重隐私的团队。本指南简化了在 AvaHost Ubuntu 20.04/22.04 VPSdedicated server 上安装 Mattermost 的过程,并提供了适用于可扩展、安全部署的实用示例和技巧。

简介

Mattermost 提供强大的协作工具,并具备完整的数据控制能力,非常适合需要隐私和可扩展性的组织。借助 AvaHost 的高性能 VPS 和 NVMe 存储,您可以部署一个可靠的 Mattermost 实例,用于实时团队沟通。

前提条件

开始之前,请确保您拥有:

  • 运行 Ubuntu 20.04 或 22.04 的 VPSdedicated server
  • Root 权限或 sudo 访问权限
  • 一个域名(可选,但推荐)
  • 已安装的软件包:PostgreSQL、NGINX、curl、wget 和 unzip

步骤 1:安装 PostgreSQL

Mattermost 需要 PostgreSQL 来存储数据。

sudo apt update
sudo apt install postgresql postgresql-contrib -y

为 Mattermost 创建数据库和用户:

sudo -u postgres psql

在 PostgreSQL shell 中:

CREATE DATABASE mattermost;
CREATE USER mmuser WITH PASSWORD 'strongpassword';
GRANT ALL PRIVILEGES ON DATABASE mattermost TO mmuser;
q

步骤 2:下载并安装 Mattermost

进入 /opt 目录:

cd /opt

下载最新版本的 Mattermost:

wget https://releases.mattermost.com/X.X.X/mattermost-X.X.X-linux-amd64.tar.gz

X.X.X

替换为最新版本号,例如

9.5.2

解压归档文件:

tar -xvzf mattermost-*.tar.gz
sudo mv mattermost /opt
sudo mkdir /opt/mattermost/data

步骤 3:配置 Mattermost

打开配置文件:

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

找到数据库设置并更新连接字符串:

"SqlSettings": {
"DriverName": "postgres",
"DataSource": "postgres://mmuser:strongpassword@localhost:5432/mattermost?sslmode=disable",

保存并退出。

步骤 4:创建系统用户和 Systemd 服务

创建一个专用系统用户:

sudo useradd --system --user-group mattermost
sudo chown -R mattermost:mattermost /opt/mattermost

创建一个 systemd 单元文件:

sudo nano /lib/systemd/system/mattermost.service

插入以下内容:

[Unit]
Description=Mattermost
After=network.target>[Service]
Type=simple
User=mattermost
Group=mattermost
WorkingDirectory=/opt/mattermost
ExecStart=/opt/mattermost/bin/mattermost
Restart=always
LimitNOFILE=49152

[Install]</code
WantedBy=multi-user.target

启用并启动服务:

sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable mattermost
sudo systemctl start mattermost

步骤 5:安装并配置 NGINX

sudo apt install nginx -y

创建一个新的站点配置文件:

sudo nano /etc/nginx/sites-available/mattermost

示例配置:

server {
listen 80;
server_name yourdomain.com;

location / {
proxy_pass http://localhost:8065;
proxy_set_header Host $host;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection “upgrade”;
proxy_set_header X-Real-IP $remote_addr;
}
}

<

启用站点并重启 NGINX:

sudo ln -s /etc/nginx/sites-available/mattermost /etc/nginx/sites-enabled
sudo nginx -t
sudo systemctl restart nginx

(可选)使用 Certbot 通过 Let’s Encrypt 添加 HTTPS:

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d yourdomain.com

最后一步:访问 Web 界面

在浏览器中访问 http://yourdomain.com。系统会提示您创建第一个管理员账户并设置团队工作区。

结论

在 AvaHost Ubuntu 20.04/22.04 VPS 上安装 Mattermost,可为团队协作提供一个安全、可扩展的消息平台。以上步骤,包括 PostgreSQL 设置和 Nginx 配置示例,可确保顺利部署。结合 AvaHost 可靠的基础设施和免费 SSL,您的 Mattermost 实例将支持注重隐私的高性能通信。请定期更新并备份您的系统,以在团队不断壮大的同时保持安全性和可靠性。