Mattermost 是 Slack 的開源、自託管替代品。無需依賴第三方供應商意味著您可以在自己的基礎架構上託管數據。
安全是最重要的原因之一。此外,完全控制所有流程可大大提高團隊通信平台的可靠性和正常運行時間。
您可以在 Android 和 iOS 等移動設備的瀏覽器中使用 Mattermost,或者通過 API 和 webhooks 與各種其他服務集成。而且,它的設計是非常模塊化的,所以你可以選擇你實際需要的組件。
本教程將指導您完成在 Rocky Linux 8 上安裝 Mattermost 的必要步驟。
本文基於 Mattermost 社區版,可在官網免費下載。其他版本也可用。如果您有一個大型團隊,或者想要更高級的安全功能、本地解決方案而不是自託管、語音聊天等,您可以從企業版開始。
先決條件
要安裝和運行 Mattermost,我們需要做一些假設。
- 您是具有 sudo 訪問權限的用戶。
- 建議至少有 2 GB 的 RAM 才能舒適地工作。
步驟 1. 更新您的系統
首先,您應該在首次安裝前更新您的系統。為此,請運行以下命令:
sudo 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;
退出並返回到 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 時,這將被忽略。需要編輯的部分以紅色突出顯示。
存在 司機姓名: 改變 Postgres 到達 數據庫.
裡面 信息來源 部門。
交換:
- 用戶:將此值替換為您為 MySQL 數據庫設置的用戶。
- 許多:將此值替換為您的 MySQL 數據庫密碼。
- 最重要的測試: 將此值替換為您的 MySQL 數據庫名稱
最後,你的 信息來源 這條線就這樣結束了。
保存存檔 Ctrl+X, 是的, 什麼時候 進來.
第 6 步:為 Mattermost 創建一個 Systemd 單位文件
接下來,為 Mattermost 創建一個 systemd 單元文件。 在 Linux 中運行服務的是 systemd。所以你可以啟動、停止和重啟 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 網絡界面時將使用的 IP 地址。
打開 Web 瀏覽器並轉到 https://。
將出現如下圖所示的屏幕。系統將提示您創建管理員帳戶。輸入您的電子郵件、用戶名、創建密碼並單擊 創造 帳戶 創建管理員帳戶。
一旦通過身份驗證,您將被帶到您的 Mattermost 儀表板。現在您已準備好使用 Mattermost 創建團隊、頻道和共享文件。
您的 Mattermost 安裝現已完成。 有關如何使用 Mattermost 的更多信息,請查看其公式。 文檔.
結論是
在本教程中,您學習瞭如何在 Rocky Linux 8.4 服務器上安裝 Mattermost。您現在可以使用這個 Slack 的開源替代品來創建團隊、頻道和共享文件。