Installazione di un Chat Corporate Rocket.Chat su Linux

Anonim

Rocket.chat è una chat aziendale open source scalabile gratis progettata con Meteor. Rocket.Chat può essere considerato un analogo del lento, che può essere distribuito sul suo server e connettersi ad esso dai clienti su Linux, Windows, Macos, Android e iOS.

Installazione di un Chat Corporate Rocket.Chat su Linux 18002_1

Funzioni di razzo.chat.

  • Chat in tempo reale
  • Audio Conferencing.
  • Videoconferenze
  • Canali
  • Guest Inner.
  • Schermo trasmesso
  • Trasferimento di file
  • API integrale

Per garantire la sicurezza utilizzata:

  • Sincronizzazione del gruppo LDAP.
  • 2fa Autenticazione a due fattori
  • Attraverso la crittografia
  • SINGORE INGRESSO SSO.
  • Fornitori di autenticazione Outh multipli

Diciamo come installare e configurare il server e il client Rocket.Chat in Linux.

Passaggio 1. Installazione di Snap in Linux

Per semplicità, utilizzeremo Snaps Package Management System. Prima di tutto, è necessario installare il pacchetto Snapd utilizzando il pacchetto gestore.

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

Successivamente, è necessario abilitare il modulo SystemD che controlla la presa di comunicazione improprio principale. Questo comando avvierà la presa e lo consentirà di avviarsi quando il sistema è caricato.

$ Sudo systemctl Enable -Now Snapd.Socket

Passaggio 2: installazione di razzi.chat in Linux

Per installare Rocketchat-Server, eseguire:

$ sudo snap install rocketchatchat-server

Quando l'installazione tramite Snap Snap è completata, il server Rocket.chat inizierà a funzionare e ascoltando la porta 3000. Avanti, Aprire il browser Web e immettere il seguente indirizzo per configurare Rocket.Chat tramite GUI.

http: // server_ip: 3000

Dopo aver scaricato la procedura guidata Setup, specificare i seguenti parametri: il nome dell'amministratore completo, il nome utente, l'indirizzo e-mail dell'organizzazione e della password.

Installazione di un Chat Corporate Rocket.Chat su Linux 18002_2

Successivamente, è necessario specificare le informazioni sull'organizzazione: tipo di organizzazione, nome, industria, dimensione, paese e sito.

Installazione di un Chat Corporate Rocket.Chat su Linux 18002_3

Quindi è necessario specificare le informazioni del server: il nome del sito, la lingua, il tipo di server e l'accensione o la disattivazione di 2FA autenticazione a due fattori.

Installazione di un Chat Corporate Rocket.Chat su Linux 18002_4

Nella pagina successiva è necessario registrare il server. Ci sono due opzioni qui. Il primo è quello di utilizzare i gateway e i proxy preimpostati forniti da Rocket.chat secondo - salvare l'autonomia e creare account dai fornitori di servizi, aggiornare i parametri preimpostati e ricompilari applicazioni mobili con i tuoi certificati privati.

Installazione di un Chat Corporate Rocket.Chat su Linux 18002_5

Setup completato, e il tuo spazio di lavoro è pronto, ora è necessario fare clic su Vai al tuo spazio di lavoro (vai su spazio di lavoro)

Installazione di un Chat Corporate Rocket.Chat su Linux 18002_6

È così che sembra.

Installazione di un Chat Corporate Rocket.Chat su Linux 18002_7
Passaggio 3: Setup proxy inverso per Rocket.Chat

Server proxy inverso, ad esempio NginX o Apache, consente di configurare l'applicazione Rocket.chat per accedere tramite un dominio o un sottodominio. Rocket.chat è un server applicazioni a livello medio che non supporta SSL / TLS. Il proxy inverso ti consentirà di personalizzare i certificati SSL / TLS per accendere HTTPS.

Inverse proxy nginx per razzo.chat

Prima installazione nginx.

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

Quindi, eseguire il servizio Nginx, accendere il suo avvio automatico durante il caricamento del sistema e controlla il suo stato

$ sudo systemctl Abilita - Novow Nginx $ sudo Systemctl Status Nginx

Quindi creare un file server virtuale blocco per l'applicazione Rocket.chat, ad esempio, nella directory /etc/nginx/conf.d/.

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

Quindi, inserire la configurazione su questo file sostituendo il dominio sul tuo e salva.

