本教程將向您展示如何在 Ubuntu 22.04 LTS 上安裝 Rocket.Chat。對於那些不知道的人,Rocket.Chat 是一個開源的自託管聊天平台,可以用作 Slack 的替代品。它具有您在自託管環境中期望的許多功能,包括視頻會議、群聊以及與其他平台的集成。因此,如果您的小型企業、團隊或組織需要聯繫團隊中的多個人,那麼 Rocket.Chat 可能是今天試用的完美軟件。
本文假定您至少具有 Linux 的基本知識,知道如何使用 shell,最重要的是,您在自己的 VPS 上託管您的網站。 假設您在 root 帳戶下運行,安裝非常簡單。sudo
‘ 到獲得 root 權限的命令。 我將逐步向您展示如何在 Ubuntu 22.04 (Jammy Jellyfish) 上安裝 Rocket.Chat。 Ubuntu 22.04 和其他基於 Debian 的發行版(例如 Linux Mint、Elementary OS、Pop!_OS)可以遵循相同的步驟。
先決條件
- 運行以下任何操作系統的服務器:Ubuntu 22.04、20.04 和其他基於 Debian 的發行版,例如 Linux Mint。
- 我們建議使用全新的操作系統安裝來防止潛在問題。
- 通過 SSH 訪問您的服務器(如果您使用的是桌面,則打開一個終端)。
- 一
non-root sudo user
或訪問root user
我們建議您充當non-root sudo user
但是,如果您在以 root 身份運行時不小心,可能會損壞您的系統。
在 Ubuntu 22.04 LTS Jammy Jellyfish 上安裝 Rocket.Chat
步驟 1. 首先,運行命令以確保所有系統包都是最新的。 apt
終端中的命令。
sudo apt update sudo apt upgrade sudo apt install wget apt-transport-https gnupg2 software-properties-common
步驟 2. 在 Ubuntu 22.04 上安裝 Rocket.Chat。
默認情況下,Ubuntu 22.04 基本存儲庫中不提供 Rocket.Chat。接下來,使用 Snap 安裝 Rocket.Chat 服務器。 如果你沒有安裝 Snapd 包管理器,你可以通過運行以下命令來安裝它:
sudo apt install snapd sudo ln -s /var/lib/snapd/snap /snap
要安裝 Rocket.Chat,請使用以下命令:
sudo snap search rocketchat-server
步驟 3. 將 Nginx 配置為反向代理。
首先,使用以下命令安裝 Nginx Web 服務器。
sudo apt install nginx
安裝後,運行以下命令以在服務器啟動時自動啟動 Nginx。
sudo systemctl start nginx sudo systemctl enable nginx
接下來,為 Rocket.Chat 創建一個新的 Nginx 服務器塊以通過代理訪問。
sudo nano /etc/nginx/conf.d/rocketchat.conf
添加以下行:
server { listen 80; server_name your-server-IP-address; error_log /var/log/nginx/rocketchat_error.log; location / { proxy_pass https://127.0.0.1:3000/; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto http; proxy_set_header X-Nginx-Proxy true; proxy_redirect off; } }
保存並關閉文件並重新啟動 Nginx 服務以應用更改。
sudo systemctl restart nginx
步驟4。 配置讓我們加密 SSL。
接下來,下載並設置 Let’s Encrypt for SSL 證書。
sudo apt install certbot python3-certbot-nginx
完成後,使用以下命令重新啟動 Nginx Web 服務器服務:
nginx -t sudo systemctl restart nginx
步驟 5. 配置防火牆。
現在使用 Rocket.Chat 設置一個簡單的防火牆 (UFW),以允許在默認 Web 端口 3000 上進行公共訪問。
sudo ufw allow OpenSSH sudo ufw allow in "Nginx Full" sudo ufw enable
第六步,進入Rocket.Chat界面。
安裝成功後,打開網絡瀏覽器並使用 URL 訪問 Rocket.Chat 安裝嚮導。 https://your-server-IP-address:
您將被重定向到以下頁面。
只需添加詳細信息,例如您的全名、您使用的用戶名、您的電子郵件地址和密碼即可保護您的帳戶。
此外,要獲取用於管理 Rocket Chat 服務器的管理後端,請在瀏覽器中鍵入 https://your-server-IP-address/admin
.
恭喜! 您已成功安裝 Rocket.Chat。感謝您使用本教程在您的 Ubuntu 22.04 LTS Jammy Jellyfish 系統上安裝 Rocket.Chat。如需更多幫助和有用信息, Rocket.Chat官網.