Instaliranje korporativnog chat rocket.chat na Linuxu

Anonim

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.

Instaliranje korporativnog chat rocket.chat na Linuxu 18002_1

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 Linuxu

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

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

Instaliranje korporativnog chat rocket.chat na Linuxu 18002_2

Dalje, morate odrediti podatke o organizaciji: Vrsta organizacije, ime, industrija, veličina, država i web mjesto.

Instaliranje korporativnog chat rocket.chat na Linuxu 18002_3

Tada trebate odrediti podatke o poslužitelju - naziv web lokacije, jezika, vrstu servera i uključivanje ili onemogućavanje 2FA dvofaktorske provjere autentičnosti.

Instaliranje korporativnog chat rocket.chat na Linuxu 18002_4

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.

Instaliranje korporativnog chat rocket.chat na Linuxu 18002_5

Podešavanje završeno, a vaš radni prostor je spreman, sada morate kliknuti Idi na svoj radni prostor (idite na radni prostor)

Instaliranje korporativnog chat rocket.chat na Linuxu 18002_6

Tako to izgleda.

Instaliranje korporativnog chat rocket.chat na Linuxu 18002_7
Korak 3: Podešavanje obrnutog proxy za rakete.chat

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

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

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

Instaliranje korporativnog chat rocket.chat na Linuxu 18002_8
Korak 4: Instaliranje klijenata Rocket.chat

Primjene 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 sistema

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

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

Rezultati

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

Čitaj više