在Linux上安裝公司聊天Rocket.chat

Anonim

Rocket.Chat是一個免費的可擴展開源公司聊天,設計與流星。 Rocket.Chat可以被視為Slack的模擬,它可以部署在其服務器上,並從Linux,Windows,MacOS,Android和iOS上的客戶端連接。

在Linux上安裝公司聊天Rocket.chat 18002_1

火箭

  • 實時聊天
  • 音頻會議
  • 視頻會議
  • 渠道
  • 嘉賓內在
  • 廣播屏幕
  • 文件傳輸
  • 全功能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

接下來,您需要指定有關組織的信息:組織類型,名稱,行業,大小,國家和地點。

在Linux上安裝公司聊天Rocket.chat 18002_3

然後,您需要指定服務器信息 - 站點名稱,語言,服務器類型以及打開或禁用2FA雙因素身份驗證。

在Linux上安裝公司聊天Rocket.chat 18002_4

在下一頁上,您需要註冊服務器。這裡有兩個選擇。首先是使用Rocket.Chat第二 - 保存自主提供的預設網關和代理,並使用您的私人證書創建來自服務提供商的帳戶,更新預設參數和重新編譯移動應用程序。

在Linux上安裝公司聊天Rocket.chat 18002_5

完成完成,您的工作區已準備就緒,現在您需要點擊轉到工作區(轉到工作空間)

在Linux上安裝公司聊天Rocket.chat 18002_6

這就是它的樣子。

在Linux上安裝公司聊天Rocket.chat 18002_7
第3步:ROCKET.CHAT的反向代理設置

反向代理服務器(例如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
第4步:安裝客戶端Rocket.chat

客戶端應用程序可以從官方網站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訪問文檔頁面的更多信息。

閱讀更多