GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare Rocket.Chat su Ubuntu 16.04 LTS

In questo tutorial, ti mostreremo come installare Rocket.Chat su Ubuntu 16.04 LTS. Per chi non lo sapesse, Rocket.Chat è uno dei più popolari open- software di chat sorgente. Una fantastica alternativa al software di chat live Slack e compensato. È gratuito, illimitato ed è dotato di una serie di fantastiche funzioni come chat video, condivisione dello schermo, app mobili e altro ancora.

Questo articolo presuppone che tu abbia almeno una conoscenza di base di Linux, sappia come usare la shell e, soprattutto, che ospiti il ​​tuo sito sul tuo VPS. L'installazione è abbastanza semplice e presuppone che tu sono in esecuzione nell'account root, in caso contrario potrebbe essere necessario aggiungere 'sudo ' ai comandi per ottenere i privilegi di root. Ti mostrerò l'installazione passo passo di Rocket.Chat su un server Ubuntu 16.04 Xenial Xerus.

Prerequisiti

  • Un server che esegue uno dei seguenti sistemi operativi:Ubuntu 16.04 (Xenial Xerus).
  • Si consiglia di utilizzare una nuova installazione del sistema operativo per prevenire potenziali problemi.
  • Accesso SSH al server (o semplicemente apri Terminal se sei su un desktop).
  • Un non-root sudo user o accedere all'root user . Ti consigliamo di agire come non-root sudo user , tuttavia, poiché puoi danneggiare il tuo sistema se non stai attento quando agisci come root.

Installa Rocket.Chat su Ubuntu 16.04 LTS

Passaggio 1. Innanzitutto, assicurati che tutti i pacchetti di sistema siano aggiornati eseguendo i seguenti comandi apt-get nel terminale.

sudo apt-get update
sudo apt-get upgrade

Passaggio 2. Installazione di MongoDB.

Rocket.Chat richiede MongoDB per l'installazione. In questo passaggio installeremo MongoDB dal repository MongoDB:

apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927

Quindi aggiungi il repository MongoDB con il comando seguente:

echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

Aggiorna il repository e installa MongoDB con il comando apt:

apt-get update
apt-get install mongodb-org

Apri MongoDB e impostalo per l'esecuzione automatica all'avvio:

systemctl enable mongod
systemctl start mongod

Passaggio 3. Configura un MongoDB ReplicaSet.

Questo è un passaggio facoltativo, ma coloro che desiderano miglioramenti delle prestazioni dovrebbero seguirlo. Rocket.Chat Server utilizza un set di repliche MongoDB:

nano /etc/mongod.conf

Lì, aggiungi questa sezione:

replication:
 replSetName: "001-rs"

Salva, esci e riavvia MongoDB:

systemctl restart mongod

Quindi, esegui la sua shell e avvia il set di repliche:

# mongo
> rs.initiate()

Dopo aver eseguitors.initiate() , dovresti ottenere i seguenti risultati:

{
 "info2" : "no configuration specified. Using a default configuration for the set",
 "me" : "idroot.us:27017",
 "ok" : 1
}

Se il valore di "ok" non è 1, significa che qualcosa non va. Torna indietro e segui i passaggi esattamente come mostrato in questo tutorial.

Passaggio 4. Installazione di Node.js e npm.

Node.js e npm sono richiesti da Rocket.Chat e sono entrambi disponibili nei repository di Ubuntu:

apt-get install nodejs npm

Per prima cosa, installa il pacchetto 'n' a livello globale sull'intero sistema:

npm install -g n

Il sistema di messaggistica richiede Node.js 4.5+, quindi assicurati di scegliere 4.5:

n 4.5

Verifica di avere la versione corretta di node.js:

node --version

Passaggio 5. Installazione di Rocket.Chat.

In primo luogo, scarica l'ultima versione di Rocket.Chat:

cd /var/www
curl -L https://rocket.chat/releases/latest/download -o rocket.chat.tgz

E estrailo:

tar xzf rocket.chat.tgz

Rinomina la cartella estratta:

mv bundle Rocket.Chat

Esegui i seguenti comandi per aggiungere alcune variabili di ambiente:

