Instalarea unei rachete corporative de chat.chat pe Linux

Anonim

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.

Instalarea unei rachete corporative de chat.chat pe Linux 18002_1

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 Linux

Pentru 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 Linux

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

Instalarea unei rachete corporative de chat.chat pe Linux 18002_2

Apoi, trebuie să specificați informații despre organizație: Tip de organizare, nume, industrie, dimensiune, țară și site.

Instalarea unei rachete corporative de chat.chat pe Linux 18002_3

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.

Instalarea unei rachete corporative de chat.chat pe Linux 18002_4

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.

Instalarea unei rachete corporative de chat.chat pe Linux 18002_5

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)

Instalarea unei rachete corporative de chat.chat pe Linux 18002_6

Așa arată.

Instalarea unei rachete corporative de chat.chat pe Linux 18002_7
Pasul 3: Configurarea proxy-ului Reverse pentru Rocket.chat

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

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

Instalaț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.

Instalarea unei rachete corporative de chat.chat pe Linux 18002_8
Pasul 4: Instalarea clienților Rocket.chat

Aplicaț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 sistem

Acum 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 sistemd

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

Citeste mai mult