如何在 Rocky Linux 8 上安装 Mattermost
Mattermost 是一个开源、自托管的 Slack 替代方案。无需依赖第三方供应商意味着您可以在自己的基础设施中托管数据。
您想要或需要这个的原因有很多——安全性是最重要的原因之一。此外,完全控制所有流程将大大提高团队通信平台的可靠性和正常运行时间。
您可以在浏览器、Android 和 iOS 等移动设备上使用 Mattermost,或者通过 API 或 Webhooks 将其与各种其他服务集成。此外,它的设计非常模块化;您可以选择您实际需要的组件。
在本教程中,我们将逐步完成在 Rocky Linux 8 上安装 Mattermost 所需的步骤。
本文基于 Mattermost 社区版,可在其官方网站免费下载。那里还提供其他版本 - 如果您有更大的团队或需要更多扩展的安全功能、本地解决方案而不是自托管、语音聊天等,您可以从企业版开始。
先决条件
为了能够安装和运行 Mattermost,必须做出一些假设。
- 您是具有 sudo 访问权限的用户。
- 为了舒适地工作,建议至少使用 2 GB RAM。
步骤1.更新系统
首先,您应该在初始安装之前更新系统。运行以下命令以实现此目的。
须藤 dnf 更新
当询问您是否要继续安装时,按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;
退出回到您的 shell。
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。
在数据源部分。
代替 :
最后,您的 DataSource 行将像这样结束。
按 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 地址。
打开 Web 浏览器并导航到 https://
您应该会看到类似于下图的屏幕。系统将提示您创建管理员帐户。提供要创建的电子邮件、用户名和密码,然后单击创建帐户以创建管理员帐户。
授权完成后,您将进入 Mattermost 仪表板。现在您已准备好开始创建团队、频道并与 Mattermost 共享文件。
Mattermost 安装现已完成。要进一步了解如何使用 Mattermost,您可以查看其官方文档。
结论
在本教程中,您学习了如何在 Rocky Linux 8.4 服务器上安装 Mattermost。您现在可以使用这个开源 Slack 替代方案创建团队、频道并共享文件。