GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare Rocket.Chat su Ubuntu 20.04 LTS

In questo tutorial, ti mostreremo come installare Rocket.Chat su Ubuntu 20.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 e offre un sacco di fantastiche funzionalità 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 del software di chat open source Rocket.Chat su Ubuntu 20.04 (Focal Fossa). Puoi seguire le stesse istruzioni per Ubuntu 18.04, 16.04 e qualsiasi altra distribuzione basata su Debian come Linux Mint.

Prerequisiti

  • Un server che esegue uno dei seguenti sistemi operativi:Ubuntu 20.04, 18.04, 16.04 e qualsiasi altra distribuzione basata su Debian come Linux Mint.
  • Si consiglia di utilizzare una nuova installazione del sistema operativo per prevenire potenziali problemi.
  • 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 20.04 LTS Focal Fossa

Passaggio 1. Innanzitutto, assicurati che tutti i pacchetti di sistema siano aggiornati eseguendo il seguente apt comandi nel terminale.

sudo apt update
sudo apt upgrade
sudo apt install nginx gnupg2 git unzip build-essential software-properties-common graphicsmagick

Passaggio 2. Installazione di Node.js.

Ora aggiungi il repository ufficiale Node.js al tuo sistema Ubuntu:

curl -sL https://deb.nodesource.com/setup_12.x | bash -

Una volta aggiunto il repository, installa Node.js con il seguente comando:

sudo apt install nodejs

Passaggio 3. Installazione del server Web Nginx sul sistema Ubuntu.

Nginx è disponibile nei repository Ubuntu predefiniti. Per installarlo esegui il seguente comando:

sudo apt install nginx

Una volta completata l'installazione, esegui i comandi per consentire l'avvio automatico di Nginx all'avvio del server:

sudo systemctl stop nginx.service
sudo systemctl start nginx.service
sudo systemctl enable nginx.service

Nel frattempo, devi assicurarti che il tuo firewall sia configurato per consentire il traffico sulle porte HTTP (80) e HTTPS (443). Nginx si registra come servizio con ufw :

sudo ufw allow in "Nginx Full"

Passaggio 4. Installa MongoDB su Ubuntu 20.04.

Per impostazione predefinita, l'ultima versione di MongoDB non è disponibile nel repository predefinito di Ubuntu 20.04. Quindi dovrai aggiungere il repository MongoDB ufficiale nel tuo sistema:

wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | apt-key add -

Successivamente, aggiungi il repository MongoDB con il seguente comando:

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.2.list

Dopodiché, aggiorna il tuo sistema e aggiorna i repository esistenti eseguendo i comandi seguenti:

sudo apt update
sudo apt install mongodb-org

Una volta completata l'installazione, avvia il servizio MongoDB e abilitalo all'avvio al riavvio con il seguente comando:

sudo systemctl start mongod
sudo systemctl enable mongod
sudo systemctl status mongod

Successivamente, dovrai definire un set di repliche in MongoDB. Puoi definirlo con il seguente comando:

nano /etc/mongod.conf

Aggiungi le seguenti righe:

replication:
replSetName: "myreplica"

Salva e chiudi il file, quindi riavvia il servizio MongoDB:

sudo systemctl restart mongod

Passaggio 5. Installazione di Rocket.Chat su Ubuntu 20.04.

Per prima cosa, crea un nuovo utente per Rocket.Chat e aggiungilo a www-data un gruppo. Puoi farlo usando il seguente comando:

useradd -m -U -r -d /opt/rocket rocket --shell /bin/bash
usermod -a -G rocket www-data
chmod 750 /opt/rocket

Quindi, passa l'utente a Rocket.Chat e scarica l'ultima versione di Rocket.Chat dalla pagina ufficiale:

su - rocket
curl -L https://releases.rocket.chat/latest/download -o rocket.chat.tgz
tar -xvzf rocket.chat.tgz
mv bundle Rocket.Chat

Successivamente, cambia la directory in Server Rocket.Chat e installa tutte le dipendenze di Node.js usando il seguente comando:

cd Rocket.Chat/programs/server
npm install

Passaggio 6. Crea un servizio Systemd per Rocket.Chat.

Ora creiamo un systemd service file per gestire il servizio Rocket.Chat:

nano /etc/systemd/system/rocketchat.service

Aggiungi le seguenti righe:

[Unit]
Description=Rocket.Chat server
After=network.target nss-lookup.target mongod.target

[Service]
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=rocketchat
User=rocket
Environment=MONGO_URL=mongodb://localhost:27017/rocketchat ROOT_URL=http://rocket.yourdomain.com PORT=3000
ExecStart=/usr/bin/node /opt/rocket/Rocket.Chat/main.js

[Install]
WantedBy=multi-user.target

Salva e chiudi il file, quindi avvia il servizio Rocket.Chat abilita anche l'avvio al riavvio del sistema con il seguente comando:

sudo systemctl daemon-reload
sudo systemctl start rocketchat
sudo systemctl enable rocketchat

Passaggio 7. Configura Nginx come proxy inverso.

Crea un nuovo blocco del server Nginx per l'accesso a Rocket.Chat tramite il proxy:

nano /etc/nginx/sites-available/rocketchat.conf

Aggiungi le seguenti righe:

upstream myrocketchat {
  server 127.0.0.1:3000;
}

server {
    listen 80;
    server_name chat.mydomain.com;

    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;

    location / {
        proxy_pass http://my-rocketchat/;
        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 e chiudi il file, quindi riavvia il servizio Nginx per applicare le modifiche:

sudo systemctl restart nginx

Passaggio 8. Configurazione Let's Encrypt SSL.

Ora scarichiamo e configuriamo Let's Encrypt per il certificato SSL:

sudo apt install certbot python3-certbot-nginx

Riavvia e abilita il servizio Nginx:

nginx -tsudo systemctl restart nginx

Passaggio 9. Accesso a Rocket.Chat sul sistema Ubuntu.

Rocket.Chat sarà disponibile sulla porta HTTP 80 per impostazione predefinita. Apri il tuo browser preferito e vai a https://chat.mydomain.com e completa i passaggi richiesti per completare l'installazione.

Congratulazioni! Hai installato correttamente Rocket.Chat. Grazie per aver utilizzato questo tutorial per l'installazione del software di chat open source Rocket.Chat sul tuo sistema Ubuntu 20.04 LTS Focal Fossa. Per ulteriore aiuto o utile informazioni, ti consigliamo di controllare il sito Web ufficiale di Rocket.Chat.


Ubuntu
  1. Come installare OctoberCMS su Ubuntu 16.04 LTS

  2. Come installare AbanteCart su Ubuntu 16.04 LTS

  3. Come installare Grafana su Ubuntu 16.04 LTS

  4. Come installare R su Ubuntu 18.04 LTS

  5. Come installare R su Ubuntu 20.04 LTS

Come installare Unison su Ubuntu 16.04 LTS

Come installare Pghero su Ubuntu 16.04 LTS

Come installare Rocket.Chat su Ubuntu 16.04 LTS

Come installare Spotify su Ubuntu 18.04 LTS

Come installare ClamAV su Ubuntu 18.04 LTS

Come installare MongoDB su Ubuntu 18.04 LTS