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](/userfiles/21/18002_1.webp)
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 LinuxPer 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 LinuxPer 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](/userfiles/21/18002_2.webp)
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](/userfiles/21/18002_3.webp)
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](/userfiles/21/18002_4.webp)
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](/userfiles/21/18002_5.webp)
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](/userfiles/21/18002_6.webp)
È così che sembra.
![Installazione di un Chat Corporate Rocket.Chat su Linux 18002_7](/userfiles/21/18002_7.webp)
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.chatPrima 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.ChatInstalla 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](/userfiles/21/18002_8.webp)
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 sistemaOra è 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 SystemDPer 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.
RisultatiIn 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.