GNU/Linux >> Linux Esercitazione >  >> Linux

Come installare Let's Chat su Ubuntu 20.04

Let's Chat è un'applicazione di messaggistica persistente progettata per piccoli team. È un'applicazione di chat open source e self-hosted che viene eseguita su Node.js e MongoDB. Let's Chat supporta stanze private e protette da password, stanze multiple, notifiche. Ricerca Giphy, autenticazione Kerberos e LDAP, chat multiutente e altro.

In questo tutorial, ti mostreremo come installare Let's Chat with Nginx come proxy inverso su Ubuntu 20.04.

Prerequisiti

  • Un nuovo VPS Ubuntu 20.04 sulla piattaforma Atlantic.Net Cloud
  • Un nome di dominio valido puntato all'IP del tuo server
  • Una password di root configurata sul tuo server

Fase 1:crea un server cloud Atlantic.Net

Per prima cosa, accedi al tuo server Atlantic.Net Cloud. Crea un nuovo server, scegliendo Ubuntu 20.04 come sistema operativo con almeno 1GB di RAM. Collegati al tuo Cloud Server tramite SSH e accedi utilizzando le credenziali evidenziate in alto nella pagina.

Dopo aver effettuato l'accesso al tuo server Ubuntu 20.04, esegui il comando seguente per aggiornare il tuo sistema di base con gli ultimi pacchetti disponibili.

apt-get update -y

Passaggio 2 – Installa Node.js

Innanzitutto, dovrai installare alcune dipendenze richieste sul tuo sistema. Puoi installarli tutti con il seguente comando:

apt-get install curl gnupg2 unzip software-properties-common git build-essential -y

Una volta installati tutti i pacchetti, aggiungi il repository Node.js con il seguente comando:

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

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

apt-get install nodejs -y

Dopo aver installato Node.js, verifica l'installazione di Node.js utilizzando il comando seguente:

node -v

Dovresti ottenere il seguente output:

v10.23.0

Fase 3 – Installa MongoDB

Let's Chat utilizza MongoDB come database back-end, quindi dovrai installarlo nel tuo server. Per impostazione predefinita, l'ultima versione di MongoDB non è disponibile nel repository predefinito di Ubuntu 20.04, quindi dovrai aggiungere il repository MongoDB al tuo sistema.

Innanzitutto, scarica e aggiungi la chiave GPG con il seguente comando:

curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | apt-key add -

Quindi, aggiungi il repository MongoDB con il seguente comando:

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

Quindi, aggiorna il repository e installa MongoDB con il seguente comando:

apt-get update -y
apt-get install mongodb-org -y

Dopo aver installato MongoDB, avvia il servizio MongoDB e abilitalo all'avvio al riavvio del sistema:

systemctl start mongod
systemctl enable mongod

Fase 4:installa Let's Chat

Innanzitutto, scarica l'ultima versione di Let's Chat dal repository Git con il seguente comando:

git clone https://github.com/sdelements/lets-chat.git

Quindi, cambia la directory nella directory scaricata e installa tutte le dipendenze richieste con il seguente comando:

cd lets-chat
npm install

Quindi, copia il file di configurazione di esempio e avvia il server Node con il seguente comando:

cp settings.yml.sample settings.yml
npm start

Una volta che il server è stato avviato correttamente, dovresti ottenere il seguente output:

Ora premi CTRL+C per fermare il server.

Fase 5:crea un file di servizio Systemd per Let's Chat

Successivamente, dovrai creare un file di servizio systemd per Let's Chat. Puoi crearlo con il seguente comando:

nano /etc/systemd/system/letschat.service

Aggiungi le seguenti righe:

[Unit]
Description=Let's Chat Server
Wants=mongodb.service
After=network.target mongod.service

[Service]
Type=simple
WorkingDirectory=/root/lets-chat
ExecStart=/usr/bin/npm start
User=root
Group=root
Restart=always
RestartSec=9

