Mattermost 是 Slack 的開源、自託管替代方案。獨立於第三方供應商意味著您可以將數據託管在自己的基礎架構中。
您想要或需要它有很多原因——安全性是最突出的原因之一。此外,對所有流程的完全控制大大提高了團隊溝通平台的可靠性和正常運行時間。
Mattermost 可以在瀏覽器、Android 和 iOS 等移動設備上使用,並且可以通過 API 和 webhook 與各種其他服務集成。此外,它的設計是高度模塊化的,允許您選擇您真正需要的組件。
本教程將引導您完成在 Rocky Linux 8 上安裝 Mattermost 所需的步驟。
本文基於 Mattermost 社區版,您可以從官網免費下載。其他版本也可以在這裡找到。如果您有一個更大的團隊或需要更多安全功能,您可以從企業版開始,使用本地解決方案,而不是自託管、語音聊天等。
先決條件
為了能夠安裝和運行 Mattermost,您需要設置一些先決條件。
- 您是具有 sudo 訪問權限的用戶。
- 我們建議至少 2GB 的 RAM 以確保舒適的操作。
步驟 1. 更新系統
首先,您需要在初始安裝之前更新您的系統。為此,請運行以下命令:
須藤 dnf 更新
根據 是的 當詢問您是否要繼續安裝時。
步驟 2. 為 Mattermost 安裝 MySQL 服務器數據庫
MySQL 是一種關係數據庫管理系統,廣泛用作各種 Web 應用程序的後端存儲。 Mattermost 可以使用 MySQL 或 PostgreSQL。為簡單起見,本文安裝 MySQL。 如果您需要使用 PostgreSQL 而不是 MySQL,請務必調整設置。
如果 MySQL 已經在服務器上運行,您可以跳過此步驟。
運行以下命令來安裝 MySQL。
sudo dnf install mysql-server
根據 是的 按 進來 當詢問您是否要繼續安裝時。
安裝完成後,啟動並啟用 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 的用戶 [email protected] 如有必要,請將您的密碼更改為更安全的密碼。
CREATE USER 'lwuser'@'localhost' IDENTIFIED BY '[email protected]';
您還需要允許用戶完全訪問您創建的數據庫。為此,請使用 GRANT 語句。
GRANT ALL PRIVILEGES ON lwdb.* TO [email protected];
重新加載權限表以應用更改。
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,則會忽略這一點。需要編輯的部分以紅色突出顯示。
存在 司機姓名: 改變 postgres 到達 mysql..
裡面 信息來源 部門。
交換:
- 用戶:將此值替換為您為 MySQL 數據庫設置的用戶。
- 許多: 將此值替換為 tMySQL 數據庫的密碼。
- 最重要的測試: 將此值替換為 MySQL 數據庫名稱
最後,你的 信息來源 該行的結尾是這樣的:
按保存文件 Ctrl + X, 是的, 什麼時候 進來..
第 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://。
將顯示如下圖所示的屏幕。系統將提示您創建管理員帳戶。輸入您的電子郵件地址和用戶名,創建密碼, 創造 帳戶 創建管理員帳戶。
一旦獲得批准,您將被帶到 Mattermost 儀表板。現在您已準備好使用 Mattermost 創建團隊、頻道和共享文件。
這樣就完成了 Mattermost 的安裝。 有關如何使用 Mattermost 的更多信息,請查看 Mattermost 公式。 文檔..
結論是
在本教程中,您學習瞭如何在 RockyLinux 8.4 服務器上安裝 Mattermost。您現在可以使用這個開源 Slack 替代方案來創建團隊、頻道和共享文件。