Instalace firemního chatu Rocket.chat na Linuxu

Anonim

Rocket.chat je zdarma škálovatelné open source korporační chat navržený s meteorem. Rocket.Chat lze považovat za analogu Slack, který lze nasadit na svém serveru, a připojit se k němu od klientů na Linux, Windows, MacOS, Android a IOS.

Instalace firemního chatu Rocket.chat na Linuxu 18002_1

Rocket.chat funkce

  • Chat v reálném čase
  • Audio konference
  • Video konference
  • Kanály
  • Host Inner.
  • Vysílání obrazovky
  • Přenos souboru
  • Plně vybavené API

Pro zajištění použité bezpečnosti:

  • Synchronizace skupiny LDAP
  • 2FA dvoufaktorová autentizace
  • Prostřednictvím šifrování
  • Jediný vstup SSO.
  • Více dodavatelů outh autentizace

Říkáme, jak nainstalovat a konfigurovat server a klient raketa.chat v Linuxu.

Krok 1. Instalace SNAP v Linuxu

Pro jednoduchost používáme systém správy balíčků Snaps. Nejdříve musíte instalovat balíček Snapd pomocí Správce balíčků.

$ Sudo APT Install Snapd #ubuntulu a Debian $ Sudo DNF Install Snapd #fedora 22 + / CENTOS / RHEL 8 $ Sudo Sudo Yum Install Snapd # Centos / Rhel 7

Dále musíte povolit modul SYSTEMD, který řídí hlavní komunikační zásuvku Instantal. Tento příkaz spustí zásuvku a umožní jej spustit, když je systém načten.

$ Sudo systemctl povolit --now Snapd.Socket

Krok 2: Instalace raketa.chat v Linuxu

Chcete-li nainstalovat Rocketchat-Server, spustit:

$ sudo snap instalace rocketchatchat-server

Po dokončení instalace přes SNAP, Rocket.chat Server spustí pracovat a poslouchat port 3000. Dále otevřete webový prohlížeč a zadejte následující adresu pro konfiguraci raket.chat přes GUI.

http: // server_ip: 3000

Po stažení Průvodce instalací zadejte následující parametry: Úplný název správce, uživatelské jméno, e-mailová adresa organizace a hesla.

Instalace firemního chatu Rocket.chat na Linuxu 18002_2

Dále musíte určit informace o organizaci: typ organizace, jméno, průmysl, velikost, země a místo.

Instalace firemního chatu Rocket.chat na Linuxu 18002_3

Potom musíte určit informace serveru - název webu, jazyk, typ serveru a zapnutí nebo zakázání dvoufaktorové ověřování 2FA.

Instalace firemního chatu Rocket.chat na Linuxu 18002_4

Na další stránce musíte registrovat server. Zde jsou dvě možnosti. Prvním z nich je použití přednastavených bran a proxy poskytnutých Rocket.chat Druhý - Uložení autonomie a vytváření účtů od poskytovatelů služeb, aktualizovat přednastavené parametry a znovu zkompilovat mobilní aplikace se svými soukromými certifikáty.

Instalace firemního chatu Rocket.chat na Linuxu 18002_5

Dokončeno nastavení a váš pracovní prostor je připraven, nyní musíte klepnout na tlačítko Přejít na svůj pracovní plocha (přejděte do pracovního prostoru)

Instalace firemního chatu Rocket.chat na Linuxu 18002_6

Tak to vypadá.

Instalace firemního chatu Rocket.chat na Linuxu 18002_7
Krok 3: Reverzní nastavení proxy pro Rocket.chat

Reverzní proxy server, například Nginx nebo Apache, umožňuje konfigurovat aplikaci Rocket.chat pro přístup přes doménu nebo subdoménu. Rocket.chat je aplikační server střední úrovně, který nepodporuje SSL / TLS. Reverse Proxy vám umožní přizpůsobit certifikáty SSL / TLS, aby zapnuli HTTPS.

Reverzní proxy Nginx pro Rocket.chat

Nejprve nainstalujte Nginx.

$ Sudo APT APT Instalace Nginx # Ubuntu / Debian $ Sudo DNF Instalace Nginx #fedora 22 + / CENTOS / RHEL 8 $ Sudo Sudo Yum Install Nginx # Centos / Rhel 7

Další spusťte službu Nginx, zapněte při načítání systému automatický start a zkontrolujte jeho stav

$ sudo systemctl povolit - nováček nginx $ sudo systemctl stav nginx

Potom vytvořte soubor virtuálního serveru blok pro aplikaci Rocket.chat, například v adresáři /etc/nginx/conf.d/.

$ sudo vim /etc/nginx/conf.d/chat.merionet.com.conf

Dále vložte konfiguraci do tohoto souboru nahrazením domény na svůj a uložte.

