Inštalácia korporátnej chaty Rocket.Chat na Linuxe

Anonim

Rocket.Chat je bezplatná škálovateľná open source Corporate Chat navrhnutý s meteorom. Rocket.Chat možno považovať za analógovú vôľu, ktorá môže byť nasadená na svojom serveri a pripojiť sa k nemu od klientov na Linuxe, Windows, Macos, Android a IOS.

Inštalácia korporátnej chaty Rocket.Chat na Linuxe 18002_1

Funkcie Rocket.Chat

  • Real-time chat
  • Audio Conferencing
  • Video konferencia
  • Kanály
  • Hosť
  • Obrazovka vysielania
  • Prenos súboru
  • Plnohodnotný API

Na zabezpečenie použitého zabezpečenia:

  • Synchronizácia skupiny LDAP
  • 2FA Dvojfaktorová autentifikácia
  • Prostredníctvom šifrovania
  • Jednotný vstup SSO.
  • Multiple Outh Autentifikačné dodávateľov

Povieme, ako inštalovať a nakonfigurovať server a klient Rocket.Chat v Linuxe.

Krok 1. Inštalácia snap v Linuxe

Pre jednoduchosť budeme používať systém manažérstva balíkov. Po prvé, musíte nainštalovať balík SnapD pomocou manažéra balíka.

$ sudo apt inštalácia snapd #UBUNTU A DEBIAN $ SUDO DNF INŠTALOVANIE MOUNTÚRA #FEDORA 22 + / Centos / RHEL 8 $ SUDDO YUM INSTALLUAL SNAGE # Centos / RHEL 7

Potom musíte povoliť modul Systemd, ktorý riadi hlavnú komunikačnú zásuvku. Tento príkaz spustí zásuvku a umožní, aby sa spustil, keď je systém načítaný.

$ SUDDO SYSTÉMY Povoliť --Now Snapd.Socket

Krok 2: Inštalácia Rocket.Chat v Linuxe

Inštalácia RocketCet-Server, Spustiť:

$ sudo snap nainštalovať Rocketchat-Server

Po dokončení inštalácie cez snap, server Rocket.Chat začne pracovať a počúvať port 3000. Ďalej otvorte webový prehliadač a zadajte nasledujúcu adresu na konfiguráciu Rocket.Chat cez GUI.

http: // server_IP: 3000

Po stiahnutí Sprievodcu nastavením zadajte nasledujúce parametre: úplný názov administrátora, používateľské meno, e-mailovú adresu organizácie a hesla.

Inštalácia korporátnej chaty Rocket.Chat na Linuxe 18002_2

Ďalej musíte zadať informácie o organizácii: Typ organizácie, mena, priemyslu, veľkosti, krajiny a miesta.

Inštalácia korporátnej chaty Rocket.Chat na Linuxe 18002_3

Potom musíte zadať informácie o serveri - názov stránky, jazyk, typ servera a prepínanie alebo vypnutie 2FA dvojfaktorovej autentifikácie.

Inštalácia korporátnej chaty Rocket.Chat na Linuxe 18002_4

Na nasledujúcej strane je potrebné zaregistrovať server. Tam sú dve možnosti. Prvým z nich je použitie prednastavených brán a proxy poskytnutých spoločnosťou Rocket.Chat Second - ušetrite autonómiu a vytvárať účty z poskytovateľov služieb, aktualizovať predvolené parametre a prekompilované mobilné aplikácie s vašimi súkromnými certifikátmi.

Inštalácia korporátnej chaty Rocket.Chat na Linuxe 18002_5

Nastavenie dokončené a váš pracovný priestor je pripravený, teraz musíte kliknúť na pracovný priestor (prejdite do pracovného priestoru)

Inštalácia korporátnej chaty Rocket.Chat na Linuxe 18002_6

Tak to vyzerá.