cd Rocket.Chat/programs/server
npm install
cd ../..
export ROOT_URL=http://your-host-name.com-as-accessed-from-internet:3000/
export MONGO_URL=mongodb://localhost:27017/rocketchat
export PORT=3000
node main.js

Passaggio 6. Installa il server LEMP (Linux, Nginx, MariaDB e PHP).

È richiesto un server Ubuntu 16.04 LEMP. Se non hai installato LAMP, puoi seguire la nostra guida qui.

Crea una nuova directory SSL, in cui verranno archiviati i certificati:

mkdir -p /etc/nginx/ssl/

In questa directory, genera un nuovo file di certificato SSL:

cd /etc/nginx/ssl
openssl req -new -x509 -days 365 -nodes -out /etc/nginx/ssl/rocketchat.crt -keyout /etc/nginx/ssl/rocketchat.key
chmod 400 rocketchat.key

Quindi, crea una configurazione di host virtuale:

nano /etc/nginx/sites-available/rocketchat

Lì, incolla la seguente configurazione:

# Upstreams
upstream backend {
 server 127.0.0.1:3000;
}
 
# Redirect Options
server {
 listen 80;
 server_name chat.mydomain.com;
 # enforce https
 return 301 https://$server_name$request_uri;
}
 
# HTTPS Server
server {
 listen 443;
 server_name chat.mydomain.com;
 
 error_log /var/log/nginx/rocketchat.access.log;
 
 ssl on;
 ssl_certificate /etc/nginx/ssl/rocketchat.crt;
 ssl_certificate_key /etc/nginx/ssl/rocketchat.key;
 ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # dont use SSLv3 ref: POODLE
 
 location / {
 proxy_pass http://192.168.1.110:3000/;
 proxy_http_version 1.1;
 proxy_set_header Upgrade $http_upgrade;
 proxy_set_header Connection "upgrade";
 proxy_set_header Host $http_host;
 
 proxy_set_header X-Real-IP $remote_addr;
 proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
 proxy_set_header X-Forward-Proto http;
 proxy_set_header X-Nginx-Proxy true;
 
 proxy_redirect off;
 }
}

Salva, esci e attiva questa configurazione:

ln -s /etc/nginx/sites-available/rocketchat /etc/nginx/sites-enabled/rocketchat

Esegui:

nginx -t

E assicurati che non ci siano errori. Se tutto è a posto, riavvia Nginx:

systemctl restart nginx

Aggiorna le variabili d'ambiente ed esegui Rocket.Chat:

cd /var/www/Rocket.Chat/
export ROOT_URL=https://chat.mydomain.com
export MONGO_URL=mongodb://localhost:27017/rocketchat?replicaSet=001-rs
export PORT=3000
node main.js

Passaggio 7. Accesso a Rocket.Chat.

Rocket.Chat sarà disponibile sulla porta HTTP 80 per impostazione predefinita. Apri il tuo browser preferito e vai a http://chat.mydomain.com e completa i passaggi richiesti per completare l'installazione. Se stai utilizzando un firewall, apri la porta 80 per abilitare l'accesso al pannello di controllo.

Congratulazioni! Hai installato correttamente Rocket.Chat con Docker. Grazie per aver utilizzato questo tutorial per l'installazione del software di chat open source Rocket.Chat su Ubuntu 16.04. Per ulteriore aiuto o informazioni utili, ti consigliamo controllare il sito Web ufficiale di Rocket.Chat.


Ubuntu
  1. Come distribuire Rocket.Chat su Ubuntu 18.04

  2. Come installare Docker su Ubuntu 22.04 / 20.04 LTS

  3. Come installare PlayOnLinux su Ubuntu 20.04 LTS

  4. Come installare Rocket.Chat su Ubuntu 16.04

  5. Come installare Rocket.Chat su Ubuntu 18.04

Come installare Rocket Chat su Ubuntu 16.04 con Docker

Come installare Vai su Ubuntu 22.04 LTS

Come installare Vai su Ubuntu 18.04 LTS

Come installare Vai su Ubuntu 20.04 LTS

Come installare Rocket.Chat su Ubuntu 20.04 LTS

Come o Installare Zulip Chat Server su Ubuntu 20.04 LTS