01.11.2024
No categories
如何在Ubuntu上安装Mattermost
Mattermost 是一个开源消息平台,旨在促进团队协作和沟通。它提供了一个安全的、自托管的替代方案,类似于 Slack。此指南将引导您在 Ubuntu 服务器. 上安装 Mattermost 的过程。
1. 先决条件
在开始之前,请确保您具备以下条件:
- 运行 Ubuntu 18.04 或更高版本的服务器。
- 在服务器上具有 sudo 权限。
- 指向您服务器的域名(可选,但建议在生产环境中使用)。
2. 更新您的系统
首先更新系统的软件包索引:
sudo apt update sudo apt upgrade -y3. 安装所需的依赖项
Mattermost 需要某些软件包才能正常运行。使用以下命令安装它们:
sudo apt install -y postgresql postgresql-contrib
sudo apt install -y nginx
sudo apt install -y certbot python3-certbot-nginx4. 安装 Mattermost
步骤 1:下载 Mattermost
访问 Mattermost 下载页面,获取最新版本的 Mattermost。您可以使用 wget 将其直接下载到您的服务器:
wget https://releases.mattermost.com/7.5.0/mattermost-team-7.5.0-linux-amd64.tar.gz(注意:将 7.5.0 替换为最新可用版本。)
步骤 2:解压下载的文件
解压下载的文件:
tar -xvzf mattermost-team-7.5.0-linux-amd64.tar.gz步骤 3:将 Mattermost 移动到所需目录
将解压后的文件夹移动到 /opt 目录:
sudo mv mattermost /opt步骤 4:创建一个 Mattermost 用户
创建一个专用用户来运行 Mattermost:
sudo useradd -r -m mattermost设置 Mattermost 目录的所有权:
sudo chown -R mattermost:mattermost /opt/mattermost5. 设置 PostgreSQL 数据库
步骤 1:切换到 PostgreSQL 用户
sudo -i -u postgres步骤 2:为 Mattermost 创建数据库和用户
在 PostgreSQL shell 中运行以下命令:
CREATE DATABASE mattermost_db;
CREATE USER mattermost WITH PASSWORD 'your_password';
GRANT ALL PRIVILEGES ON DATABASE mattermost_db TO mattermost;将 ‘your_password’ 替换为一个强密码。
步骤 3:退出 PostgreSQL Shell
q6. 配置 Mattermost
步骤 1:编辑配置文件
导航到 Mattermost 配置目录:
cd /opt/mattermost/config在文本编辑器中打开 config.json:
sudo nano config.json找到 SqlSettings 部分,并用您的数据库详细信息更新它:
"SqlSettings": { "DriverName": "postgres", "DataSource": "mattermost:your_password@localhost/mattermost_db?sslmode=disable" }确保将 your_password 替换为您为 mattermost 用户设置的密码。
步骤 2:保存并退出
保存更改并退出文本编辑器。
7. 启动 Mattermost
要启动 Mattermost,请导航到 Mattermost 目录并运行以下命令:
sudo -u mattermost /opt/mattermost/bin/mattermost8. 配置 Nginx
步骤 1:创建 Nginx 配置文件
为 Mattermost 创建一个新的配置文件:
sudo nano /etc/nginx/sites-available/mattermost添加以下配置:
server {
listen 80;
server_name your_domain.com; # Replace with your domain name
location / {
proxy_pass http://localhost:8065;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}步骤 2:启用配置
创建一个符号链接以启用该站点:
sudo ln -s /etc/nginx/sites-available/mattermost /etc/nginx/sites-enabled/步骤 3:测试 Nginx 配置
检查 Nginx 配置中的语法错误:
sudo nginx -t步骤 4:重启 Nginx
重启 Nginx 以应用更改:
sudo systemctl restart nginx