Inštalácia korporátnej chaty Rocket.Chat na Linuxe 18002_7
Krok 3: Reverzné nastavenie proxy pre Rocket.Chat

Reverzný proxy server, napríklad NGINX alebo APACHACH, umožňuje konfigurovať aplikáciu Rocket.Chat na prístup cez doménu alebo subdoménu. Rocket.Chat je strednodobý aplikačný server, ktorý nepodporuje SSL / TLS. Reverzný proxy vám umožní prispôsobiť certifikáty SSL / TLS na zapnutie HTTPS.

Reverzný proxy nginx pre raketot.chat

Najprv nainštalujte NGINX.

$ sudo apt apt inštalácia nginx # ubuntu / debian $ sudo dnf nainštalovať nginx #fedora 22 + / centos / rhel 8 $ sudo yum nainštalovať nginx # Centos / RHEL 7

Potom spustite službu NGINX, zapnite jeho automatický štart pri načítaní systému a skontrolujte jeho stav

$ SUDDO SystemCTL Enable - Novow nginx $ sudo SystemctTL status NGINX

Potom vytvorte súbor blokového virtuálneho servera pre aplikáciu Rocket.Chat, napríklad v adresári /etc/nginx/conf.d/.

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

Ďalej vložte konfiguráciu do tohto súboru nahradením domény a uložte.

