Rocket.Chat je besplatan skalabilan korporativni chat na otvorenom korekcijom dizajniran sa meteorom. Rocket.Chat se može smatrati analognom otabanjem, koji se može rasporediti na svom poslužitelju i povezati s njom od klijenata na Linux, Windows, MacOs, Android i iOS.
Funkcije rakete.chat
- Chat u stvarnom vremenu
- Audio konferencije
- Video konferencije
- Kanali
- Gostionici
- Emitovanje ekrana
- Prenos datoteka
- Full-Feared API
Da bi se osigurala korištena sigurnost:
- LDAP Grupna sinhronizacija
- 2FA dvofaktor autentifikacija
- Kroz šifriranje
- Jedan ulaz SSO.
- Višestruki dobavljači autentičnosti
Kažemo kako instalirati i konfigurirati raketu poslužitelja i klijenta. IN LINUX.
Korak 1. Instaliranje Snap u LinuxuZa jednostavnost, koristit ćemo sistem upravljanja paketom za Snaps. Prije svega, morate instalirati Snapd paket pomoću menadžera paketa.
$ sudo apt install spd #ubuntu i debian $ sudo dnf install spvaj #fedora 22 + / cent / rhel 8 $ sudo yum install spvaj # centos / rhel 7
Zatim morate omogućiti sistemski modul koji kontrolira glavnu instantalnu komunikacijsku utičnicu. Ova naredba će započeti utičnicu i omogućiti mu da se pokrene kada se sistem učita.
$ Sudo SystomCTL Enable --Now Snapd.Socket
Korak 2: Instaliranje rocket.chat u LinuxuDa biste instalirali Rocketchat-server, Run:
$ sudo snap install rochetchatchat-server
Kada se instalacija putem Snap-a završi, rocket.chat server počet će raditi i slušati priključak 3000. Sljedeći, otvorite web pretraživač i unesite sljedeću adresu za konfiguriranje raketa.chat preko GUI-a.
http: // server_ip: 3000
Nakon preuzimanja čarobnjaka za postavljanje, odredite sljedeće parametre: cjelovito ime administratora, korisničko ime, e-mail adresu organizacije i lozinke.
Dalje, morate odrediti podatke o organizaciji: Vrsta organizacije, ime, industrija, veličina, država i web mjesto.
Tada trebate odrediti podatke o poslužitelju - naziv web lokacije, jezika, vrstu servera i uključivanje ili onemogućavanje 2FA dvofaktorske provjere autentičnosti.
Na sljedećoj stranici trebate registrirati poslužitelj. Ovdje postoje dvije mogućnosti. Prvi je koristiti unaprijed postavljene prolaze i proxyes koji pruža Rocket.chat Drugi - Spremi autonomiju i stvori račune pružatelja usluga, ažuriraj unaprijed postavljene parametre i prekomponiraju mobilne aplikacije sa svojim privatnim certifikatima.
Podešavanje završeno, a vaš radni prostor je spreman, sada morate kliknuti Idi na svoj radni prostor (idite na radni prostor)
Tako to izgleda.
Korak 3: Podešavanje obrnutog proxy za rakete.chatReverse Proxy server, kao što je Nginx ili Apache, omogućava vam konfiguriranje rakete.chat aplikacije za pristup putem domene ili poddomena. Rocket.chat je srednji poslužitelj aplikacija koji ne podržava SSL / TLS. Reverzni proxy omogućit će vam prilagođavanje SSL / TLS certifikata za uključivanje HTTPS-a.
Reverse proxy nginx za rocket.chatPrvo instalirajte nginx.
$ sudo apt apt install nginx # ubuntu / debian $ sudo dnf instalacija nginx #fedora 22 + / cent / rhel 8 $ sudo yum install nginx # centros / rhel 7
Dalje, pokrenite NINX uslugu, uključite svoj automatski start prilikom učitavanja sistema i provjerite njegov status
$ sudo SystomCTL Omogući - Novow Nginx $ sudo Systomctl status nginx
Zatim kreirajte datoteku virtualnog servera za Block za raketu.Chat, na primjer, u /ETC/NGINX/CONF.D/ direktoriju.
$ sudo vim /etc/nginx/conf.d/chat.merionet.com.conf
Zatim umetnite konfiguraciju u ovu datoteku zamjenjujući domenu na svoj i uštedite.
Upstream Bactend {server 127.0.0.1:3000; } Server {Slušaj 80; Server_name chat.merionet.com; # Možete povećati granicu ako trebate. klijent_max_body_size 200m; error_log /var/log/nginx/chat.merionet.com.log; Lokacija / {proxy_pass http: // Backend /; proxy_http_version 1.1; Proxy_set_heander nadogradite $ http_upgrade; Proxy_set_herder veza "Nadogradnja"; proxy_set_header domaćin $ http_host; proxy_set_header x-real-ip $ day_addr; proxy_set_heander x prosljeđen-za $ proxy_add_x_forwarded_for; proxy_set_header x-warder-proto http; proxy_set_header x-nginx-proxy true; proxy_redirect off; }}
Konačno, provjerite sintaksu i ponovo pokrenite NINX uslugu.
$ sudo nginx -t $ sudo sistemctl restart nginx
Obrnuti proxy apache za rocket.chatInstalirajte Apache2 paket
$ sudo apt install apache2 # ubuntu / debian $ sudo dnf instalacija httpd #fedora 22 + / cent / rhel 8 $ sudo yum install httpd # centroz / rhel 7
Dalje, pokrenite i omogućite Apache uslugu i provjerite da li radi i radi.
----- u Ubuntu / Debian ----- $ sudo SystomCTL Enable --Now Apache2 $ Sudo SystomCtl Status Apache2 ----- u centi / RHEL 7/8 ----- $ Sudo SystomCTL Omogući - sada httpd $ sudo sistemct status httpd
Zatim kreirajte virtualnu datoteku domaćina za primer za rocket.chat, na primjer, u / etc / apache2 / web lokaciji / ili /etc/httpd/conf.d/.
----- u Ubuntu / Debian ----- $ sudo vim /etc/aphache2/sites-available/chat.merionet.com.conf ----- u centi / rhel 7/8 ----- $ sudo vim /etc/httpd/conf.d/chot.merionet.com.conf
Zatim umetnite konfiguraciju u ovu datoteku zamjenjujući domenu na svoj i uštedite.
Serveradmin [email protected] SerperName chat.merionet.com Loglevel Info ErrorLog /var/log/chat.merionet.com_error.log Transferlog /var/log/chat.Merionet.com_Access.log zahtijevaju sve odobrene rewreinteingine na rewritecond% {http: Nadograditi} = WebSocket [NC] rewritereule /(.*) WS: // Localhost: 3000 / $ 1 [P, L] rewritecond% {http: nadogradnja}! = Websoket [NC] rewretere /(.*) http: / / Localhost: 3000 / $ [1 [P, L] Proxypassreverse / http: // Localhost: 3000 /
U Ubuntu i Debian omogućite potrebnu Apache2 module i ponovo pokrenite uslugu.
$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel $ sudo a2enmod prepisati $ sudo sistemctl restart apache2
U centru / RHEL-u i Fedori ponovno pokrenite Apache uslugu.
# Systemctl Restart httpd
Sada otvorite pretraživač i unesite svoju konfiguriranu adresu i primijeniti ROCKET.Chat će biti dostupan putem vaše domene konfigurirane na proxy serveru.
http://chat.merionet.com.
Korak 4: Instaliranje klijenata Rocket.chatPrimjene klijenta mogu se preuzeti sa službene web stranice raketa.chat. Da biste instalirali radnu površinu u Linuxu, preuzmite Deb paket (X64) ili RPM (X64), ovisno o vašoj Linux distribuciji.
$ wget -c https://github.com/rockechat/rocket.chat.electron/releases/download/2.17.7/rockeckat_2.17.7_amd64.deb
Ili
$ wget -c https://github.com/rockechat/rocket.chat.electron/releases/download/2.17.7/rockeckat-2.17.7.x86_64.rpm
Sljedeći paket pomoću DPKG ili RPM paketni menadžer
$ sudo dpkg -i rocketchat_2.17.7_amd64.deb # ubuntu / debian $ sudo rpm -i roceckat-2.17.7.x86_64.rpm # centos / redhat
Ručna instalacija Rocket.chat.Ako ne želite instalirati rocket.chat kroz Snaps, to možete učiniti ručno.
Instalacija čvora.js.Prvo ažurirajte listu sistemskih paketa:
Sudo Apt Ažuriranje.
Postavite node.js, NPM i sve ostale zavisnosti potrebne za izgradnju NPM paketa iz izvornog koda:
Sudo apt Instalirajte nodejs NPM-esencijalno-esencijalna Curl softver-nekretnine-uobičajena grafikaMagik
Koristit ćemo N, NPM paket koji vam omogućava interaktivno upravljanje verzijama čvora.js. Naredba u nastavku za instaliranje n i node.js:
Sudo NPM instalacija -g naslijeđe n sudo n 8.11.3
Instaliranje mongodba.Mongodb je NOSQL baza podataka orijentirana na dokumentu, koju koristi rocket.chat za pohranu podataka.
Uvezite javni ključ Mongodb i uključite službenu mongodb repozitoriju:
Sudo apt-key adv --keyserver HKP: //keyserver.ubuntu.com: 80 --Recv 9DA31620334BD75D9DCB49F368818C72E52529D4 sudo dodatak-apt-repozitorij 'Deb [arch = amd64] https.mongodb.org/pteubuntu bionic /mongodb-org/4.0 multiverse '
Nakon uključivanja Apt spremišta, ažurirajte listu paketa i instalirajte mongodb tipkanje:
Sudo Apt Ažuriraj sudo apt install mongodb-org
Zatim uključite i pokrenite uslugu MongoDB:
Sudo Systemctl Start Mongod sudo SystemCTL Omogući Mongod
Stvaranje novog korisnika sistemaSada morate stvoriti novi korisnik i grupu po imenu Rocket, koja će pokrenuti rocket.chat instance.
Sudo useddd -m -u -r -d / opt / raketna raketa
Dodajte korisniku www-podatke u novu grupu korisnika i promijenite prava pristupa na / opt / raketni direktorij tako da nginx može pristupiti raketu.chat instalaciju:
Sudo usermod -a -G raketa www-podaci sudo chmod 750 / opt / raketa
Instaliranje raketa.chat.Prebacite se na raketni korisnik
Sudo Su - raketa
Učitajte najnoviju stabilnu verziju raketa.chat pomoću Curl:
Curl -L https://releases.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 Bundle Rocket.chat
Idite na direktorij rocket.chat/programs/server i instalirajte sve potrebne NPM pakete:
CD rocket.chat/programs/server npm instalacija
Da biste testirali našu instalaciju prije kreiranja SystemD modula i konfiguriranjem obrnutog proxyja s NGINX ili Apacheom, instalirat ćemo potrebne varijable okoline i pokrenuti rocket.chat server
Izvoz port = 3000 Izvoz root_url = http: //0.0.0.0: 3000 / Izvoz mongo_url = mongodb: // Localhost: 27017 / Rocketchat
Vratite se u direktorij rakete.chat i pokrenite rocket.chat server unošenjem sljedećih naredbi:
CD ../../ čvor main.js
Ako nema grešaka, trebali biste vidjeti sljedeći zaključak:
? + --------------------------------------------- +? | Server trčanje | ? + --------------------------------------------- +? | | ? | Rocket.chat Verzija: 0.71.1 | ? | Nodejs verzija: 8.11.3 - X64 | ? | Platforma: Linux | ? | Port procesa: 3000 | ? | URL stranice: http: //0.0.0: 3000 / | ? | Replicaset OPLOG: Onemogućeno | ? | Obvezu Hash: E73DC78FFD | ? | Poslovnica: glava | ? | | ? + --------------------------------------------- +.
Zaustavite rocket.chat server pomoću Ctrl + C i vratite se u korisniku sudo kucajući izlaz.
Izrada sistematskog modulaDa biste pokrenuli rocket.chat kao uslugu, morate stvoriti datoteku Rocketchat.Service modula u / etc / sistemu / sistemu / sistemu.
sudo nano /etc/rsystemd/system/rockeckat.service.
Umetnite sledeći kod:
[Unit] Opis = rocket.chat server nakon = mreža.target nss-lookup.target mongod.target [Service] StandardUutput = Syslog standardError = Syslog syslogidentifier = Rocketchat Korisnik = MONGO_URL = MONGODB: // Localhost: 27017 / Rocketchat Root_url = https: //chat.merionet.com port = 3000 execstart = / usr / local / bin / čvor /opt/rocket/rocket.chat/main.js [install] wanty = multi-user.target
Recite SystemD da smo stvorili novi datoteku modula i pokrenuli su raketu.chat uslugu izvođenjem:
Sudo sistemctl daemon-reload sudo sistemctct start rochetchat
Provjerite status usluge:
Sudo Systemctl status Rocketchat
Zaključak bi trebao biti takav:
* Rocketchat.service - raketa.chat server učitane: učitane (/etc/systemd/system/rockechat.service; onesposobljeno; vendor unaprijed: omogućeno) aktivno: aktivno (trčanje) od sredine 2018-11-07 14:36:24 pst ; Prije 5. Glavni PID: 12693 (čvor) Zadaci: 10 (limit: 2319) CGROUP: / System.Slice / Rocketchat.service` -12693 / USR / Local / bin / čvor /opt/rocket/rocket.chat/main.js
Konačno, uključite automatski početak raketne usluge tokom preuzimanja:
Sudo sistemctl omogućiti Rochetchat
Završite, ručno smo instalirali Rocket.chat, sada možete ići na konfiguriranje obrnutog proxyja i inicijalizacije sistema koji su opisani iz koraka 3.
RezultatiU ovom priručniku naučili ste kako instalirati rocket.chat u Linuxu i kako konfigurirati nginx i apache kao obrnuto proxy.
Da biste saznali više o raketu.chat Posjetite stranicu dokumentacije.