Rocket.Chat是一個免費的可擴展開源公司聊天,設計與流星。 Rocket.Chat可以被視為Slack的模擬,它可以部署在其服務器上,並從Linux,Windows,MacOS,Android和iOS上的客戶端連接。
![在Linux上安裝公司聊天Rocket.chat 18002_1](/userfiles/21/18002_1.webp)
火箭
- 實時聊天
- 音頻會議
- 視頻會議
- 渠道
- 嘉賓內在
- 廣播屏幕
- 文件傳輸
- 全功能API
確保使用安全性:
- LDAP組同步
- 2FA雙因素身份驗證
- 通過加密
- 單個輸入SSO。
- 多個OUTH身份驗證供應商
我們介紹如何在Linux中安裝和配置服務器和客戶端Rocket.chat。
步驟1.在Linux中安裝Snap為簡單起見,我們將使用SNAPS包管理系統。首先,您需要使用包管理器安裝Snapd軟件包。
$ sudo apt安裝snapd #ubuntu和debian $ sudo dnf安裝snapd #fedora 22 + / centos / Rhel 8 $ sudo yum安裝snapd #centos / Rhel 7
接下來,您必須啟用控制主實例通信套接字的系統模塊。此命令將啟動套接字,並在加載系統時啟動它。
$ sudo systemctl啟用--now snapd.socket
第2步:在Linux中安裝Rocket.chat要安裝Rocketchat-Server,請運行:
$ sudo snap安裝rocetchatchat-server
當通過SNAP安裝時,ROCKET.CHAT服務器將開始工作並偵聽端口3000.接下來,打開Web瀏覽器並輸入以下地址以通過GUI配置Rocket.chat。
http:// server_ip:3000
下載安裝嚮導後,指定以下參數:組織和密碼的完整管理員名稱,用戶名,電子郵件地址。
![在Linux上安裝公司聊天Rocket.chat 18002_2](/userfiles/21/18002_2.webp)
接下來,您需要指定有關組織的信息:組織類型,名稱,行業,大小,國家和地點。
![在Linux上安裝公司聊天Rocket.chat 18002_3](/userfiles/21/18002_3.webp)
然後,您需要指定服務器信息 - 站點名稱,語言,服務器類型以及打開或禁用2FA雙因素身份驗證。
![在Linux上安裝公司聊天Rocket.chat 18002_4](/userfiles/21/18002_4.webp)
在下一頁上,您需要註冊服務器。這裡有兩個選擇。首先是使用Rocket.Chat第二 - 保存自主提供的預設網關和代理,並使用您的私人證書創建來自服務提供商的帳戶,更新預設參數和重新編譯移動應用程序。
![在Linux上安裝公司聊天Rocket.chat 18002_5](/userfiles/21/18002_5.webp)
完成完成,您的工作區已準備就緒,現在您需要點擊轉到工作區(轉到工作空間)
![在Linux上安裝公司聊天Rocket.chat 18002_6](/userfiles/21/18002_6.webp)
這就是它的樣子。
![在Linux上安裝公司聊天Rocket.chat 18002_7](/userfiles/21/18002_7.webp)
反向代理服務器(例如Nginx或Apache),允許您將Rocket.chat應用程序配置為通過域或子域訪問。 Rocket.Chat是一個不支持SSL / TLS的中級應用程序服務器。反向代理將允許您自定義SSL / TLS證書以打開HTTPS。
Reverse Proxy Nginx for Rocket.chat首先安裝nginx。
$ sudo apt apt安裝nginx #ubuntu / debian $ sudo dnf安裝nginx #fedora 22 + / centos / Rhel 8 $ sudo yum install nginx #centos / Rhel 7
接下來,運行nginx服務,在加載系統時打開其自動啟動並檢查其狀態
$ sudo systemctl啟用 - Novow nginx $ sudo systemctl狀態nginx
然後為Rocket.Chat應用程序創建一個塊虛擬服務器文件,例如,在/etc/nginx/conf.d/目錄中。
$ sudo vim /etc/nginx/conf.d/chat.merionet.com.conf
接下來,通過將域替換為並保存,將配置插入此文件。
上游後端{server 127.0.0.1:3000;服務器{聽80; server_name chat.merionet.com; #如果需要,您可以增加限制。 client_max_body_size 200m; error_log /var/log/nginx/chat.merionet.com.log;位置/ {proxy_pass http:// backend /; proxy_http_version 1.1; proxy_set_header升級$ http_upgrade; proxy_set_header連接“升級”; proxy_set_header htth_host; proxy_set_header x-real-ip $ remote_addr; proxy_set_header x-forfoyed-for for $ proxy_add_x_forword_for; proxy_set_header x-forward-propro http; proxy_set_header x-nginx-proxy true; proxy_redirect關閉; }}
最後,檢查語法並重新啟動nginx服務。
$ sudo nginx -t $ sudo systemctl重新啟動nginx
Rocket.chat的反向代理Apache安裝Apache2包
$ sudo apt安裝apache2 #ubuntu / debian $ sudo dnf安裝httpd #fedora 22 + / centos / Rhel 8 $ sudo yum安裝httpd #centos / rhel 7
接下來,運行並啟用Apache服務並檢查它是否正在運行和運行。
-----在Ubuntu / debian ----- $ sudo systemctl啟用--now apache2 $ sudo systemctl status apache2 -----在centers / rhel 7/8 ----- $ sudo systemctl啟用 - 現在httpd $ sudo systemctl狀態httpd
然後,為Rocket.Chat應用程序創建虛擬主機文件,例如,在/ etc / apache2 / site目錄/或/etc/httpd/conf.d/中。
-----在ubuntu / debian ----- $ sudo vim /etc/apache2/sites-available/chat.merionet.com.conf -----在centers / rhel 7/8 ----- $ sudo vim /etc/httpd/conf.d/chot.merionet.com.conf
接下來,通過將域替換為並保存,將配置插入此文件。
serveradmin [email protected] servername chat.merionet.com loglevel info errorlog /var/log/chat.merionet.com_error.log transferlog /var/log/chat.merionet.com_access.log在RewriteCond%{http中需要所有授予的重繪Engine {http:升級} = websocket [nc] rewriterule /(.*)ws:// localhost:3000 / $ 1 [p,l] rewritecond%{http:升級}!= websocket [nc] rewriterule / =(.*)http:/ / localhost:3000 / $ 1 [p,l] proxypassreverse / http:// localhost:3000 /
在Ubuntu和Debian中,啟用必要的Apache2模塊並重新啟動服務。
$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel $ sudo a2enmod重寫$ sudo systemctl重新啟動apache2
在CentOS / Rhel和Fedora重新啟動Apache服務。
#systemctl重新啟動httpd
現在打開瀏覽器並輸入配置的地址和Rocket.chat應用程序將通過代理服務器上配置的域提供。
http://chat.merionet.com。
![在Linux上安裝公司聊天Rocket.chat 18002_8](/userfiles/21/18002_8.webp)
客戶端應用程序可以從官方網站Rocket.chat下載。要在Linux中安裝桌面應用程序,請根據您的Linux發行版下載Deb數據包(X64)或RPM(X64)。
$ wget -c https://github.com/rocketcat/rocket.chat.electron/releases/download/2.17.7/Rocket_2.17.7_amd64.deb
或者
$ wget -c https://github.com/rocketcat/rocket.chat.electron/releases/download/2.17.7/1Detchat-2.17.7.x86_64.rpm
使用DPKG或RPM數據包管理器的下一個包
$ sudo dpkg -i rocketchat_2.17.7_amd64.deb#ubuntu / debian $ sudo rpm -i rockett-2.17.7.x86_64.rpm #centos / Redhat
手動安裝Rocket.Chat。如果您不想通過SNAPS安裝ROCKET.CHAT,則可以手動執行此操作。
安裝node.js.首先,更新系統數據包列表:
sudo apt更新。
從源代碼中構建NPM包所需的Node.js,npm和所有其他依賴項:
sudo apt安裝nodejs npm build-Essential捲曲軟件 - 屬性 - 常見的GraphicsMagick
我們將使用N,NPM包,允許您交互地管理Node.js的版本。下面的命令安裝n和node.js:
sudo npm install -g繼承n sudo n 8.11.3
安裝mongodb。MongoDB是一個面向文檔的NoSQL數據庫,它由Rocket.Chat使用來存儲數據。
導入MongoDB公鑰並打開官方MongoDB存儲庫:
sudo apt-key adv - keyserver hkp://keyserver.ubuntu.com:80 --recv 9da31620334bd75d9dcb49f368818c72e5209d4 sudo add-apt-repository'du [arch = amd64] https://repo.mongodb.org/apt/ubuntu仿生/ mongodb-org/4.0多層'
打開APT存儲庫後,通過鍵入更新數據包列表並安裝MongoDB:
sudo apt更新sudo apt安裝mongodb-org
然後打開並啟動MongoDB服務:
sudo systemctl啟動mongod sudo systemctl啟用mongod
創建新系統用戶現在,您需要創建一個名為火箭的新用戶和組,這將運行火箭.Chat實例。
sudo useradd -m -u -r -d / opt /火箭火箭
將www-data用戶添加到新的一組用戶,並將訪問權限更改為/ opt /火箭目錄,以便nginx可以訪問Rocket.chat安裝:
sudo usermod -a-g火箭www-data sudo chmod 750 / opt /火箭
安裝火箭.Chat。切換到火箭用戶
sudo su - 火箭
使用CURL加載最新的穩定版本的Rocket.Chat:
curl -l https://releases.rocket.chat/lateest/download -o Rocket.Chat.Tgz
下載完成後,刪除存檔並重命名Rocket.chat中的目錄:
Tar ZXF Rocket.chat.tgz MV束Rocket.Chat
轉到Rocket.chat/programs/server目錄並安裝所有必要的NPM包:
CD Rocket.chat/programs/server npm安裝
要在創建系統模塊之前測試我們的安裝並使用nginx或apache配置反向代理,我們將安裝必要的環境變量並啟動Rocket.chat服務器
Export Port = 3000導出root_url = http://0.0.0.0:3000 / export mongo_url = mongodb:// localhost:27017 / Rocketchat
返回Rocket.Chat目錄並通過輸入以下命令運行Rocket.Chat服務器:
CD ../../節點main.js
如果沒有錯誤,您應該看到以下結論:
? + --------------------------------------- +嗎? |服務器運行| ? + --------------------------------------- +嗎? | | ? | ROCKET.CHAT版本:0.71.1 | ? | nodejs版本:8.11.3 - x64 | ? |平台:Linux | ? |流程口:3000 | ? |網站URL:http://0.0.0:3000 / | ? | Replicaset Oplog:已禁用| ? |提交哈希:E73DC78FFD | ? |提交分支:頭| ? | | ? + -----------------------------------------
使用CTRL + C停止ROCKET.CHAT服務器並通過鍵入退出返回SUDO用戶。
創建系統模塊要將ROCKET.CHAT作為服務運行,您需要在/ etc / systemd / system / system中創建Rocketchat.service模塊的文件。
sudo nano /etc/rsystemd/system/rocketchat.service。
插入以下代碼:
[單位]描述= ROCKET.CHAT服務器= Network.target nsss-lookup.target mongod.target [service] standardoutput = syslog standarderror = syslog syslogidentifier = Rocketchat用戶=火箭環境= Mongo_URL = MongoDB:// LocalHost:27017 / Rocketchat root_url = https://chat.merionet.com端口= 3000 execstart = / usr / local / bin / node /opt/rocke/rocket.chat/main.js [安裝] wantby = multi -user.target
告訴systemd我們創建了一個新的模塊文件,並通過執行來運行Rocket.chat服務:
sudo systemctl守護進程 - 重新加載sudo systemctl啟動roctipat
檢查服務的狀態:
sudo systemctl狀態Rocketchat
結論應該是這樣的:
* Rocketchat.Service - Rocket.Chat服務器加載:加載(/etc/systemd/system/rocketchat.service;禁用; vendor presets:啟用)活動:活動(運行)自星期三2018-11-07 14:36:24 PST ; 5 - 之前主PID:12693(節點)任務:10(限制:2319)CGROUP:/ System.slice / Rocketchat.service` -12693 / usr / local / bin / node /opt/rocket/rocket.chat/main.js
最後,打開Rocket.Chat Service的自動開始:
sudo systemctl啟用roctetchat
完成後,我們手動安裝了Rocket.Chat,您現在可以轉到配置從步驟3中描述的系統的反向代理和初始化。
結果在本手冊中,您學習瞭如何在Linux中安裝Rocket.chat以及如何將Nginx和Apache配置為反向代理。
要了解有關Rocket.Chat訪問文檔頁面的更多信息。