Upstream backend {Server 127.0.0.1:3000; } Server {poslouchat 80; Server_name chat.merionet.com; # Můžete zvýšit limit, pokud potřebujete. klient_max_body_size 200m; error_log /var/log/nginx/chat.merionet.com.log; Umístění / {proxy_pass http: // backend /; proxy_http_version 1.1; Proxy_set_header upgrade $ http_upgrade; Proxy_Set_Header připojení "upgrade"; proxy_set_header hostitele $ http_host; Proxy_Set_Header X-Real-IP $ Remote_Addr; Proxy_Set_Header X-dopředu-pro $ proxy_add_x_forwarded_for; proxy_set_header x-vpřed -pro-proto http; Proxy_Set_Header X-Nginx-Proxy TRUE; Proxy_Redirect Off off; }}

Konečně zkontrolujte syntaxi a restartujte službu Nginx.

$ sudo nginx -t $ sudo systemctl restart nginx

Reverzní proxy Apache pro Rocket.chat

Nainstalujte balíček Apache2

$ sudo APT Install Apache2 # Ubuntu / Debian $ Sudo DNF Instalace httpd #fedora 22 + / CENTOS / RHEL 8 $ Sudo Sudo Yum Instalovat httpd # Centos / Rhel 7

Další, spusťte a povolte službu Apache a zkontrolujte, zda je spuštěn a spuštěn.

------ v Ubuntu / Debian ----- $ Sudo SystemCll Povolit - vnow Apache2 $ Sudo SystemCltl Status Apache2 ----- v Centsos / Rhel 7/8 ----- $ Sudo SystemCl Cape - Teď httpd $ sudo systemctl stav httpd

Pak vytvořte virtuální hostitelský soubor pro aplikaci Rocket.chat, například v adresáři / etc / apache2 / webu / nebo / nebo /etc/httpd/conf.d/.

----- v Ubuntu / Debian ----- $ sudo vim /etc/apache2/sites-Available/chat.merionet.com.conf ----- v centsos / rhel 7/8 ----- $ sudo vim /etc/httpd/conf.d/chot.merionet.com.conf

Dále vložte konfiguraci do tohoto souboru nahrazením domény na svůj a uložte.

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 vyžadovat všechny udělené rewriteengine na rewritecond% {http: Upgrade} = WebSockocke [NC] Rewriterule /(.*) WS: // Localhost: 3000 / $ 1 [P, L] Rewritecond% {http: upgrade}! = WebSock Mockocke [NC] Rewriterule /(.*) http: / / Localhost: 3000 / $ 1 [p, l] proxypassreverse / http: // localhost: 3000 /

V Ubuntu a Debianu aktivujte nezbytné moduly Apache2 a restartujte službu.

$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel $ sudo a2enmod přepsat $ sudo systemctl restart apache2

V Centu / Rhel a Fedora restartujte službu Apache.

# Systemctl restart httpd

Nyní otevřete prohlížeč a zadejte nakonfigurovanou adresu a aplikace Rocket.chat bude k dispozici prostřednictvím vaší domény nakonfigurované na serveru proxy.

http://chat.merionet.com.

Instalace firemního chatu Rocket.chat na Linuxu 18002_8
Krok 4: Instalace klientů raket.chat

Klientské aplikace lze stáhnout z oficiálních webových stránek Rocket.chat. Chcete-li nainstalovat aplikaci Desktop v Linuxu, stáhnete paket DEB (X64) nebo RPM (X64) v závislosti na distribuci Linuxu.

$ wget -c https://github.com/rocketchat/relet.chat.electron/reles/download/2.17.7/rocketchat_2.17.7_amd64.deb

Nebo

$ wget -c https://github.com/rocketchat/relet.chat.electron/reles/download/2.17.7/rockeChat-2.17.7.7.2086_64.rpm

Další balíček pomocí DPKG nebo RPM paketu

$ sudo dpkg -i rocketchat_2.17.7_amd64.deb64.debe # Ubuntu / debian $ sudo rpm -i rocketchat-2.17.7.x86_64.rpm # CENTOS / REDHAT

Ruční instalace Rocket.chat.

Pokud nechcete instalovat raket.chat přes Snaps, můžete to udělat ručně.

Instalace node.js.

Nejprve aktualizujte seznam systémových paketů:

Sudo APT aktualizace.

Nastavit node.js, NPM a všechny ostatní závislosti potřebné pro sestavení balíčků NPM ze zdrojového kódu:

Sudo APT Instalace Nodejs NPM Build-Essential Curl Software-requires-vlastnosti-commonsport graphicsmagick

Budeme používat n, NPM balíček, který umožňuje interaktivně spravovat verze UnERE.JS. Příkaz níže pro instalaci n a node.js:

Sudo npm instalace -g dědí n sudo n 8.11.3

Instalace mongodb.

MongoDB je dokumentově orientovaná databáze Orientovaná na dokumentu, která používá raket.chat pro ukládání dat.

Importujte veřejný klíč mongodb a zapněte oficiální úložiště mongodbů:

Sudo apt-klíč advokeyserver hkp: //keyserver.ubuntu.com: 80 --RECV 9DA31620334bd75d9dcb49f368818C72E52529d4 sudo add-apt-repository 'deb [arch = amd64] https://repo.mongodb.org/apt/ubuntu bionic /mongodb-org/4.0 Multiverse '

Po zapnutí úložiště APT aktualizujte seznam paketů a nainstalujte mongodb zadáním:

Sudo apt aktualizace sudo apt instalace mongodb-org

Pak zapněte a spusťte službu MongoDB:

Sudo systemctl start mongod sudo systemctl umožňují mongod

Vytvoření nového uživatele systému

Nyní musíte vytvořit nový uživatel a skupinu s názvem Rocket, která bude spouštět rocket.chat instance.

Sudo useradd -m -u -r -d -d / opt / raketová raketa

Přidejte uživatele WWW-Data do nové skupiny uživatelů a změňte přístupová práva k adresáři / OPT / RACKET, takže Nginx může přistupovat k instalaci Rocket.chat:

Sudo usermod -a -g raketa www-data sudo chmod 750 / opt / raketa

Instalace raket.chat.

Přepněte do uživatele Rocket

Sudo su - raketa

Vložte nejnovější stabilní verzi Rocket.chat pomocí CURL:

Curl -l https://release.rocket.chat/lateest/download -o rocket.chat.tgz

Po dokončení stahování, odeberte archiv a přejmenujte adresář v Rocket.chat:

tar ZXF rocket.chat.tgz MV Bundle Rocket.chat

Přejděte na adresář Rocket.chat/programs/server a nainstalujte všechny potřebné balíčky NPM:

CD Rocket.chat/programs/server NPM Instalace

Pro testování instalace před vytvořením modulu SystemD a konfigurace reverzního proxy s Nginx nebo Apache, nainstalujeme potřebné proměnné prostředí a spusťte server Rocket.chat

Export port = 3000 export root_url = http: //0.0.0.0: 3000 / export mongo_Url = mongodb: // localhost: 27017 / rocketchat

Vraťte se do adresáře Rocket.chat a spusťte server Rocket.chat zadáním následujících příkazů:

CD ../../ uzel Main.js

Pokud neexistují žádné chyby, měli byste vidět následující závěr:

? + --------------------------------------------- +? | Server Běh | ? + --------------------------------------------- +? | | ? | ROCKET.CHAT VERZE: 0.71.1 | ? | Nodejs Verze: 8.11.3 - X64 | ? | Platforma: Linux | ? | Procesní přístav: 3000 | ? | URL webu: http: //0.0.0: 3000 / | ? | Replikaset OPLOG: Zakázáno | ? | Commit Hash: E73DC78FD | ? | Spáchat větev: hlava | ? | | ? + ---------------------------------------------- +.

Zastavte server Rocket.chat pomocí Ctrl + C a vraťte se do svého uživatele sudo zadáním výstupu.

Vytvoření systémového modulu

Chcete-li spustit Rocket.chat jako službu, musíte vytvořit soubor modulu Rocketchat.Service v / etc / systemd / system / system.

sudo nano /etc/rsystemd/system/rocketchat.service.

Vložte následující kód:

[UNIT] Popis = rocket.chat server po = network.target nss-lookup.target mongod.target [Service] StandardOututput = syslog syslogiderError = syslog syslogidentifier = rocketchat user = raketová prostředí = mongo_Url = mongodb: // localhost: 27017 / rocketchat Root_url = https: //chat.merionet.com port = 3000 execStart = / usr / lokální / bin / uzel /opt/rocket/rocket.chat/main.js [Instalovat] Wantby = multi-user.target

Řekněte SystemD, že jsme vytvořili nový soubor modulu a spusťte službu Rocket.chat podle provedení:

Sudo systemctl daemon-reload sudo SystemCll start rocketchat

Zkontrolujte stav služby:

Sudo SystemCtl Stav Rocketchat

Závěr by měl být takový:

* Rocketchat.Service - Rocket.chat Server Loaded: načteno (/etc/systemd/system/rocketchat.Service; Zakázáno; přednastavení, dodavatele: povoleno) Aktivní: Aktivní (běží) Od St 2018-11-07 14:36:24 PST ; 5ss před hlavní PID: 12693 (uzel) Úkoly: 10 (Limit: 2319) CGROUP: / SYSTEM.SLICE / RockTchat.Service` -12693 / usr / Místní / Bin / uzel / uzel / uzel / uzel / uzel /Opt/rocket/rocket.chat/main.js

Nakonec zapněte automatický začátek služby Rocket.chat během stahování:

Sudo systemctl umožňuje rocketchat

Dokončit, jsme nainstalovali raket.chat ručně, můžete nyní přejdete na konfiguraci reverzní proxy a inicializace systému, který byl popsán od kroku 3.

VÝSLEDEK

V této příručce jste se naučili nainstalovat Rocket.chat v Linuxu a jak konfigurovat Nginx a Apache jako reverzní proxy.

Chcete-li se dozvědět více o Rocket.chat Navštivte stránku dokumentace.

Přečtěte si více