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.
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 LinuxePre 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 LinuxeInš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.
Ďalej musíte zadať informácie o organizácii: Typ organizácie, mena, priemyslu, veľkosti, krajiny a miesta.
Potom musíte zadať informácie o serveri - názov stránky, jazyk, typ servera a prepínanie alebo vypnutie 2FA dvojfaktorovej autentifikácie.
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.
Nastavenie dokončené a váš pracovný priestor je pripravený, teraz musíte kliknúť na pracovný priestor (prejdite do pracovného priestoru)
Tak to vyzerá.
Krok 3: Reverzné nastavenie proxy pre Rocket.ChatReverzný 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.chatNajprv 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.ChatNainš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.
Krok 4: Inštalácia klientov Rocket.ChatKlientske 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émuTeraz 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 SystemdSpustiť 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ýsledokV 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.