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](/userfiles/21/18002_1.webp)
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 LinuxPer 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 LinuxPer 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](/userfiles/21/18002_2.webp)
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](/userfiles/21/18002_3.webp)
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](/userfiles/21/18002_4.webp)
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](/userfiles/21/18002_5.webp)
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](/userfiles/21/18002_6.webp)
Així és com sembla.
![Instal·lació d'un xat corporatiu Rocket.Chat a Linux 18002_7](/userfiles/21/18002_7.webp)
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.ChatPrimer 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.ChatInstal·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](/userfiles/21/18002_8.webp)
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 sistemaAra 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 SystemdPer 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.
RESULTATSEn 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ó.