Mattermost 是一個開源的、自託管的 Slack 替代方案。 無需依賴第三方供應商意味著您可以在自己的基礎架構中託管數據。
您想要或需要這樣做的原因有很多——安全性是最突出的原因之一。 此外,完全控制所有流程將大大提高團隊通信平台的可靠性和正常運行時間。
您可以在瀏覽器、Android 和 iOS 等移動設備上使用 Mattermost,或者通過 API 或 Webhook 將其與各種其他服務集成。 此外,它的設計非常模塊化; 您可以選擇您實際需要的組件。
在本教程中,我們將介紹在 Rocky Linux 8 上安裝 Mattermost 所需的步驟。
本文基於 Mattermost 社區版,可在其官網免費下載。 那裡還提供其他版本——如果您有更大的團隊或需要更多擴展的安全功能、本地解決方案而不是自託管、語音聊天等,您可以從企業版開始。
先決條件
為了能夠安裝和運行 Mattermost,必須做出一些假設。
- 你是一個用戶 sudo 使用權。
- 為了舒適地工作,建議至少使用 2 GB 的 RAM。
步驟 1. 更新系統
首先,您應該在初始安裝之前更新您的系統。 運行以下命令以實現此目的。
sudo 更新
按 是 當系統詢問您是否要繼續安裝時。
步驟 2. 為 Mattermost 安裝 MySQL 服務器數據庫
MySQL 是一種關係數據庫管理系統,廣泛用於各種 Web 應用程序的後端存儲。 Mattermost 可以使用 MySQL 或 PostgreSQL。 為簡單起見,我們將在本文中安裝 MySQL – 如果您需要使用 PostgreSQL 而不是 MySQL,請務必調整您的設置。
如果您的服務器上已經啟動並運行 MySQL,則可以跳過此步驟。
運行以下命令安裝 MySQL。
sudo dnf install mysql-server
按 是 並按下 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
Enter 詢問時您的密碼。
接下來,您需要為 Mattermost 創建一個數據庫。 在這 example,我們將使用 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;
Exit 回到你的外殼。
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 數據庫設置的用戶替換這個值。
- 最: 將此值替換為 t MySQL 數據庫密碼。
- 最重要的_測試: 將此值替換為您的 MySQL 數據庫名稱
最後,你的 數據源 線會這樣結束。
Save 通過按文件 Ctrl+X, 是, 和 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
Save 完成後退出文件。 通過更改文件權限使文件可執行。
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://
您應該會看到一個類似於下面的屏幕。 系統將提示您創建一個 admin 帳戶。 提供要創建的電子郵件、用戶名和密碼,然後單擊 創建 帳戶 創建管理員帳戶。
授權完成後,您將被帶到 Mattermost 儀表板。 現在您已準備好開始使用 Mattermost 創建團隊、頻道和共享文件。
Mattermost 安裝現已完成。 有關如何使用 Mattermost 的進一步閱讀,您可以查看其官方 文件.
結論
在本教程中,您學習瞭如何在 Rocky Linux 8.4 服務器上安裝 Mattermost。 您現在可以使用這個開源 Slack 替代方案創建團隊、頻道和共享文件。