GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare Rocket.Chat su CentOS 7

In questo articolo ti mostreremo come installare Rocket.Chat su un server CentOS 7 e configurare Apache come proxy inverso per l'applicazione Rocket.Chat. Rocket.Chat è un software di comunicazione di squadra gratuito, costruito con il framework Meteor. Rocket.Chat è una soluzione software illimitata e open source che sostituisce Slack e HipChat. Rocket.Chat supporta la comunicazione audio e video con condivisione dello schermo, con accesso completo al codice sorgente, puoi personalizzare completamente, estendere o aggiungere nuove funzionalità per soddisfare le tue esigenze. L'installazione di Rocket.Chat su CentOS 7 è un'operazione abbastanza semplice e il completamento non dovrebbe richiedere più di 10 minuti. Iniziamo!

Requisiti

Per eseguire Rocket.Chat sul tuo VPS CentOS 7, abbiamo bisogno dei seguenti requisiti preinstallati:

MongoDB:il database NoSQL open source più popolare

NodeJS:un ambiente di runtime JavaScript open source.

GraphicsMagick: una solida raccolta di strumenti e librerie sull'elaborazione delle immagini. GraphicsMagick è un fork di ImageMagick.

Passaggio 1:accedi tramite SSH sul server CentOS:

Accedi a ogni VPS tramite SSH come utente root

ssh roo@IP_Address -p Port_number

Passaggio 2:aggiorna tutti i pacchetti e installa gli strumenti di sviluppo

Una volta effettuato l'accesso, esegui il comando seguente per assicurarti che tutti i pacchetti RPM installati siano aggiornati

sudo yum clean all
sudo yum update
sudo yum groupinstall ‘Development Tools'

Passaggio 3:installa i repository EPEL e MongoDB:

Dobbiamo installare il repository EPEL:

yum install epel-release

Il repository CentOS 7 predefinito non contiene un pacchetto per MongoDB, quindi dovremo utilizzare il repository MongoDB ufficiale per installare il pacchetto MongoDB.

Al momento della stesura di questo tutorial, l'ultima versione stabile di MongoDB è la 4.0, quindi crea un nuovo file nella directory /etc/yum.repos.d/ chiamato 'mongodb-org-4.0.repo':

vi /etc/yum.repos.d/mongodb-org-4.0.repo

Quindi, aggiungi le seguenti righe:

