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](/userfiles/21/18002_1.webp)
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 LinuxuPro 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 LinuxuChcete-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](/userfiles/21/18002_2.webp)
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](/userfiles/21/18002_3.webp)
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](/userfiles/21/18002_4.webp)
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](/userfiles/21/18002_5.webp)
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](/userfiles/21/18002_6.webp)
Tak to vypadá.
![Instalace firemního chatu Rocket.chat na Linuxu 18002_7](/userfiles/21/18002_7.webp)
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.chatNejprve 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.chatNainstalujte 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](/userfiles/21/18002_8.webp)
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émuNyní 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 moduluChcete-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ÝSLEDEKV 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.