Instal·lació d'un xat corporatiu Rocket.Chat a Linux

Anonim

Rocket.Chat és un xat corporatiu gratuït de codi obert gratuït amb Meteor. Rocket.Chat es pot considerar un analògic de la fluïdesa, que es pot desplegar al seu servidor i es pot connectar amb els clients de Linux, Windows, MacOS, Android i IOS.

Instal·lació d'un xat corporatiu Rocket.Chat a Linux 18002_1

Funcions de Rocket.Chat

  • Xat en temps real
  • Conferència d'àudio
  • Videoconferència
  • Canals
  • Guest Inner
  • Pantalla de difusió
  • Transferència d'arxius
  • API destacada completa

Per garantir la seguretat utilitzada:

  • Sincronització de grup LDAP
  • Autenticació de dos factors 2FA
  • A través del xifratge
  • Sso d'entrada individual.
  • Proveïdors d'autenticació múltiples

Li expliquem com instal·lar i configurar el servidor i el client Rocket.Chat a Linux.

Pas 1. Instal·lació de Snap a Linux

Per senzillesa, utilitzarem el sistema de gestió de paquets instantànies. En primer lloc, heu d'instal·lar el paquet SNAPD mitjançant el gestor de paquets.

$ sudo apt install snapd #ubuntu i debian $ sudo dnf instal·leu snapd #fedora 22 + / centos / rhel 8 $ sudo yum install snapd # centos / rhel 7 7

A continuació, heu d'habilitar el mòdul Systemd que controla el sòcol de comunicació instantani principal. Aquesta ordre començarà el sòcol i li permetrà començar quan es carrega el sistema.

$ Sudo systemctl habilita --now snapd.socket

Pas 2: Instal·lació de Rocket.Chat a Linux

Per instal·lar RockeCat-Server, executeu:

$ sudo snap install rockeCatchat-server

Quan es completi la instal·lació a través de Snap, Rocket.Chat Server començarà a treballar i escoltar el port 3000. Següent, obriu el navegador web i introduïu la següent adreça per configurar Rocket.Chat a través de la GUI.

http: // server_ip: 3000

Després de descarregar l'assistent de configuració, especifiqueu els paràmetres següents: el nom de l'administrador complet, el nom d'usuari, l'adreça de correu electrònic de l'organització i la contrasenya.

Instal·lació d'un xat corporatiu Rocket.Chat a Linux 18002_2

A continuació, cal especificar informació sobre l'organització: tipus d'organització, nom, indústria, mida, país i lloc.

Instal·lació d'un xat corporatiu Rocket.Chat a Linux 18002_3

A continuació, cal especificar la informació del servidor: el nom del lloc, el llenguatge, el tipus de servidor i l'engegada o la desactivació de l'autenticació de dos factors 2FA.

Instal·lació d'un xat corporatiu Rocket.Chat a Linux 18002_4

A la pàgina següent haureu de registrar el servidor. Hi ha dues opcions aquí. El primer és utilitzar Portes predefinides i proxies proporcionades per Rocket.Chat Segon - Desar l'autonomia i crear comptes de proveïdors de serveis, actualitzar paràmetres predefinits i recompilar aplicacions mòbils amb els seus certificats privats.

Instal·lació d'un xat corporatiu Rocket.Chat a Linux 18002_5

S'ha completat la configuració i el vostre espai de treball està preparat, ara heu de fer clic a Aneu al vostre espai de treball (aneu a l'espai de treball)

Instal·lació d'un xat corporatiu Rocket.Chat a Linux 18002_6

Així és com sembla.

Instal·lació d'un xat corporatiu Rocket.Chat a Linux 18002_7
Pas 3: Configuració del proxy inversa per a Rocket.Chat

El servidor intermediari invers, com ara Nginx o Apache, us permet configurar l'aplicació Rocket.Chat per accedir a través d'un domini o subdomini. Rocket.Chat és un servidor d'aplicacions de nivell mitjà que no suporta SSL / TLS. El proxy invers us permetrà personalitzar els certificats SSL / TLS per activar HTTPS.

Proxy inversa Nginx per a Rocket.Chat

Primer instal·leu nginx.

$ sudo apt apt install nginx # ubuntu / debian $ sudo dnf install nginx #fedora 22 + / centos / rhel 8 $ sudo yum install nginx # centos / rhel 7 7

A continuació, executeu el servei Nginx, engegueu-lo automàtic quan carregueu el sistema i comproveu la seva situació

$ sudo systemctl habilitar - novow nginx $ sudo systemctl status nginx

A continuació, creeu un fitxer de servidor virtual de bloc per a l'aplicació Rocket.Chat, per exemple, al directori /etc/nginx/conf.d/.

$ sudo vim /etc/nginx/conf.d/chat.merionet.com.conf

A continuació, inseriu la configuració a aquest fitxer substituint el domini al vostre i deseu.