Backend {server 127.0.0.1:3000; } Server {Ascolta 80; Server_name chat.merionet.com; # Puoi aumentare il limite se è necessario. client_max_body_size 200m; error_log /var/log/nginx/chat.merionet.com.log; Posizione / {proxy_pass http: // backend /; proxy_http_version 1.1; Proxy_set_header Upgrade $ http_upgrade; Proxy_set_header Connection "Aggiornamento"; Proxy_set_header host $ http_host; proxy_set_header x-real-ip $ remote_addr; proxy_set_header x-inoltrato-per $ proxy_add_x_forwardd_for; proxy_set_header x-forward-proto http; proxy_set_header x-nginx-proxy true; proxy_redirect off; }}

Infine, controlla la sintassi e riavviare il servizio Nginx.

$ sudo nginx -t $ sudo systemctl riavvio nginx

Apache per proxy inverso per Rocket.Chat

Installa il pacchetto Apache2

$ sudo apt installa apache2 # ubuntu / debian $ sudo dnf installa httpd #fedora 22 + / centos / rhel 8 $ sudo yum installa httpd # centos / rhel 7

Avanti, eseguire e abilitare il servizio Apache e controlla se è in esecuzione e in esecuzione.

----- in Ubuntu / Debian ----- $ sudo systemctl Enable - ora Apache2 $ sudo Systemctl Status Apache2 ----- in Centsos / Rhel 7/8 ----- $ sudo systemctl Abilita - ora httpd $ sudo systemctl stato httpd

Quindi creare un file host virtuale per l'applicazione Rocket.chat, ad esempio nella directory / etc / apache2 / sito / o /etc/httpd/conf.d/.

----- in ubuntu / debian ----- $ sudo vim /etc/apache2/sites-available/chat.merionet.com.conf ----- in centos / rhel 7/8 ----- $ sudo vim /etc/httpd/conf.d/chot.merionet.com.conf

Quindi, inserire la configurazione su questo file sostituendo il dominio sul tuo e salva.

ServerAdmin [email protected] Servername chat.merionet.com Loglevel Info Errorlog /var/log/chat.merionet.com_error.log Transferlog /var/log/chat.merionet.com_access.log Richiedere tutto il rewiteengine concesso su RewriteCond% {http: Aggiornamento} = Websocket [NC] Rewriterle // localhost: 3000 / $ 1 [P, L] rewritecond% {http: upgrade}! = WebSocket [NC] Rewriterle /(.*) http: / / Localhost: 3000 / $ 1 [P, L] ProxyPassReverse / http: // localhost: 3000 /

In Ubuntu e Debian, abilitare i necessari moduli Apache2 e riavviare il servizio.

$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel $ sudo a2enmod riscrivi $ sudo systemctl riavvio apache2

In Centos / Rhel e Fedora riavvia il servizio Apache.

# Systemctl riavvia httpd

Ora apri il browser e inserisci l'indirizzo configurato e l'applicazione Rocket.chat sarà disponibile tramite il tuo dominio configurato sul server proxy.

http://chat.merionet.com.

Installazione di un Chat Corporate Rocket.Chat su Linux 18002_8
Passaggio 4: installazione di client Rocket.Chat

Le applicazioni client possono essere scaricate dal sito ufficiale Rocket.Chat. Per installare un'applicazione desktop in Linux, si scarica il pacchetto Deb (X64) o RPM (X64) a seconda della distribuzione Linux.

$ wget -c https://github.com/rocketchat/rocket.chat.electron/reles.odownload/2.17.7/Rocketchat_2.17.7_amd64.deb

O

$ wget -c https://github.com/rocketchat/reket.chat.electron/reles.odownload/2.17.7/Rocketchat-2.17.7.x86_64.rpm

PACCHETTO SUCCESSIVO UTILIZZANDO DPKG O GESTORE DI GESTIONE RPM

$ sudo dpkg -i rocketchat_2.17.7_amd64.deb # ubuntu / debian $ sudo rpm -i rocketchat-2.17.7.x86_64.rpm # centos / redhat

Installazione manuale Rocket.Chat.

Se non si desidera installare Rocket.Chat attraverso Snaps, puoi farlo manualmente.

Installazione Node.js.

Innanzitutto, aggiorna l'elenco dei pacchetti di sistema:

Aggiornamento APT sudo.

Imposta node.js, NPM e tutte le altre dipendenze necessarie per creare pacchetti NPM dal codice sorgente:

Sudo APT Installare Nodejs NPM Build-Essential Curl Software-Proprietà-Proprietà-Grafica comuneMagick

Utilizzeremo il pacchetto N, NPM, che ti consente di gestire in modo interattivo le versioni del nodo.js. Comando qui sotto per installare n e node.js:

Sudo npm install -g eredita n sudo n 8.11.3

Installazione mongodb.

MongoDB è un database NOSQL orientato al documento, che viene utilizzato da Rocket.Chat per memorizzare i dati.

Importa la chiave pubblica MongoDB e accendi il repository ufficiale Mongodb:

Sudo Apt-Key Adv --SeyServer HKP: //keyserver.ubuntu.com: 80 --recv 9Da31620334bd75d9dcb49fd75d9dcb49f368818c72e52529d4 sudo aggiungi-apt-repository 'deb [arch = amd64] https://repo.mongodb.org/apt/ubuntu Bionic /mongodb-org/4.0 Multiverso '

Dopo aver attivato il repository APT, aggiornare l'elenco dei pacchetti e installare MongoDB digitando:

Sudo Apt Aggiornamento sudo APT Installare MongoDB-Org

Quindi accendi e avvia il servizio MongoDB:

Sudo Systemctl Start Mongod Sudo Systemctl Abilita Mongod

Creazione di un nuovo utente di sistema

Ora è necessario creare un nuovo utente e un gruppo denominato Rocket, che eseguirà le istanze Rocket.chat.

Sudo useradd -m -u -rd -d / opt / razzo razzo

Aggiungere un utente di www-data a un nuovo gruppo di utenti e modificare i diritti di accesso alla directory / opt / razzi in modo che Nginx possa accedere all'installazione Rocket.Chat:

Sudo usermod -a -g razzo www-data sudo chmod 750 / opt / razzo

Installazione di raschet.chat.

Passa all'utente di razzo

Sudo su - razzo

Carica l'ultima versione stabile di Rocket.Chat usando Curl:

curl -l https://releseases.rocket.chat/lateest/download -o rocket.chat.tgz

Dopo aver completato il download, rimuovere l'archivio e rinominare la directory in razzo.chat:

tar zxf rocket.chat.tgz mv bundle rocket.chat

Vai alla directory rocket.chat/programs/server e installa tutti i pacchetti NPM necessari:

Cd rocket.chat/programs/server NPM Installa

Per testare la nostra installazione prima di creare il modulo SystemD e configurare il proxy inverso con NginX o Apache, installeremo le variabili di ambiente necessarie e avvia il server Rocket.chat

Esporta Port = 3000 Esporta root_url = http: //0.0.0.0: 3000 / esporta MONGO_URL = MONGODB: // localhost: 27017 / Rocketchat

Torna alla directory Rocket.chat ed eseguire il server Rocket.chat inserendo i seguenti comandi:

Cd ../../ nodo main.js

Se non ci sono errori, dovresti vedere la seguente conclusione:

? + ---------------------------------------------- +? | Server in esecuzione |. ? + ---------------------------------------------- +? | | ? | Rocket.chat Version: 0.71.1 | ? | Versione Nodejs: 8.11.3 - x64 | ? | Piattaforma: Linux | ? | Porta di processo: 3000 | ? | URL del sito: http: //0.0.0: 3000 / | ? | Replicaset oplog: disabilitato | ? | Commit hash: E73DC78FFD | ? | Commit Branch: Head | ? | | ? + --------------------------------------------- +.

Arresta il server Rocket.chat utilizzando Ctrl + C e tornare all'utente sudo digitando l'uscita.

Creazione di un modulo SystemD

Per eseguire Rocket.chat come servizio, è necessario creare un file del modulo Rocketchat.service nel / etc / systemd / sistema / sistema.

sudo nano /etc/rsystemd/system/rocketchat.service.

Inserisci il seguente codice:

[UNITÀ] DESCRIZIONE = ROCKET.Chat Server After = Network.target NSS-Lookup.target MONGOD.Target [Service] StandardOutput = Syslog StandardError = syslog Syslogidentificatore = Rocketchat utente = Ambiente Rocket = MONGO_URL = MONGODB: // localhost: 27017 / Rocketchat: 27017 / Rocketchat: 27017 / Rocketchat: 27017 / Rocketchat: 27017 / Rocketchat: 27017 / Rocketchat Root_url = https: //chat.merionet.com porta = 3000 ExecStart = / usr / local / bin / node /opt/ruket/ruket.chat/main.js [installazione] wandyby = multi-user.target

Dì Systemd che abbiamo creato un nuovo file modulo ed esegui il servizio Rocket.chat eseguendo:

Sudo systemctl daemon-ricarica sudo systemctl start rocketchat

Controlla lo stato del servizio:

Sudo Systemctl Stato Rocketchat

La conclusione dovrebbe essere così:

* Rocketchat.service - Rocket.chat server caricato: caricato (/etc/systemd/system/rocketchat.service; disabilitato; preset del venditore: abilitato) attivo: attivo (in esecuzione) da wed 2018-11-07 14:36:24 PST ; 5s fa Main PID: 12693 (Nodo) Attività: 10 (Limite: 2319) CGroup: / System.slice / Rocketchat.service` -12693 / usr / locale / bin / node /opt/ruket/ruket.chat/main.js.chat/main.js.chat/main.js

Infine, attiva l'inizio automatico del servizio Rocket.chat durante il download:

Sudo Systemctl Abilita Rocketchat

Finitura, abbiamo installato Rocket.chat manualmente, ora puoi andare a configurare il proxy inverso e l'inizializzazione del sistema descritto dal punto 3.

Risultati

In questo manuale, hai imparato come installare Rocket.chat in Linux e come configurare Nginx e Apache come proxy inverso.

Per saperne di più su Rocket.Chat visita la pagina della documentazione.

Leggi di più