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.