Rocket.Chat je besplatan skalabilan open source korporativni chat dizajniran s meteorom. Rocket.chat se može smatrati analognom zatiškom, koji se može rasporediti na poslužitelju i povezati se s njom od klijenata na Linuxu, Windows, Macos, Android i IOS.
![Instaliranje korporativnog chat Rocket.chat na Linuxu 18002_1](/userfiles/21/18002_1.webp)
Rocket.chat funkcije
- U stvarnom vremenu
- Audio konferencija
- Video konferencija
- Kanali
- Unutarnji
- Ekrana
- Prijenos podataka
- Potpuno opremljen API
Osigurati uporabu sigurnosti:
- Sinkronizacija LDAP grupe
- 2Fa autentifikacija dva faktora
- Kroz šifriranje
- Pojedinačni unos SSO.
- Više dobavljača provjere autentičnosti
Mi kažemo instalirati i konfigurirati poslužitelj i klijent Rocket.Chat u Linuxu.
Korak 1. Instaliranje pucketanje u LinuxuZa jednostavnost koristit ćemo Snaps sustav upravljanja paketom. Prije svega, morate instalirati SPAND paket pomoću upravitelja paketa.
$ sudo apt install Snapd #ubuntu i Debian $ sudo DNF Install Snapd #fedora 22 + / Centos / Rhel 8 $ Sudo Yum Install Snapd # Centos / Rhel 7
Zatim morate omogućiti sustavu modul koji kontrolira glavnu instantsku komunikacijsku utičnicu. Ova naredba će započeti utičnicu i omogućit će ga početi kada se sustav učitava.
$ Sudo SystemCTL Omogućuje --Now Snapd.Socket
Korak 2: Instaliranje raketa.Chat u LinuxuDa biste instalirali RockChat-poslužitelj, pokrenite:
$ sudo Snap Install Rocketchtcht-poslužitelj
Kada je instalacija putem SNAP-a završena, Rocket.Chat poslužitelj će početi raditi i slušati port 3000. Dalje, otvorite web-preglednik i unesite sljedeću adresu kako biste konfigurirali Rocket.Chat putem GUI.
http: // server_ip: 3000
Nakon preuzimanja čarobnjaka za postavljanje, navedite sljedeće parametre: naziv administratora, korisničko ime, adresa e-pošte organizacije i lozinke.
![Instaliranje korporativnog chat Rocket.chat na Linuxu 18002_2](/userfiles/21/18002_2.webp)
Dalje, morate odrediti informacije o organizaciji: vrsta organizacije, ime, industriju, veličinu, zemlju i web-lokaciju.
![Instaliranje korporativnog chat Rocket.chat na Linuxu 18002_3](/userfiles/21/18002_3.webp)
Tada trebate odrediti podatke o poslužitelju - naziv web-lokacije, jezik, vrstu poslužitelja i uključivanje ili onemogućavanje dvostupanjske provjere autentičnosti.
![Instaliranje korporativnog chat Rocket.chat na Linuxu 18002_4](/userfiles/21/18002_4.webp)
Na sljedećoj stranici morate registrirati poslužitelj. Ovdje postoje dvije opcije. Prvi je koristiti unaprijed postavljene gateways i punomoćke koje pružaju Rocket.Chat Druga - spremanje autonomije i stvaranje računa iz davatelja usluga, ažuriranje unaprijed postavljenih parametara i rekompiliraju mobilne aplikacije s vašim privatnim certifikatima.
![Instaliranje korporativnog chat Rocket.chat na Linuxu 18002_5](/userfiles/21/18002_5.webp)
Postavljanje završeno, a vaš radni prostor je spreman, sada morate kliknuti ići na svoj radni prostor (idite na radni prostor)
![Instaliranje korporativnog chat Rocket.chat na Linuxu 18002_6](/userfiles/21/18002_6.webp)
Tako izgleda.
![Instaliranje korporativnog chat Rocket.chat na Linuxu 18002_7](/userfiles/21/18002_7.webp)
Obrnut Proxy poslužitelj, kao što je Nginx ili Apache, omogućuje vam da konfigurirate aplikaciju Rocket.chat za pristup putem domene ili poddomene. Rocket.Chat je srednji aplikacijski poslužitelj koji ne podržava SSL / TLS. Obrnut proxy će vam omogućiti da prilagodite SSL / TLS certifikate za uključivanje HTTPS-a.
Obrnut proxy nginx za rakete.chatPrvo instalirati nginx.
$ sudo apt apt instalirati nnginx # ubuntu / debian $ sudo DNF instalirati nginx #fedora 22 + / centos / Rhel 8 $ sudo yum instalirati nginx # centos / RHEL 7
Zatim pokrenite Nginx uslugu, uključite automatsko početak prilikom učitavanja sustava i provjerite njegov status
$ sudo SystemCTL Omogući - Novow Nginx $ Sudo SystemCTL status nginx
Zatim kreirajte datoteku virtualnog poslužitelja bloka za aplikaciju Rocket.Chat, na primjer, u direktoriju /etc/nginx/conf.d /.
$ sudo vim /etc/nginx/conf.d/chat.merinet.com.conf
Zatim umetnite konfiguraciju na ovu datoteku zamjenom domene na svoj i spremite.
Uzvodno backend {Server 127.0.0.1:3000; } Poslužitelj {slušati 80; Server_name chat.merinet.com; # Možete povećati granicu ako trebate. klijent_max_body_size 200m; Error_log /Log /log/nginx/chat.merinet.com.log; Mjesto / {Proxy_pass http: // Backend /; proxy_http_version 1.1; Proxy_set_hehemer nadogradite $ http_upgrade; Proxy_set_heoker veza "nadogradnja"; proxy_set_heher host $ http_host; proxy_set_healer X-Real-IP $ udaljeni_addr; proxy_set_healer X-proslijeđen - za $ proxy_add_x_forward_for; proxy_set_healer X-Forward-Proto http; proxy_set_heher x-nnginx-proxy istinito; proxy_redirect off; }}
Konačno, provjerite sintaksu i ponovno pokrenite NginX uslugu.
$ sudo nginx -t $ sudo sistemct restart nginx
Obrnut Proxy Apache za Rocket.chatUgradite paket Apache2
$ sudo apt install apache2 # ubuntu / debian $ sudo DNF instalirati httpd #fedora 22 + / Centos / Rhel 8 $ sudo yum instalirati httpd # centos / Rhel 7
Zatim, pokrenite i omogućite Apache uslugu i provjerite je li to pokrenut i pokrenut.
----- u Ubuntu / Debian ----- $ Sudo Systemctl Omogućiti - Sada Apache2 $ SUDO SystemCTL status Apache2 ----- u Cents / Rhel 7/8 ----- $ SUDO Systemctl Omogući - sada httpd $ sudo sistemctl status httpd
Zatim stvorite virtualnu datoteku hosta za aplikaciju Rocket.Chat, na primjer, u / etc / Apache2 / Directory / ili /etc/httpd/conf.d/.
----- u Ubuntu / Debian ----- $ sudo vim /etc/apache2/siteiteilable/chat.merinet.com.conf ----- u Cents / Rhel 7/8 ----- $ sudo vim /etc/httpd/conf.d/chot.merinet.com.conf
Zatim umetnite konfiguraciju na ovu datoteku zamjenom domene na svoj i spremite.
Serverdmin [email protected] servername chat.merinet.com loglevel info errorlog / hrvatski/log/chat.merth.com_error.log crninallog /var/log/log/chat.mertinet.com_access.log Zahtijeva sve odobrene rewritengine na rewritecond% {http: Nadogradite} = WebSocket [NC] Rewrirule / (.*) WS: // LocalHost: 3000 / $ 1 [P, L] rewritecond% {http: nadogradnja}! = WebSocket [nc] rewrirule /( / Localhost: 3000 / $ 1 [p, l] proxypassreverse / http: // localhost: 3000 /
U Ubuntu i Debian, omogućite potrebne apache2 module i ponovno pokrenite uslugu.
$ sudo agenmod proxy_http $ sudo agenmod proxy_wstunnel $ sudo agenmod ponovno napisati $ sudo Systemctl Restart Apache2
U Centosu / Rhelu i Fedora ponovno pokrenite uslugu Apache.
# SystemCTL ponovno pokretanje httpd
Sada otvorite preglednik i unesite konfiguriranu adresu i Rocket.Chat aplikacija će biti dostupna putem vaše domene konfigurirane na proxy poslužitelju.
http://chat.merinet.com.
![Instaliranje korporativnog chat Rocket.chat na Linuxu 18002_8](/userfiles/21/18002_8.webp)
Aplikacije klijenata mogu se preuzeti s službene web stranice Rocket.Chat. Da biste instalirali radnu površinu u Linuxu, preuzimate Deb paket (X64) ili RPM (x64), ovisno o vašem Linux distribuciji.
$ wget -c https://githeb.com/rockett/rocket.chat.electron/releases/download/2.17.7/rocketth_2.17.7_amd64.deb
Ili
$ wget -c https://githeb.com/rocketth/rocket.chat.electron/relsease/download/2.17.7/rocketthat--2.17.7.x86_64.rpm
Sljedeći paket pomoću DPKG ili RPM Packet Manager
$ sudo dpkg -i rocketchat_2.17.7_amd64.deb # Ubuntu / Debian $ sudo rpm -i RockChat-2.17.7.x86_64.rpm # Centos / Redhat
Ručna instalacija Rocket.chat.Ako ne želite instalirati Rocket.Chat kroz snimke, možete to učiniti ručno.
Instalacija Node.js.Prvo ažurirajte popis paketa sustava:
Ažuriranje sudo apt.
Postavite Node.js, NPM i sve ostale ovisnosti potrebne za izgradnju NPM paketa iz izvorni kod:
Sudo apt instalirati nodejs npm graditi-esencijalni curl softver-svojstva - uobičajene grafikemagick
Koristit ćemo N, NPM paket, koji vam omogućuje interaktivno upravljanje verzijama node.js.. Naredba u nastavku za instaliranje N i node.js:
Sudo npm instalacija -G nasljeđuje n sudo n 8.11.3
Instaliranje mongodba.Mongodb je dokument orijentirana nosql baza podataka, koja se koristi od raketa.Chat za pohranu podataka.
Uvezite javni ključ MONGODB i uključite službeni mongodb repozitorij:
Sudo apt-kell - heyserver HKP: //keyserver.ubuntu.com: 80 --Recv 9da31620334Bd75d9dcb49D98818c7298818C7258818C7258818C7258818C7258818C7258818C7258818C7258818C7258818C7258818C7258818C7258818C7258818C7258818C7258818C7258818C74E52529D4 SUDO Add-apt-Repozitorij "Deb [Arch = AMD64] https://repo.mongodb.org/ubuntu bionic /mongodb-org/4.0 Multiverse '
Nakon uključivanja repozitorija APT-a, ažurirajte popis paketa i instalirajte mongodb upisivanjem:
Sudo apt ažurirati sudo apt instalirati mongodb-org
Zatim uključite i pokrenite uslugu MONGODB:
Sudo SystemCTL Start Mongod sudo Systemctl Omogući Mongod
Stvaranje novog korisnika sustavaSada morate stvoriti novi korisnik i grupa pod nazivom Rocket, koja će pokrenuti Rocket.Chat instance.
Sudo UserDd -m -u -r -d / opt / raketna raketa
Dodajte korisniku www-podataka na novu skupinu korisnika i promijenite prava pristupa na / opt / raketni direktorij tako da Nginx može pristupiti Rocket.Chat instalaciji:
Sudo Usermod -a -G raketa www-podaci sudo chmod 750 / opt / raketa
Instaliranje Rocket.chat.Prebacite se na raketni korisnik
Sudo su - raketa
Učitajte najnoviju stabilnu verziju Rocket.Chat koristeći curl:
curl -l https://releoses.rocket.chat/lateest/download -o Rocket.chat.tgz
Nakon završetka preuzimanja, uklonite arhivu i preimenujte direktorij u Rocket.Chat:
tar zxf rocket.chat.tgz mv paket rocket.chat
Idite na Rocket.Chat/programs/server i instalirajte sve potrebne NPM pakete:
CD Rocket.Chat/programs/server NPM Instalacija
Da bismo testirali našu instalaciju prije izrade Systemd modula i konfiguriranje obrnutog proxyja s Nginxom ili Apache, instalirat ćemo potrebne varijable okruženja i početi poslužitelj Rocket.chat
Izvoz port = 3000 izvoz root_url = http: //0.0.0.0: 3000 / izvoz mongo_url = mongodb: // localhost: 27017 / rocktchat
Vratite se na rocket.Chat direktorij i pokrenite ROCKET.Chat poslužitelj unosom sljedećih naredbi:
CD ../../ čvor Main.js
Ako nema pogrešaka, trebali biste vidjeti sljedeći zaključak:
? + --------------------------------------------- +? | Poslužitelj: ? + --------------------------------------------- +? | | ? | Rocket.Chat Verzija: 0.71.1 | ? | Nodejs verzija: 8.11.3 - X64 | ? | Platforma: Linux | ? | Povratna port: 3000 | ? | URL web-lokacije: http: //0.0.0: 3000 / | ? | Replicaset OPLOG: Onemogućeno | ? | Obvezivanje Hash: E73DC78FFD | ? | Obvežite granu: glavu | ? | | ? + --------------------------------------------- +.
Zaustavite ROCKET.CHAT poslužitelj pomoću Ctrl + C i povratak na svoj sudo korisnik tako da upišete izlaz.
Stvaranje sistemd modulaZa pokretanje Rocket.Chat kao uslugu, morate stvoriti datoteku rockchetch.service modula u / etc / Systemd / System / Sustav.
sudo nano /etc/rsystemd/system/rockett.service.
Umetnite sljedeći kod:
[Unit] Opis = Rocket.Chat poslužitelj nakon = Network.Target NSS-LOKEP.TARGET MONGOD.TARGET [SERVIS] Stangoutput = Syslog Stanstangrror = Syslog SyslogiDiderier = RockChat korisnik = raketni okoliš = mongo_url = mongodb: // localhost: 27017 / rockhost: 27017 / rock Root_url = https: //chat.merinet.com port = 3000 eccustart = / usr / lokalni / bin / čvor /opt/rocket/rocket.chat/main.js [install] WHILLBY =
Recite SystemdD da smo stvorili novi modul datoteku i pokrenite Rocket.Chat uslugu izvođenjem:
Sudo Systemctl Daemon-Reload sudo Systemctl Početak RockChat
Provjerite status usluge:
SUDO SystemCTL status RockChat
Zaključak bi trebao biti takav:
* Rocktchat.service - raketa.chat poslužitelj opterećen: učitano (/etc/systemd/system/rockett.service; onemogućeno; ; Prije 5s Glavni PID: 12693 (čvor) Zadaci: 10 (Limit: 2319) Cgroup: / System.slice / RockChat.Service` -12693 / usr / Local / Bin / čvor / vodode/Ocket/rocket.js/main.js
Konačno, uključite automatski početak raketne usluge.Chat tijekom preuzimanja:
Sudo SystemCTL omogućiti rocktchat
Završi, mi smo instalirali Rocket.Chat ručno, sada možete ići na konfiguriranje obrnutog proxy i inicijalizacije sustava koji su opisani iz koraka 3.
RezultatiU ovom priručniku, naučili ste kako instalirati Rocket.Chat u Linux i kako konfigurirati Nginx i Apache kao obrnutog proxyja.
Da biste saznali više o Rocket.Chat posjetite stranicu dokumentacije.