In questo post del blog ti mostreremo come installare Let's Chat su un VPS Ubuntu 14.04 con l'ultima versione di Nginx come proxy inverso. Let's Chat è una chat self-hosted per piccoli team che gira su Node.js e MongoDB. Questa guida dovrebbe funzionare anche su altri sistemi VPS Linux, ma è stata testata e scritta per Ubuntu 14.04 VPS.
Accedi al tuo VPS tramite SSH
ssh user@vps
Aggiorna il sistema e installa i pacchetti necessari.
[user]$ sudo apt-get update && sudo apt-get -y upgrade [user]$ sudo apt-get install software-properties-common git build-essential
Installa Node.js
Installeremo l'ultimo pacchetto nodejs dal repository di Chris Lea.
[user]$ sudo add-apt-repository ppa:chris-lea/node.js [user]$ sudo apt-get update [user]$ sudo apt-get install nodejs
Installa MongoDB
Installeremo l'ultimo pacchetto nodejs dal repository MongoDB ufficiale.
[user]$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10 [user]$ echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list [user]$ sudo apt-get update [user]$ sudo apt-get install -y mongodb-org
Installa Let's Chat
Crea una directory principale per la tua istanza Let's Chat e clona il repository git da github usando i seguenti comandi:
[user]$ git clone https://github.com/sdelements/lets-chat.git ~/lets_chat [user]$ cd ~/lets_chat [user]$ npm install
Al termine dell'installazione, eseguire quanto segue per avviare Let's Chat:
[user]$ node start
Se vedi il messaggio qui sotto, significa che hai installato con successo Let's Chat.
██╗ ███████╗████████╗███████╗ ██████╗██╗ ██╗ █████╗ ████████╗ ██║ ██╔════╝╚══██╔══╝██╔════╝ ██╔════╝██║ ██║██╔══██╗╚══██╔══╝ ██║ █████╗ ██║ ███████╗ ██║ ███████║███████║ ██║ ██║ ██╔══╝ ██║ ╚════██║ ██║ ██╔══██║██╔══██║ ██║ ███████╗███████╗ ██║ ███████║ ╚██████╗██║ ██║██║ ██║ ██║ ╚══════╝╚══════╝ ╚═╝ ╚══════╝ ╚═════╝╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝ Release 0.3.12
Interrompi il processo con Control-C
e continua con l'installazione di Forever.
Nel caso in cui non hai mai sentito parlare di Forever, è uno strumento che garantisce che un determinato script venga eseguito per sempre.
[user]$ sudo npm install forever -g
Ora puoi utilizzare forever per avviare la tua istanza Let's Chat.
[user]$ cd ~/lets_chat [user]$ forever start app.js
Installa e configura Nginx
L'ultima versione di Nginx 1.8 non è disponibile tramite i repository Ubuntu predefiniti, quindi aggiungeremo il PPA "nginx/stable", aggiorneremo il sistema e installeremo il pacchetto nginx.
[user]$ sudo add-apt-repository ppa:nginx/stable [user]$ sudo apt-get update [user]$ sudo apt-get install nginx
Crea un nuovo blocco server Nginx con il seguente contenuto
[user]$ sudo nano /etc/nginx/sites-available/lets_chat
server { server_name lets_chat; 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; } }
Attiva il blocco del server creando un collegamento simbolico :
[user]$ sudo ln -s /etc/nginx/sites-available/lets_chat /etc/nginx/sites-enabled/lets_chat
Testare la configurazione di Nginx e riavviare il server
[user]$ sudo nginx -t [user]$ sudo service nginx restart
Questo è tutto. Ora puoi aprire il tuo browser e digitare l'indirizzo della tua istanza Let's Chat es: http://lets_chat
.
Per ulteriori informazioni su come gestire la tua applicazione Let's Chat, fai riferimento al sito web Let's Chat.
Ovviamente non devi fare nulla di tutto ciò se utilizzi uno dei nostri servizi di hosting VPS Linux, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di configurarlo per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.
PS . Se questo post ti è piaciuto condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.