15%

Alexhost 满足您的愿望

参与调查 并赢得奖品

01.11.2024
No categories

如何在Ubuntu上安装Mattermost

Mattermost 是一个开源消息平台,旨在促进团队协作和沟通。它提供了一个安全的、自托管的替代方案,类似于 Slack。此指南将引导您在 Ubuntu 服务器. 上安装 Mattermost 的过程。

1. 先决条件

在开始之前,请确保您具备以下条件:

  • 运行 Ubuntu 18.04 或更高版本的服务器。
  • 在服务器上具有 sudo 权限。
  • 指向您服务器的域名(可选,但建议在生产环境中使用)。

2. 更新您的系统

首先更新系统的软件包索引:

sudo apt update sudo apt upgrade -y

3. 安装所需的依赖项

Mattermost 需要某些软件包才能正常运行。使用以下命令安装它们:

sudo apt install -y postgresql postgresql-contrib
sudo apt install -y nginx
sudo apt install -y certbot python3-certbot-nginx

4. 安装 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/mattermost

5. 设置 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

q

6. 配置 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/mattermost

8. 配置 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
15%

Alexhost 满足您的愿望

参与调查 并赢得奖品

Похожие записи не найдены.