Backend upstream {servidor 127.0.0.1:3000; } Servidor {escolta 80; Server_name chat.merionet.com; # Podeu augmentar el límit si ho necessiteu. client_max_body_size 200m; error_log /var/log/nginx/chat.merionet.com.log; Ubicació / {proxy_pass http: // backend /; proxy_http_version 1.1; Proxy_SET_Header Upgrade $ http_upgrade; Proxy_set_header Connection "Actualització"; Proxy_set_header Host $ http_host; proxy_set_header X-Real-IP $ remote_addr; proxy_set_header X-reenviat-for $ PROXY_ADD_X_FORWARDED_FOR; Proxy_SET_HEADER X-FORWARD-PROTO HTTP; proxy_set_header X-Nginx-Proxy True; proxy_redirect off; }}}

Finalment, comproveu la sintaxi i reinicieu el servei Nginx.

$ sudo nginx -t $ sudo systemctl reiniciar nginx

Apache de proxy invers per a coets.Chat

Instal·leu el paquet Apache2

$ sudo apt install apache2 # ubuntu / Debian $ sudo dnf instal·leu httpd #fedora 22 + / centos / rhel 8 $ sudo yum instal·leu httpd # centos / rhel 7

A continuació, executeu i habiliteu el servei d'Apache i comproveu si s'està executant i funcionant.

----- En Ubuntu / Debian ----- $ sudo systemctl Habilitar --Ara Apache 2 $ sudo SystemCTL Estat Apache 2 ----- en CentsOS / RHEL 7/8 ----- $ sudo systemctl Enable - Ara httpd $ sudo systemctl status httpd

A continuació, creeu un fitxer d'amfitrió virtual per a l'aplicació Rocket.Chat, per exemple, al directori / etc / apache2 / lloc / o /etc/httpd/conf.d/.

----- en Ubuntu / Debian ----- $ sudo vim /etc/apache2/sites-available/chat.merionet.com.conf ----- en CentsOS / RHEL 7/8 ----- $ sudo vim /etc/httpd/conf.d/chot.merionet.com.conf

A continuació, inseriu la configuració a aquest fitxer substituint el domini al vostre i deseu.

ServerAdmin [email protected] servername chat.merionet.com Info loglevel Info ErrorLog /var/log/chat.merionet.com_error.log transferlog /var/log/chat.merionet.com_access.log Requereix tots els rewriteedengine concedits a rewriteCond% {http: Upgrade} = WebSocket [NC] RewriteRule /(.*) WS: // localhost: 3000 / $ 1 [p, l] rewriteCond% {http: upgrade}! = WebSocket [nc] rewriteRule / (.*) http: / / localhost: 3000 / $ 1 [P, L] ProxyPassReverse / http: // localhost: 3000 /

A Ubuntu i Debian, habiliteu els mòduls Apache2 necessaris i reinicieu el servei.

$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel $ sudo a2enmod reescriure $ sudo systemctl reiniciar apache2

A Centos / Rhel i Fedora reiniciar el servei d'Apache.

# Systemctl reinicia httpd

Ara obriu el navegador i introduïu l'adreça de Rocket.Chat a través del vostre domini configurat al servidor intermediari.

http://chat.merionet.com.

Instal·lació d'un xat corporatiu Rocket.Chat a Linux 18002_8
Pas 4: Instal·lació de clients Rocket.Chat

Les aplicacions del client es poden descarregar des del lloc web oficial Rocket.Chat. Per instal·lar una aplicació d'escriptori a Linux, baixeu el paquet de Deb (X64) o RPM (X64) segons la vostra distribució de Linux.

$ wget -c https://github.com/rocketchat/rocket.chat.electron/relases/download/2.17.7/rocketchat_2.17.7_AMD64.deb

O

$ wget -c https://github.com/rocketchat/rocket.chat.electron/relases/download/2.17.7/rocketchat-2.17.7.x86_64.rpm

Següent paquet mitjançant DPKG o 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

Instal·lació manual Rocket.Chat.

Si no voleu instal·lar Rocket.Chat a través de Snaps, podeu fer-ho manualment.

Instal·lació node.js.

Primer, actualitzeu la llista de paquets de sistemes:

Update sudo apt.

Establiu node.js, npm i totes les altres dependències necessàries per construir paquets de NPM de codi font:

Sudo Apt Instal·leu Nodejs NPM Build-Essential Curl Programes-Propietats-GraphicsMagick

Utilitzarem el paquet N, NPM, que us permet gestionar de forma interactiva les versions de node.js. Ordre següent per instal·lar n i node.js:

Sudo NPM Instal·lar -g hereta n sudo n 8.11.3

Instal·lació de Mongodb.

Mongodb és una base de dades Orientada a Document NoSQL, que és utilitzada per Rocket.Chat per emmagatzemar dades.

Importa la clau pública de Mongodb i enceneu el dipòsit oficial de Mongodb:

Sudo apt-key adv --keyserver hkp: //keyserver.ubuntu.com: 80 --Recv 9da31620334BD75D9DCB49F368818C72E52529D4 sudo add-add-apt-repository 'Deb [arch = amd64] https://repo.mongodb.org/apt/ubuntu bionic /mongodb-org/4.0 Multiverse '

Després d'activar el dipòsit apte, actualitzeu la llista de paquets i instal·leu Mongodb escrivint:

Update sudo apt Sudo apt install mongodb-org

A continuació, enceneu i inicieu el servei de Mongodb:

Sudo Systemctl Inici de Mongod Sudo Systemctl Habilita Mongod

Creació d'un nou usuari del sistema

Ara heu de crear un nou usuari i grup anomenat Rocket, que executarà instàncies de Rocket.Chat.

Sudo useradd -m -u -r -d / opt / coet coet

Afegiu un usuari de www-dades a un nou grup d'usuaris i canvieu els drets d'accés al directori / opt / coet de manera que Nginx pugui accedir a Rocket.Chat Instal·lació:

Sudo UserMod -a -g Rocket www-data sudo chmod 750 / opt / coet

Instal·lació de coets.Chat.

Canvia a l'usuari de coets

Sudo su - coet

Carregueu l'última versió estable de Rocket.Chat mitjançant Curl:

Curl -l https://releases.rocket.chat/lateest/download -o coets.chat.tgz

Després de completar la descàrrega, elimineu l'arxiu i canvieu el nom del directori a coet.chat:

TAR ZXF ROCKET.CHAT.TGZ MV BUNDLE ROCKET.CHAT

Aneu al directori Rocket.Chat/programs/server i instal·leu tots els paquets necessaris de la NPM:

CD Rocket.Chat/programs/Server NPM Install

Per provar la nostra instal·lació abans de crear el mòdul Systemd i configurar el proxy invers amb Nginx o Apache, instal·larem les variables d'entorn necessàries i iniciarem el servidor Rocket.Chat

Port d'exportació = 3000 EXPORT ROOT_URL = HTTP: / 01.0.0.0: 3000 / Export Mongo_url = Mongodb: // Localhost: 27017 / Rocketchat

Torneu al directori de Rocket.Chat i executeu el servidor Rocket.Chat introduint les ordres següents:

Cd ../../ node main.js

Si no hi ha errors, haureu de veure la conclusió següent:

?? + ------------------------------------------ +? | Execució del servidor | ?? + ------------------------------------------ +? | | ?? | Rocket.Chat Versió: 0.71.1 | ?? | Versió NodeJS: 8.11.3 - X64 | ?? | Plataforma: Linux | ?? | Port de procés: 3000 | ?? | URL del lloc: http: / 01.0.0: 3000 / | ?? | Replicaset oplog: desactivat | ?? | Commit Hash: E73DC78FD | ?? | Commit Branch: Head | ?? | | ?? + ------------------------------------------- +.

Atureu el servidor Rocket.Chat utilitzant Ctrl + C i torneu al vostre usuari de Sudo escrivint la sortida.

Creació d'un mòdul Systemd

Per executar Rocket.Chat com a servei, haureu de crear un fitxer del mòdul Rocketchat.Service al / etc / Systemd / System / System / System.

sudo nano /etc/rsystemd/system/Rocketchat.Service.

Introduïu el codi següent:

[UNITAT] Descripció = Rocket.Chat Server After = Network.Target NSS-lookup.Target Mongod.Target [Servei] Standardoutput = Syslog StandardError = Syslog syslogInidentifier = Rocketchat usuari = Rocket Medi ambient = Mongo_url = MongoDB: // localhost: 27017 / RockeCHAT Root_url = https: //chat.merionet.com Port = 3000 execst = / usr / local / bin / node /opt/rocket/rocket.chat/main.js [install] wetherby = multi-user.target

Tell Systemd Hem creat un nou fitxer de mòdul i executem el servei de Rocket.Chat mitjançant la realització:

Sudo systemctl daemon-reload sudo systemctl start rocketchat

Comproveu l'estat del servei:

Sudo Systemctl Status RockeChat

La conclusió hauria de ser així:

* Rocketchat.Service - Rocket.Chat servidor carregat: carregat (/etc/systemd/system/Rocketchat.service; desactivat; venedor predefinit: habilitat) Actiu: actiu (executant) des de dimecres 2018-11-07 14:36:24 PST ; Fa 5 PRINCIPAL PID: 12693 Tasques (node): 10 (límit: 2319) CGROUP: / SYSTEM.SLICE / ROCKETHAT.SERVICE` -12693 / USR / LOCAL / BIN / Node /opt/Rocket/Rocket.Chat/main.js

Finalment, enceneu l'inici automàtic del servei de Rocket.Chat durant la descàrrega:

Sudo systemctl habilita rocketchat

Acabar, hem instal·lat Rocket.Chat manualment, ara podeu anar a configurar el proxy invers i inicialització del sistema que es va descriure des del pas 3.

RESULTATS

En aquest manual, heu après a instal·lar Rocket.Chat a Linux i com configurar Nginx i Apache com a proxy invers.

Per obtenir més informació sobre Rocket.Chat, visiteu la pàgina de documentació.

Llegeix més