zl程序教程

您现在的位置是:首页 >  其他

当前栏目

如何在 Rocky Linux 8 上安装 Mattermost

2023-03-15 22:02:06 时间

Mattermost 是一个开源的、自托管的 Slack 替代方案,无需依赖第三方供应商,意味着您可以在自己的基础架构中托管数据。

您想要或需要这样做的原因有很多,安全性是最突出的原因之一,此外,完全控制所有流程将大大提高团队通信平台的可靠性和正常运行时间。

您可以在浏览器、Android 和 iOS 等移动设备上使用 Mattermost,或者通过 API 或 Webhook 将其与各种其他服务集成,此外,它的设计非常模块化,您可以选择您实际需要的组件。

在本教程中,我们将介绍在 Rocky Linux 8 上安装 Mattermost 所需的步骤。

本文基于 Mattermost 社区版,可在其官网免费下载,那里还提供其他版本——如果您有更大的团队或需要更多扩展的安全功能、本地解决方案而不是自托管、语音聊天等,您可以从企业版开始。

前提条件

为了能够安装和运行 Mattermost,需要:

  • 具有 sudo 访问权限
  • 至少使用 2 GB 的 RAM

步骤 1. 更新系统

首先,您应该在初始安装之前更新您的系统,运行以下命令以实现此目的。

sudo dnf update

当询问您是否要继续安装时按Y。

步骤 2. 为 Mattermost 安装 MySQL 服务器数据库

MySQL 是一种关系数据库管理系统,广泛用于各种 Web 应用程序的后端存储,Mattermost 可以使用 MySQL 或 PostgreSQL,为简单起见,我们将在本文中安装 MySQL,如果您需要使用 PostgreSQL 而不是 MySQL,请务必调整您的设置。

如果您的服务器上已经启动并运行 MySQL,则可以跳过此步骤。

运行以下命令安装 MySQL。

sudo dnf install mysql-server

当系统询问您是否要继续安装时,按Y并按Enter。

安装完成后,启动并启用 MySQL 服务,使其在启动时和系统重启后启动:

sudo systemctl start mysqld.service
sudo systemctl enable mysqld.service

MySQL 服务应该已成功启动。让我们通过检查其状态来检查一切是否正常。

systemctl status mysql.service

您将看到类似于下面的输出。

第 3 步。为 Mattermost 创建数据库

Mattermost 使用数据库来存储其数据,就像几乎所有其他现代应用程序一样,因此,我们需要为它创建一个 MySQL 数据库。

首先,使用 mysql 命令登录 MySQL shell:

mysql -u root -p

询问时输入您的密码。

接下来,您需要为 Mattermost 创建一个数据库,在本例中,我们将使用 CREATE DATABASE 语句创建一个 lwdb,如果需要,您可以为数据库选择自定义名称。

CREATE DATABASE lwdb;

接下来,我们需要创建一个可以连接到数据库的数据库用户,我们将创建一个名为 lwuser 的用户,密码为 $trongp@ssword,请将密码更改为更安全的密码。

CREATE USER 'lwuser'@'localhost' IDENTIFIED BY '$trongp@ssword';

我们还需要授予用户对我们创建的数据库的完全访问权限,我们使用 GRANT 语句来做到这一点。

GRANT ALL PRIVILEGES ON lwdb.* TO lwuser@localhost;

重新加载权限表以应用更改。

FLUSH PRIVILEGES;

退出回到你的外壳。

quit;

示例输出:

步骤 4. 安装 Mattermost 服务器

在这一步中,我们将手动下载一个 Mattermost 二进制文件并将其安装在您的服务器上。

打开您的网页,导航至:

https://mattermost.com/download/

查找最新版本,我们这里用v5.39.0,右键单击版本号并复制链接位置。

复制 URL 后,运行以下 wget 命令将最新版本下载到当前目录,确保检查并替换更新版本。

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

这会将一个名为 mattermost-5.39.0-linux-amd64.tar.gz 的文件下载到您的当前目录。

现在,我们将使用 tar 命令提取下载的文件,将提取的文件移动到/opt目录。

tar -xf mattermost-*-linux-amd64.tar.gz
sudo mv mattermost /opt

删除刚刚下载的文件

sudo rm -rf mattermost-5.39.0-linux-amd64.tar.gz

步骤 5. 配置 config.json 文件

在这一步中,我们将编辑 Mattermost 服务器的配置文件,可以根据自己的喜好调整设置。

首先,打开一个终端窗口并导航到 /opt/mattermost/config/ 目录并使用 nano 编辑器打开 config.json 文件。

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

编辑器应在终端窗口中打开 config.json 文件。

编辑文件的以下几行以将 Mattermost 指向您的 MySQL 服务器,您可以保留其他所有内容。如果您使用 PostgreSQL 而不是 MySQL,这将被忽略,我们用红色突出显示了您需要编辑的内容。

在DriverName 中:将postgres更改为mysql。

在数据源部分。

代替:

  • mmuser:将此值替换为您为 MySQL 数据库设置的用户。
  • mostest:将此值替换为 t MySQL 数据库密码。
  • mattermost_test : 将此值替换为您的 MySQL 数据库名称

按Ctrl+X、Y和Enter保存文件。

步骤 6. 为 Mattermost 创建 Systemd 单元文件

接下来,我们将为 Mattermost 创建一个 systemd 单元文件。systemd 负责在 Linux 中运行服务,因此,我们可以启动、停止和重新启动 Mattermost 服务器。

我们将我们的服务文件命名为mattermost.service,随意用您自己的喜好替换服务名称。

cd /etc/systemd/system/
sudo nano mattermost.service

将以下内容复制并粘贴到文件中,请务必检查,根据您自己的喜好在必要时更换。

Description=Mattermost
After=syslog.target network.target mysqld.service

[Service]
Type=notify
WorkingDirectory=/opt/mattermost
User=mattermost
ExecStart=/opt/mattermost/bin/mattermost
PIDFile=/var/spool/mattermost/pid/master.pid
TimeoutStartSec=3600
LimitNOFILE=49152

[Install]
WantedBy=multi-user.target

完成后保存并退出文件,通过更改文件权限使文件可执行。

sudo chmod 664 /etc/systemd/system/mattermost.service

重新加载 systemd 服务以应用更改:

sudo systemctl daemon-reload

现在您可以使用以下命令来管理它:

sudo systemctl start mattermost.service
sudo systemctl stop mattermost.service
sudo systemctl restart mattermost.service

要检查 Mattermost 服务的状态,请运行:

sudo systemctl status mattermost.service

您将看到如下所示的结果,该命令还告诉我们 Mattermost 服务当前已启动并正在运行。

步骤 7. 访问 Mattermost Web UI

现在,为了在浏览器中访问 Mattermost,您需要找到服务器的公共 IP。

为此,请运行:

ip a

这应该返回一个 IP 地址,这是我们访问 Mattermost Web 界面时将使用的 IP 地址。

打开您的网络浏览器并导航到 https://<server_IP>:8065/ 以访问 Mattermost 网络用户界面。

您应该会看到一个类似于下面的屏幕,系统将提示您创建管理员帐户。提供要创建的电子邮件、用户名和密码,然后单击“创建 帐户”以创建管理员帐户。

授权完成后,您将被带到 Mattermost 仪表板,现在您已准备好开始使用 Mattermost 创建团队、频道和共享文件。

Mattermost 安装现已完成,如需进一步了解如何使用 Mattermost,您可以查看其官方文档。

结论

在本教程中,您学习了如何在 Rocky Linux 8.4 服务器上安装 Mattermost,您现在可以使用这个开源 Slack 替代方案创建团队、频道和共享文件。