Instaliranje korporativnog chat Rocket.chat na Linuxu

Anonim

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

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 Linuxu

Za 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 Linuxu

Da 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

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

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

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

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

Tako izgleda.

Instaliranje korporativnog chat Rocket.chat na Linuxu 18002_7
Korak 3: Reverse Proxy Setup za Rocket.Chat

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.chat

Prvo 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.chat

Ugradite 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
Korak 4: Instaliranje klijenata Rocket.Chat

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 sustava

Sada 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 modula

Za 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.

Rezultati

U 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.

Čitaj više