Rocket.chat este un chat corporativ scalabil scalabil gratuit, proiectat cu Meteor. Rocket.chat poate fi considerat un analog al slacului, care poate fi implementat pe serverul său și conectați-l de la clienți pe Linux, Windows, MacOS, Android și iOS.
Funcțiile Rocket.Chat.
- Chat în timp real
- Conferințe audio
- Videoconferinta
- Canale.
- Interiorul oaspeților
- Ecranul de difuzare
- Transfer de fișier
- Full-Featured API
Pentru a asigura securitatea utilizată:
- Sincronizarea grupului LDAP
- 2FA Autentificare cu două factori
- Prin criptare
- Un singur intrare SSO.
- Furnizori multipli de autentificare
Spunem cum să instalăm și să configuram serverul și clientul Rocket.chat în Linux.
Pasul 1. Instalarea Snap în LinuxPentru simplitate, vom folosi sistemul de management al pachetelor Snaps. În primul rând, trebuie să instalați pachetul SNAGD utilizând managerul de pachete.
$ sudo apt instalare snapd #ubuntu și debian $ sudo dnf instalare snapd #fedora 22 + / / centos / Rhel 8 $ sudo yum instalare snapd # centos / rhel 7
Apoi, trebuie să activați modulul sistemD care controlează priza instantanei instantane. Această comandă va porni soclul și va permite să pornească când sistemul este încărcat.
$ Sudo Systemctl Activare - Acum Snapd.Socket
Pasul 2: Instalarea Rocket.chat în LinuxPentru a instala Rocketchat-server, rulați:
$ sudo snap instalare rocketchatchat-server
Când instalarea prin Snap este finalizată, serverul Rocket.chat va începe să lucreze și să asculte portul 3000. Apoi deschideți browserul web și introduceți următoarea adresă pentru a configura Rocket.chat prin GUI.
http: // server_ip: 3000
După descărcarea Expertului de configurare, specificați următorii parametri: numele de administrator complet, numele de utilizator, adresa de e-mail a organizației și a parolei.
Apoi, trebuie să specificați informații despre organizație: Tip de organizare, nume, industrie, dimensiune, țară și site.
Apoi, trebuie să specificați informațiile despre server - numele site-ului, limba, tipul serverului și pornirea sau dezactivarea autentificării cu două factori 2FA.
Pe pagina următoare trebuie să înregistrați serverul. Există două opțiuni aici. Primul este de a utiliza gateway-uri presetate și proxy-uri furnizate de Rocket.chat Al doilea - economisiți autonomia și creați conturi de la furnizorii de servicii, actualizați parametrii presetați și aplicațiile mobile recompilate cu certificatele dvs. private.
Configurarea finalizată și spațiul dvs. de lucru este gata, acum trebuie să faceți clic pe Du-vă în spațiul de lucru (mergeți la spațiul de lucru)
Așa arată.
Pasul 3: Configurarea proxy-ului Reverse pentru Rocket.chatServerul proxy invers, cum ar fi Nginx sau Apache, vă permite să configurați aplicația Rocket.chat pentru a accesa printr-un domeniu sau subdomeniu. Rocket.chat este un server de aplicații la nivel mediu care nu acceptă SSL / TLS. Proxy-ul Reverse vă va permite să personalizați certificatele SSL / TLS pentru a activa HTTPS.
Reverse Proxy Nginx pentru Rocket.chatMai întâi instalați nginx.
$ sudo apt apt instalare nginx # ubuntu / debian $ sudo dnf instalare nginx #fedora 22 + / CentOS / RHEL 8 $ sudo yum install nginx # centos / rhel 7
Apoi, executați serviciul Nginx, porniți pornirea automată la încărcarea sistemului și verificați starea acestuia
$ SUDO Systemctl Activare - Novow Nginx $ sudo System Situs Nginx
Apoi creați un fișier de server virtual Block pentru aplicația Rocket.chat, de exemplu, în directorul /etc/nginx/conf.d/.
$ sudo vim /etc/nginx/conf.d/chat.merionet.com.conf
Apoi, introduceți configurația în acest fișier înlocuind domeniul la dvs. și salvați.
Upstream backend {server 127.0.0.1:3000; } Server {asculta 80; Server_name chat.merionet.com; # Puteți crește limita dacă aveți nevoie. client_max_body_size 200m; error_log /var/log/nginx/chat.merionet.com.log; Locație / {proxy_pass http: // backend /; proxy_http_version 1.1; Proxy_set_header upgrade $ http_upgrad; PROXY_SET_ET_Header conexiune "Upgrade"; proxy_set_header gazdă $ http_host; proxy_set_header x-real-ip $ la distanță_adddr; proxy_set_header x-redirecționat-pentru $ proxy_add_x_forwarded_for; proxy_set_header x-înainte-proto http; proxy_set_header x-nginx-proxy true; proxy_redirect off; }}
În cele din urmă, verificați sintaxa și reporniți serviciul Nginx.
$ sudo nginx -t $ sudo sistemctl repornire nginx
Reverse Proxy Apache pentru Rocket.chatInstalați pachetul Apache2
$ sudo apt install apache2 # ubuntu / debian $ sudo dnf instalare httpd #Fedora 22 + / CentOS / RHEL 8 $ sudo yum instalați httpd # centos / rhel 7
Apoi, rulați și activați serviciul Apache și verificați dacă funcționează și funcționează.
----- În Ubuntu / Debian ----- $ Sudo Systemctl Activare - Acum Apache2 $ Sudo SystemCTL Situația Apache2 ----- In Centers / Rhel 7/8 ----- $ Sudo Systemctl Activat - acum httpd $ sudo sistemctl starea httpd
Apoi creați un fișier gazdă virtuală pentru aplicația Rocket.chat, de exemplu, în directorul / etc / Apache2 / site / sau /etc/httpd/conf.d/.
----- în Ubuntu / Debian ----- $ sudo vim /etc/apache2/Sites-available/chat.merionet.com.conf ----- în cenus / RHEL 7/8 ------------ $ sudo vim /etc/httpd/conf.d/chot.merionet.com.conf
Apoi, introduceți configurația în acest fișier înlocuind domeniul la dvs. și salvați.
Serverradmin [email protected] servername chat.Merionet.com Info Loglevel Errorlog /var/log/chat.Merionet.com_error.log transferLog /var/log/chat.merionet.com_access.log necesită toate rescrieri de la rescriereCond% {http: Upgrade} = WebSocket [NC] Rewriterule /( LocalHost: 3000 / $ 1 [P, L] RewriteCond% {http: upgrade}! = WebSocket [NC] rewriterule /(.*) http: / / LocalHost: 3000 / $ 1 [P, L] ProxypassReverse / http: // localhost: 3000 /
În Ubuntu și Debian, activați modulele Apache2 necesare și reporniți serviciul.
$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel $ sudo a2enmod rescrie $ sudo sistemctl repord apache2
În CentOS / Rhel și Fedora repornesc serviciul Apache.
# Systemctl reporniți httpd
Acum deschideți browserul și introduceți adresa dvs. configurată și aplicația Rocket.chat va fi disponibilă prin domeniul dvs. configurat pe serverul proxy.
http://chat.merionet.com.
Pasul 4: Instalarea clienților Rocket.chatAplicațiile client pot fi descărcate de pe site-ul oficial Rocket.chat. Pentru a instala o aplicație desktop în Linux, descărcați pachetul Deb (x64) sau rpm (x64) în funcție de distribuția dvs. Linux.
$ wget -C https://github.com/rocketchat/rocket.chat.electron/releases/download/2.17.7/rocketchat_2.17.7_amd64.deb
Sau
$ wget -C https://github.com/rocketchat/rocket.chat.electron/releases/download/2.17.7/rocketchat-2.17.7.x86_64.rpm
Pachetul următor utilizând DPKG sau RPM Packet Manager
$ sudo dpkg -i rocketchat_2.17.7_amd64.deb # Ubuntu / Debian $ sudo rpm -i rocketchat-2.17.7.x86_64.rpm # CentOS / Redhat
Instalare manuală Rocket.chat.Dacă nu doriți să instalați Rocket.chat prin Snaps, îl puteți face manual.
Instalare nod.js.În primul rând, actualizați lista pachetelor de sistem:
Sudo apt actualizare.
Setați NODE.JS, NPM și toate celelalte dependențe necesare pentru a construi pachete NPM din codul sursă:
Sudo apt instalează NODEJS NPM Build-Essential Curl-Properties-Proprietăți - GraphicsMagick comun
Vom folosi pachetul N, NPM, care vă permite să gestionați interactiv versiunile de nod.js. Comanda de mai jos pentru a instala n și nod.js:
Sudo npm install -g moștenire n sudo n 8.11.3
Instalarea Mongodb.Mongodb este o bază de date NOSQL orientată spre document, care este utilizată de Rocket.chat pentru a stoca date.
Importați cheia publică Mongodb și activați depozitul oficial MongodB:
SUDO APT-KEY ADV --YSERVER HKP: //keyserver.ubuntu.com: 80 --Regv 9DA31620334BD75D9DCB49F368818C72E52529d4 Sudo ADD-APT-Repository 'Deb [Arch = AMD64] https://repo.mongodb.org/apt/ubuntu bionic /mongodb-org/4.0 multiverse "
După pornirea depozitului APT, actualizați lista de pachete și instalați Mongodb tastând:
Sudo apt actualizare sudo apt instalează mongodb-org
Apoi porniți și porniți serviciul Mongodb:
Sudo Systemctl Start Mongod Sudo Systemctl Activează Mongod
Crearea unui nou utilizator de sistemAcum trebuie să creați un nou utilizator și un grup numit Rocket, care va executa instanțe Rocket.chat.
Sudo useradd -m-am -r -d / opt / racheta racheta
Adăugați un utilizator WWW-DATA către un nou grup de utilizatori și modificați directorul de acces la / opt / rachetă, astfel încât Nginx să poată accesa Rocket.chat instalarea:
Sudo usermod -a -g Rocket www-date sudo chmod 750 / opt / rachete
Instalarea Rocket.chat.Treceți la utilizatorul de rachete
Sudo su - rachetă
Încărcați cea mai recentă versiune stabilă de Rocket.chat utilizând curl:
curl -l https://releases.rocket.chat/latest/download -o rocket.chat.tgz
După finalizarea descărcării, eliminați arhiva și redenumiți directorul din Rocket.chat:
gudron zxf rocket.chat.tgz mv Bundle Rocket.chat
Accesați directorul Rocket.chat/programs/server și instalați toate pachetele NPM necesare:
CD Rocket.chat/programs/server NPM Instalare
Pentru a testa instalarea noastră înainte de a crea modulul sistemd și configurarea proxy-ului inversat cu Nginx sau Apache, vom instala variabilele de mediu necesare și vom porni serverul Rocket.chat
Export Port = 3000 Export root_url = http: //0.0.0.0: 3000 / Export Mongo_url = Mongodb: // localhost: 27017 / Rocketchat
Întoarceți-vă la Directorul Rocket.Chat și executați serverul Rocket.chat introducând următoarele comenzi:
CD ../../ nod principal.js
Dacă nu există erori, ar trebui să vedeți următoarea concluzie:
? + ------------------------------------------ +? | Server Running | ? + ------------------------------------------ +? | | ? | Rocket.Chat Versiune: 0.71.1 | ? | NODEJS Versiune: 8.11.3 - X64 | ? | Platformă: Linux | ? | Port Proces: 3000 | ? | URL-ul site-ului: http: //0.0.0: 3000 / | ? | Replicaset Oplog: Dezactivat | ? | Comitere hash: e73dc78ffd | ? | Commit Sucursala: Head | ? | | ? + ------------------------------------------ +.
Opriți serverul Rocket.chat utilizând Ctrl + C și reveniți la utilizatorul dvs. sudo prin tastarea ieșirii.
Crearea unui modul sistemdPentru a rula Rocket.chat ca serviciu, trebuie să creați un fișier al modulului Rocketchat.service în / etc / sistem / sistem / sistem.
sudo nano /etc/rsystemd/system/rocketchat.service.
Introduceți următorul cod:
[Unitate] Descriere = Rocket.chat Server după = Network.target NSS-Lookup.target Mongod.target [serviciu] Standardoutput = Syslog StandardError = Syslog Syslogidentifier = Rocketchat User = Rocket Mediu = Mongo_url = Mongodb: // LocalHost: 27017 / Rocketchat Root_url = https: //chat.merionet.com port = 3000 Execstart = / usr / locale / bin / nod /opt/rocket/rocket.chat/main.js [install] wargerby = multi-user.target
Spuneți sistemului că am creat un fișier nou de module și să rulați serviciul Rocket.chat prin efectuarea:
Sudo sistemctl daemon-reîncărcare sudo sistemctl începe rocketchat
Verificați starea serviciului:
Sudo System SystemCTL Rocketchat
Concluzia ar trebui să fie astfel:
. ; 5s în urmă Principalul Pid: 12693 (nod) Sarcini: 10 (limită: 2319) CGrup: / sistem.slice / rocketchat.service` -12693 / usr / locale / bin / nod /opt/rocket/rocket.chat/main.js
În cele din urmă, activați pornirea automată a serviciului Rocket.Chat în timpul descărcării:
Sudo SystemCTL Activați Rocketchat
Finalizați, am instalat Rocket.chat manual, puteți merge acum la configurarea proxy-ului și inițializării sistemului care au fost descrise din pasul 3.
RezultateÎn acest manual, ați învățat cum să instalați Rocket.chat în Linux și cum să configurați Nginx și Apache ca un proxy invers.
Pentru a afla mai multe despre Rocket.chat Vizitați pagina de documentare.