如何在CentOS 7上安装Mattermost 4.1

Mattermost是Slack SAAS消息传递服务的一种开源,自托管的替代方案。换句话说,使用Mattermost,您可以在自己的计算机上为团队设置专用的专用消息服务器。

先决条件

  • 新创建的Vultr CentOS 7 x64服​​务器实例。假设其IP地址为203.0.113.1
  • 一个sudo的用户
  • 使用EPEL YUM存储库已将服务器实例更新为最新的稳定状态
  • mattermost.example.com已配置为指向的203.0.113.1服务器实例。您可以在另一个Vultr教程中了解有关此内容的更多详细信息。
  • 为了自动获得Let's Encrypt证书,服务器实例的FQDN应该已配置为mattermost.example.com

步骤1:安装和配置MariaDB 10.2

根据Mattermost的要求,您需要设置一个数据库来存储Mattermost的所有数据。为此,我们将安装MariaDB。

使用以下命令安装MariaDB 10.2。
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
sudo yum install MariaDB-server MariaDB-client -y
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
安全MariaDB 10.2
sudo /usr/bin/mysql_secure_installation

出现提示时,回答问题。

  • 输入root的当前密码(不输入密码):只需按下Enter按钮
  • 设置root密码?[是/否]:Y
  • 新密码: your-MariaDB-root-password
  • 重新输入新的密码: your-MariaDB-root-password
  • 删除匿名用户?[是/否]:Y
  • 禁止远程root登录?[是/否]:Y
  • 删除测试数据库并访问它?[是/否]:Y
  • 现在重新加载特权表?[是/否]:Y
为Mattermost创建MariaDB数据库。

以root用户身份登录MariaDB shell。

mysql -u root -p

在MariaDB Shell中,输入以下语句。

注意:为了安全起见,一定要更换mattermostmattermostuser以及yourpassword用自己的人。

CREATE DATABASE mattermost;
CREATE USER 'mattermostuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON mattermost.* TO 'mattermostuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

步骤2:安装和配置Mattermost

下载并解压缩Mattermost 4.1存档。

cd
wget https://releases.mattermost.com/4.1.0/mattermost-4.1.0-linux-amd64.tar.gz
tar -zxvf mattermost-4.1.0-linux-amd64.tar.gz

将所有Mattermost文件移到该/opt目录,然后创建一个子目录/opt/mattermost/data来存储程序数据。

sudo mv ~/mattermost /opt
sudo mkdir /opt/mattermost/data

创建一个专用用户mattermost和一个专用组mattermost来运行Mattermost。

sudo useradd --system --user-group mattermost

修改所有Mattermost程序文件的所有权和权限。

sudo chown -R mattermost:mattermost /opt/mattermost
sudo chmod -R g+w /opt/mattermost

为了设置启用HTTPS的Mattermost服务器,您需要对Mattermost config文件进行修改。

sudo vi /opt/mattermost/config/config.json

逐行查找这些行。

"SiteURL": "",
"ListenAddress": ":8065",
"ConnectionSecurity": "",
"UseLetsEncrypt": false,
"Forward80To443": false,
"DataSource": "mmuser:mostest@tcp(dockerhost:3306)/mattermost_test?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s",

将它们替换为下面的行。

"SiteURL": "https://mattermost.example.com",
"ListenAddress": ":443",
"ConnectionSecurity": "TLS",
"UseLetsEncrypt": true,
"Forward80To443": true,
"DataSource": "mattermostuser:yourpassword@tcp(localhost:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s",

注意:在这一DataSource行中,您需要按顺序指定数据库用户名mattermostuser,相应的密码yourpassword,数据库服务器位置localhost和数据库名称mattermost

确保该DriverName行上方的DataSource行使用默认值mysql

"DriverName": "mysql",

保存并退出。

:wq!

允许Mattermost绑定到特权端口,即80和443。

cd /opt/mattermost/bin
sudo setcap cap_net_bind_service=+ep ./platform

使用来管理Mattermost systemd

创建一个Mattermost systemd单位文件。

cat <<EOF | sudo tee -a /etc/systemd/system/mattermost.service
[Unit]
Description=Mattermost
After=syslog.target network.target mysqld.service

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

[Install]
WantedBy=multi-user.target
EOF

修改对此systemd单位文件的权限。

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

启动Mattermost服务,并使其在系统启动时自动启动。

sudo systemctl daemon-reload
sudo systemctl start mattermost.service
sudo systemctl enable mattermost.service

允许访问httphttps端口。

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload

最后,将您喜欢的Web浏览器指向http://mattermost.example.comhttps://mattermost.example.com,您将看到该Mattermost Sign Up页面。

Mattermost Sign Up页面上,输入email address,a username和a password,然后单击Create Account按钮注册第一个用户。

注意:请注意,您注册的第一个用户也将是系统管理员

Team Name页面和Team URL页面上,为您的第一队输入a team name和a URL

现在,您已经成功设置了Mattermost消息服务器,该服务器足够强大,可以为生产环境中的中小型团队提供服务。随意探索Mattermost的界面并邀请更多团队成员。



Leave a Comment

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg可以避免系统污染,确保仅安装必要的依赖关系。

如何在Ubuntu 16.04上安装OpenSIPS控制面板

如何在Ubuntu 16.04上安装OpenSIPS控制面板

快速学习如何在Ubuntu 16.04上安装OpenSIPS控制面板,为VoIP提供商提供支持的功能。

在Fedora 28上安装Akaunting

在Fedora 28上安装Akaunting

学习如何在Fedora 28上安装Akaunting,一款适合小型企业和自由职业者的开源会计软件。

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

使用其他系统?Mailtrain是一个基于Node.js和MySQL / MariaDB构建的开源自托管新闻通讯应用程序。

诊断Minecraft服务器延迟和低TPS

诊断Minecraft服务器延迟和低TPS

了解導致Minecraft延遲的原因和解決方案,包括優化伺服器性能和減少滯後的步驟。

AI 能否應對越來越多的勒索軟件攻擊?

AI 能否應對越來越多的勒索軟件攻擊?

勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根

ReactOS:這是 Windows 的未來嗎?

ReactOS:這是 Windows 的未來嗎?

ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+

人工智能如何將流程自動化提升到新的水平?

人工智能如何將流程自動化提升到新的水平?

閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。

macOS Catalina 10.15.4 補充更新引發的問題多於解決

macOS Catalina 10.15.4 補充更新引發的問題多於解決

最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息