[Install]
WantedBy=multi-user.target

Salva e chiudi il file, quindi ricarica il demone systemd con il seguente comando:

systemctl daemon-reload

Quindi, avvia il servizio Let's Chat e abilitalo all'avvio al riavvio del sistema con il seguente comando:

systemctl start letschat
systemctl enable letschat

Ora puoi controllare lo stato di Let's Chat con il seguente comando:

systemctl status letschat

Dovresti ottenere il seguente output:

A questo punto il servizio Let's Chat è avviato ed è in ascolto sulla porta 5000. Puoi verificarlo con il seguente comando:

ss -antpl | grep 5000

Dovresti ottenere il seguente output:

LISTEN    0         511              127.0.0.1:5000           0.0.0.0:*        
users:(("letschat",pid=31534,fd=20))

Passaggio 6 – Installa e configura Nginx per Let's Chat

Successivamente, dovrai installare e configurare Nginx come proxy inverso per Let's Chat. Innanzitutto, installa il server Nginx con il seguente comando:

apt-get install nginx -y

Una volta installato, crea un nuovo file di configurazione dell'host virtuale Nginx con il seguente comando:

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

Aggiungi le seguenti righe:

server {
server_name letschat.example.com;
listen 80;

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

location / {
proxy_set_header   X-Real-IP $remote_addr;
proxy_set_header   Host      $host;
proxy_http_version 1.1;
proxy_set_header   Upgrade $http_upgrade;
proxy_set_header   Connection 'upgrade';
proxy_cache_bypass $http_upgrade;
proxy_pass         http://127.0.0.1:5000;
}

}

Salva e chiudi il file, quindi attiva l'host virtuale Nginx con il seguente comando:

ln -s /etc/nginx/sites-available/letschat.conf /etc/nginx/sites-enabled/

Successivamente, dovrai impostare la dimensione hash_bucket nel file di configurazione principale di Nginx.

nano /etc/nginx/nginx.conf

Aggiungi la seguente riga sotto http {:

server_names_hash_bucket_size 64;

Salva e chiudi il file, quindi riavvia il servizio Nginx per applicare le modifiche:

systemctl restart nginx

Passaggio 7:accedi all'interfaccia web di Let's Chat

Ora apri il tuo browser web e accedi all'interfaccia web Let's Chat utilizzando l'URL http://letschat.example.com . Verrai reindirizzato alla seguente pagina:

Fai clic su "Ho bisogno di un account pulsante ". Dovresti vedere la seguente pagina:

Fornisci il tuo nome utente, e-mail e password e fai clic su Registrati pulsante. Dovresti vedere la seguente pagina:

Fare clic su OK pulsante. Dovresti vedere la pagina di accesso di Let's Chat:

Fornisci il tuo nome utente e password e fai clic su Firma dentro pulsante. Dovresti vedere la dashboard Let's Chat nella pagina seguente:

Conclusione

Congratulazioni! Hai installato con successo Let's Chat con Nginx come proxy inverso su Ubuntu 20.04. Ora puoi creare una nuova chat room e invitare gli utenti a unirsi a questa stanza. Inizia subito con Let's Chat sull'hosting VPS da Atlantic.Net!


Linux
  1. Come installare SonarQube su Ubuntu 18.04 LTS

  2. Come installare/disinstallare NodeJS su Ubuntu 18.04

  3. Come installare MongoDB su Ubuntu 20.04

  4. Come installare Jenkins su Ubuntu 18.04

  5. Come installare R su Ubuntu 18.04

Come installare Socioboard su Ubuntu 20.04

Come installare il server EteSync su Ubuntu 20.04

Come installare PrestaShop su Ubuntu 20.04

Come installare MediaWiki su Ubuntu 20.04

Come installare TeamViewer su Ubuntu 20.04 LTS

Come installare Wine su Ubuntu 22.04 LTS