[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

Passaggio 4: Installa MongoDB

Installa MongoDB usando i seguenti comandi:

sudo yum update
sudo yum install mongodb-org-server mongodb-org mongodb-org-mongos mongodb-org-shell mongodb-org-tools

Abilita l'avvio automatico del servizio MongoDB all'avvio:

sudo systemctl enable mongod

Avvia il servizio MongoDB:

sudo systemctl start mongod

Passaggio 5:  Installa node.js e npm

sudo yum install nodejs npm
npm install -g inherits n

Scarica e imposta nodejs versione 8.9.3:

sudo n 8.9.3

Controlla la versione di node.js:

# node --version
v8.9.3

Passaggio 6: Installa GraphicsMagic

Installa GraphicsMagick usando il seguente comando:

yum install GraphicsMagick

Passaggio 7: Installa Rocket.Chat

Scarica l'ultima versione stabile di Rocket.Chat ed estraila nella directory /opt sul tuo server:

cd /opt
curl -L https://releases.rocket.chat/latest/download -o rocket.chat.tar
tar -xvf rocket.chat.tar
mkdir -p /var/www/html/rocket.chat
cd bundle
mv * .[^.]* /var/www/html/rocket.chat/
cd /var/www/html/rocket.chat/programs/server
npm install
cd ../../
export ROOT_URL=http://your-server_IP:3000/
export MONGO_URL=mongodb://localhost:27017/rocketchat
export PORT=3000

Eseguire il comando seguente per testare l'installazione:

node main.js

Dovresti essere in grado di accedere a Rocket.Chat all'indirizzo http://your-domain.com:3000/
Stop Rocket.Chat usando CTRL+C.

Possiamo configurare Apache come proxy inverso in modo che possa gestire e passare le richieste a Rocket.Chat e nascondere il numero di porta nell'URL.

Modifica il file di configurazione di Apache '/etc/httpd/conf/httpd.conf' e decommenta la seguente riga:

#NameVirtualHost *:80

Quindi, aggiungi il seguente host virtuale alla fine:

<VirtualHost *:80>
ServerName your-domain.com
DocumentRoot /var/www/html/rocket.chat
ServerAlias www.your-domain.com

ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>

ProxyPass / http://your-server_IP:3000/
ProxyPassReverse / http://your-server_IP:3000/
<Location />
Order allow,deny
Allow from all
</Location>
ErrorLog /var/log/httpd/rocket.chat-error_log
CustomLog /var/log/httpd/rocket.chat-access_log common
</VirtualHost>

Assicurati che il modulo mod_proxy sia abilitato e riavvia il servizio Apache affinché le modifiche abbiano effetto utilizzando il seguente comando:

systemctl restart httpd

Crea un nuovo servizio systemd:

vi /usr/lib/systemd/system/rocketchat.service

Aggiungi le seguenti righe:

[Unit]
  Description=The Rocket.Chat server
  After=network.target remote-fs.target nss-lookup.target nginx.target mongod.target
  [Service]
  ExecStart=/usr/local/bin/node /var/www/html/rocket.chat/main.js
  StandardOutput=syslog
  StandardError=syslog
  SyslogIdentifier=rocketchat
  User=root
  Environment=MONGO_URL=mongodb://localhost:27017/rocketchat ROOT_URL=http://your-domain.com:3000/ PORT=3000
  [Install]
  WantedBy=multi-user.target

Non dimenticare di sostituire "tuo-dominio.com" con il nome di dominio effettivo.

Abilita il servizio Rocket.Chat per l'avvio automatico all'avvio:

sudo systemctl enable rocketchat.service

Avvia il servizio Rocke.Chat:

sudo systemctl start rocketchat.service

Apri il tuo browser web preferito e accedi all'applicazione Rocket.Chat aprendo http://tuo-dominio.com . Creane uno nuovo

account amministratore e fare clic sul pulsante "Continua". Nella pagina successiva, inserisci le informazioni sull'organizzazione, nella pagina successiva seleziona "mantieni autonomo" e nell'ultima pagina fai clic sul pulsante "Vai al tuo spazio di lavoro". Quindi, accedi a Rocket.Chat con l'account amministratore appena creato, crea nuovi membri e canali, gestisci le loro autorizzazioni e personalizza Rocket.Chat in base alle tue esigenze. Inoltre, Rocket.Chat fornisce un framework di integrazione Webhook estensibile, così possiamo integrare Rocket.Chat con molte altre applicazioni, tramite script Webhook in entrata e in uscita.

Questo è tutto. Rocket.Chat è stato installato correttamente sul tuo VPS CentOS 7.

Ovviamente, non devi installare Rocket.Chat su CentOS 7, se utilizzi uno dei nostri piani di hosting CentOS gestito, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installare Rocket.Chat su CentOS 7 per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta. Per ulteriori aggiornamenti, puoi anche consultare la nostra guida su Come installare Rocket.Chat su CentOS 8.

PS . Se ti è piaciuto questo post su come installare Rocket.Chat su CentOS 7, condividilo con i tuoi amici sui social network usando i pulsanti a sinistra o lascia semplicemente una risposta qui sotto. Grazie.


Cent OS
  1. Come installare PHP 7, 7.2 e 7.3 su CentOS 7

  2. Come installare Java 11 e 12 su CentOS 7

  3. Come installare Live Helper Chat su CentOS 7

  4. Come installare Rocket.Chat su Ubuntu 16.04

  5. Come installare Rocket.Chat su Ubuntu 18.04

Come installare KDE su CentOS

Come distribuire Rocket.Chat su CentOS 7

Come installare R su CentOS 7

Come installare R su CentOS 8

Come installare Rocket.Chat su CentOS 8

Come installare Rocket.Chat su Ubuntu 16.04 LTS