Upstream Backend {Server 127.0.0.1:3000; } Server {počúvať 80; Server_name Chat.Meionet.com; # Môžete zvýšiť limit, ak potrebujete. client_max_body_size 200m; error_log /var/log/nginx/chat.Meionet.com.log; Umiestnenie / {proxy_pass http: // backend /; 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-precenený-za $ proxy_add_x_forwarded_for; proxy_set_header X-Forward-Proto HTTP; proxy_set_header x-nginx-proxy pravda; proxy_redirect; }}

Nakoniec skontrolujte syntax a reštartujte službu NGINX.

$ sudo nginx -t $ sudo systémovýtl reštart nginx

Reverzný proxy Apache pre Rocket.Chat

Nainštalujte balík Apache2

$ sudo apt nainštalovať apache2 # ubuntu / debian $ sudo dnf nainštalovať httpd #fedora 22 + / centos / rhel 8 $ sudo yum nainštalovať httpd # Centos / RHEL 7

Ďalej spustite a povolte servis Apache a skontrolujte, či je spustený a spustený.

----- V Ubuntu / Debian ----- $ SUDO SYSTÉMY SYSTÉMY Povoliť -Now Apache2 $ SUDO SystemctTL status APACHACH2 ----- v CENSOS / RHEL 7/8 ----- $ SUDO SYSTÉMY SystemCTL Enable - teraz httpd $ sudo systémový status httpd

Potom vytvorte virtuálny hostiteľský súbor pre aplikáciu Rocket.Chat, napríklad v adresári / etc / Apache2 / stránok / alebo /etc/httpd/conf.d/.

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

Ďalej vložte konfiguráciu do tohto súboru nahradením domény a uložte.

Servernadmin [email protected] servername Chat.Meionet.com Loglevel Info errorLog /Var/log/chat.Meionet.com_error.log TransferLog /Var/log/chat.MeionetLog /Var/Log/chat.Meionet.com_Access.Log Vyžadovať všetky poskytnuté rewriteEngine na RewriteCond% {http: Upgrade} = Websocket [NC] rewriterale /(.*) WS: // LOCALHOST: 3000 / $ 1 [P, L] RewriteCond% {http: Upgrade}! = Websocket [NC] RewriteRule /(.*) http: / / LOCALHOST: 3000 / $ 1 [P, L] ProxyPassReverse / http: // LocalHost: 3000 /

V Ubuntu a Debian umožňujú potrebné moduly Apache2 a reštartovať službu.

$ SUDO A2ENMOD PROXY_HTTP $ SUDO A2ENMOD PROXY_WSTUNLY $ SUDDO A2ENMOD Repirt Apache2

V Centos / Rhel a Fedory reštartujte službu Apache.

# SystemCTL reštartujte httpd

Teraz otvorte prehliadač a zadajte konfigurovanú adresu a aplikácia Rocket.Chat bude k dispozícii prostredníctvom vašej domény nakonfigurované na serveri proxy.

http://chat.Meionet.com.

Inštalácia korporátnej chaty Rocket.Chat na Linuxe 18002_8
Krok 4: Inštalácia klientov Rocket.Chat

Klientske aplikácie si môžete stiahnuť z oficiálnej stránky Rocket.Chat. Ak chcete nainštalovať aplikáciu Desktop v Linuxe, sťahujete DEB paket (X64) alebo RPM (X64) v závislosti od distribúcie Linuxu.

$ wget -c https://githith.com/rocketcht/rocket.chat.electron/releybs/download/2.17.7/Rocktchat_2.17.7_amd64.deb

Alebo

$ wget -c https://githithub.com/rocktchat/rocket.chat.electron/ruley/download/2.17.7/Rocktchat-2.17.7.x86_64.rpm

Nasledujúci balík pomocou DPKG alebo RPM Packet Manager

$ sudo dpkg -i rockett_2.17.7_amd64.deb # ubuntu / debian $ sudo rpm -i rockett-2.17.7.x86_64.rpm # Centos / REDHAT

Manuálna inštalácia Rocket.Chat.

Ak nechcete nainštalovať Rocket.Chat cez Snaps, môžete to urobiť manuálne.

Inštalácia node.js.

Po prvé, aktualizujte zoznam systémových paketov:

Sudo apt aktualizácia.

Nastavte Node.js, NPM a všetky ostatné závislosti potrebné na vybudovanie balíkov NPM zo zdrojového kódu:

SUDDO APT Install Nodejs NPM Build-Essential Curl Softvérové ​​vlastnosti-Common GraphicsMagick

Budeme používať N, NPM balíček, ktorý vám umožní interaktívne spravovať verzie node.js. Nainštalujte N a Node.js:

SUDDO NPM Install -g inherits n sudo n 8.11.3

Inštalácia mongodb.

Mongodb je dokumentovo orientovaná databázou NOSQL, ktorá používa Rocket.Chat na ukladanie dát.

Dovoz verejného kľúča MongodB a zapnite oficiálne mongodbové úložisko:

SUDO APT-KEY PODPORA HKP: //keyserver.UBUNTU.com: 80 --Recv 9DA31620334BD75D9DCB49F368818C72E52529D4 SUDDO ADD-APT-APT-APPOSITY 'Deb [Arch = AMD64] https://repo.mongodb.org/APT/UBUNTU BIONIC / Mongodb-org/4.0 Multiverse '

Po zapnutí APT úložiska aktualizujte zoznam paketov a nainštalujte mongodb zadaním:

Sudo apt update sudo apt inštalácia mongodb-org

Potom zapnite a spustite službu MongoDB:

Sudo Systemctl Start Mongod Sudo SystemCTL Enable Mongod

Vytvorenie nového používateľa systému

Teraz musíte vytvoriť novú používateľovi a skupinu s názvom Rocket, ktorá bude Rocket.Chat inštancie.

SUDDO Userradd -M -U -R -D / Opt / Rocket Rocket

Pridajte používateľa www-dát do novej skupiny používateľov a zmeňte prístupové práva na adresár / opt / raketový adresár tak, že nginx môže pristupovať k inštalácii Rocket.Chat:

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

Inštalácia Rocket.Chat.

Prepnite na Rocket Užívateľ

Sudo su - raketa

Načítajte najnovšiu stabilnú verziu Rocket.Chat pomocou CURL:

curl -l https://release.rocket.Chat/laterest/download -o Rocket.Chat.tgz

Po dokončení preberania vyberte archív a premenovať adresár v Rocket.Chat:

Tar ZXF Rocket.Chat.tgz MV Bundle Rocket.Chat

Choďte do adresára Rocket.Chat/Programs/server a nainštalujte všetky potrebné balíky NPM:

CD Rocket.Chat/Programs/server NPM Install

Ak chcete otestovať našu inštaláciu pred vytvorením modulu Systemd a konfigurácia reverznej proxy s nginxom alebo Apache, nainštalujeme potrebné premenné prostredia a spustíme server Rocket.Chat

Export Port = 3000 Export Root_url = http: //0.0.0.0: 3000 / Export mongo_url = mongodb: // Localhost: 27017 / RocketCet

Návrat do adresára Rocket.Chat a spustite server Rocket.Chat zadaním nasledujúcich príkazov:

CD ../../ Uzol Main.js

Ak nie sú žiadne chyby, mali by ste vidieť nasledujúci záver:

? + --------------------------------------------- +? | Server beží ? + --------------------------------------------- +? | | ? | Rocket.Chat verzia: 0.71.1 | ? | NODEJS VERZIA: 8.11.3 - X64 | ? | Platforma: Linux ? | Procesný port: 3000 | ? | URL STRÁNKY: HTTP: //0.0.0: 3000 / | ? | Replikaset OPLOG: Zakázané ? | COMPUT HASH: E73DC78FFD | ? | Odvetvie: hlava ? | | ? + --------------------------------------------- +.

Zastavte server Rocket.Chat pomocou Ctrl + C a vráťte sa k svojmu používateľovi sudo zadaním výstupu.

Vytvorenie modulu Systemd

Spustiť Rocket.Chat ako službu, musíte vytvoriť súbor modulu RocketCet.Service v / etc / systemd / systém / systém.

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

Vložte nasledujúci kód:

[Unit] Popis = Rocket.Chat Server After = Network.Target NSS-LOOKUP.TARGET MONGOD.TARGET [SERVICE] NARDARDOUTPUTPUTU = SYSLOG MANDARDEREROR = SYSLOG SYSLOGROGIVERIFIOR = ROCKETCHAT UŽÍVATEĽSKO = MONGOTB: // LOCOHOST: 27017 / Rockett Root_url = https: //chat.Meionet.com port = 3000 execstart = / usr / local / bin / node /opt/rocket/rocket.chat/main.js [install] cantryby = multi-user.target

Povedzte system, že sme vytvorili nový súbor modulu a spustite servis Rocket.Chat vykonaním:

Sudo systémovýtl démon-reload sudo systemctl začať Rockett

Skontrolujte stav služby:

Sudo SystemctTL Status RocketCat

Záver by mal byť takýto:

* RocketCet.Service - Rocket.Chat Server načítaný: načítaný (/etc/systemd/system/Rocktchat.Systemd/system/Rocktchat.service; Disabled; Predajca predvoľby: ENABLED) Active: Active (Beh) Od roku 2018-11-07 14:36:24 PST ; \ T Pred 5 rokmi Hlavná PID: 12693 (uzol) Úlohy: 10 (Limit: 2319) Cgroup: / System.slice / RocketCet.service` -12693 / USR / Local / Bin / Node /opt/Rocket/Rocket.Chat/main.js

Nakoniec zapnite automatický štart service Rocket.Chat počas stiahnutia:

SUDDO Systemctl Enable RocketCat

Dokončiť, manuálne sme nainštalovali Rocket.Chat, teraz môžete ísť na konfiguráciu reverznej proxy a inicializácie systému, ktorý bol opísaný z kroku 3.

Výsledok

V tomto návode ste sa naučili, ako nainštalovať Rocket.Chat v Linuxe a ako konfigurovať Nginx a Apache ako reverzný proxy.

Ak sa chcete dozvedieť viac o Rocket.Chat Navštívte stránku dokumentácie.

Čítaj viac