Mattermost 是 Slack 的開源、自託管替代方案。沒有第三方供應商依賴意味著您可以將數據託管在自己的基礎架構上。
您想要或需要它有很多原因。安全是最重要的事情之一。此外,對所有流程的完全控制極大地提高了團隊溝通平台的可靠性和正常運行時間。
Mattermost 可用於瀏覽器、Android 和 iOS 等移動設備,並通過 API 和 webhook 與各種其他服務集成。此外,它的設計非常模塊化,因此您可以選擇您實際需要的組件。
本教程將指導您完成在 Rocky Linux 8 上安裝 Mattermost 的必要步驟。
本文基於 Mattermost 社區版,可從官網免費下載。其他版本也可用。如果您有一個大型團隊,想要更多擴展的安全功能,或者想要一個本地解決方案而不是自託管或語音聊天,您可以從企業版開始。
先決條件
要安裝和運行 Mattermost,我們需要做一些假設。
- 您是具有 sudo 訪問權限的用戶。
- 建議至少 2 GB 的 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 數據庫中設置的用戶。
- 許多: 將此值替換為您的 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 Web 界面時將使用的 IP 地址。
打開網絡瀏覽器並轉到 https://。
將出現如下圖所示的屏幕。系統將提示您創建管理員帳戶。輸入您的電子郵件、用戶名、創建密碼並單擊 創造 帳戶 創建管理員帳戶。
一旦通過身份驗證,您將被帶到您的 Mattermost 儀表板。現在您已準備好使用 Mattermost 創建團隊、頻道和共享文件。
您的 Mattermost 安裝現已完成。 有關如何使用 Mattermost 的更多信息,請查看其公式。 文檔.
結論是
在本教程中,您學習瞭如何在 Rocky Linux 8.4 服務器上安裝 Mattermost。您現在可以使用這個開源 Slack 替代方案創建團隊、頻道和共享文件。