Sails.js · 4 min read · Oct 31, 2025
Installa il framework Sails.js con Nginx su CentOS 8

Sails.js è un framework Javascript per Node.js. Viene utilizzato per sviluppare applicazioni in tempo reale molto rapidamente. Ti consente di somigliare all’architettura MVC di framework come Ruby on Rails. Viene fornito con blueprint che aiutano a dare avvio al backend della tua app senza scrivere alcun codice. È compatibile con altri front-end tra cui Angular, React, iOS, Android, Windows Phone, hardware personalizzato o qualcos’altro del tutto diverso.
In questo post, ti mostreremo come installare Sails.js con Nginx su CentOS 8
Prerequisiti
- Un server che esegue CentOS 8.
- Una password di root configurata sul server.
Installa Node.js
Per prima cosa, installa tutte le dipendenze richieste utilizzando il seguente comando:
dnf install curl gcc-c++ make -yUna volta installate tutte le dipendenze, aggiungi il repository sorgente di Node con il seguente comando:
curl -sL https://rpm.nodesource.com/setup_16.x | bash -Dopo aver aggiunto il repository sorgente di Node, installa Node.js con il seguente comando:
dnf install nodejs -yUna volta completata l’installazione, verifica la versione di Node.js con il seguente comando:
node --versionDovresti ottenere il seguente output:
v16.4.0Installa Sails.js
Puoi installare Sails.js utilizzando il comando NPM come mostrato di seguito:
npm -g install sailsSuccessivamente, crea il tuo progetto utilizzando Sails.js con il seguente comando:
sails new myprojectTi verrà chiesto di scegliere un modello per la tua applicazione:
Scegli un modello per la tua nuova app Sails:
1. Web App · Progetto estensibile con autenticazione, accesso e recupero password
2. Vuoto · Un'app Sails vuota, da configurare a tuo piacimento
(digita "?" per aiuto, o per annullare)
? 2 Digita 2 e premi Invio per installare l’applicazione. Dovresti ottenere il seguente output:
info: Installazione delle dipendenze...
Premi CTRL+C per annullare.
(per saltare questo passaggio in futuro, usa --fast)
info: Creata una nuova app Sails `myproject`!Avvia l’applicazione Sails.js
Successivamente, cambia la directory in myproject e avvia la tua applicazione con il seguente comando:
cd myproject
sails liftDovresti ottenere il seguente output:
info: Avvio dell'app...
info:
info: .-..-.
info:
info: Sails <| .-..-.
info: v1.4.3 |\
info: /|.\
info: / || \
info: ,' |' \
info: .-'.-==|/_--'
info: `--'-------'
info: __---___--___---___--___---___--___
info: ____---___--___---___--___---___--___-__
info:
info: Server avviato in `/root/myproject`
info: Per spegnere Sails, premi + C in qualsiasi momento.
info: Leggi di più su https://sailsjs.com/support.
debug: -------------------------------------------------------
debug: :: Gio 24 Giugno 2021 04:46:13 GMT-0400 (Eastern Daylight Time)
debug: Ambiente : sviluppo
debug: Porta : 1337
debug: -------------------------------------------------------Premi CTRL + C per fermare l’applicazione.
Crea un file di servizio Systemd per Sails.js
Successivamente, dovrai creare un file di servizio systemd per gestire la tua applicazione.
Puoi crearlo con il seguente comando:
nano /lib/systemd/system/sails.serviceAggiungi le seguenti righe:
[Unit]
After=network.target
[Service]
Type=simple
User=root
WorkingDirectory=/root/myproject
ExecStart=/usr/bin/sails lift
Restart=on-failure
[Install]
WantedBy=multi-user.targetSalva e chiudi il file, quindi ricarica il demone systemd con il seguente comando:
systemctl daemon-reloadSuccessivamente, avvia il servizio Sails e abilitalo per avviarsi al riavvio del sistema:
systemctl start sails
systemctl enable sailsPuoi controllare lo stato di Sails con il seguente comando:
systemctl status sailsDovresti ottenere il seguente output:
? sails.service
Loaded: loaded (/usr/lib/systemd/system/sails.service; disabled; vendor preset: disabled)
Active: active (running) since Gio 2021-06-24 04:47:07 EDT; 5s fa
Main PID: 47388 (node)
Tasks: 22 (limit: 25014)
Memory: 148.1M
CGroup: /system.slice/sails.service
??47388 node /usr/bin/sails lift
??47395 grunt
Gio 24 04:47:09 centos8 sails[47388]: info: ____---___--___---___--___---___--___-__
Gio 24 04:47:09 centos8 sails[47388]: info:
Gio 24 04:47:09 centos8 sails[47388]: info: Server avviato in `/root/myproject`
Gio 24 04:47:09 centos8 sails[47388]: info: Per spegnere Sails, premi + C in qualsiasi momento.
Gio 24 04:47:09 centos8 sails[47388]: info: Leggi di più su https://sailsjs.com/support.
Gio 24 04:47:09 centos8 sails[47388]: debug: -------------------------------------------------------
Gio 24 04:47:09 centos8 sails[47388]: debug: :: Gio 24 Giugno 2021 04:47:09 GMT-0400 (Eastern Daylight Time)
Gio 24 04:47:09 centos8 sails[47388]: debug: Ambiente : sviluppo
Gio 24 04:47:09 centos8 sails[47388]: debug: Porta : 1337
Gio 24 04:47:09 centos8 sails[47388]: debug: -------------------------------------------------------A questo punto, Sails è avviato e in ascolto sulla porta 1337.
Configura Nginx come reverse proxy per l’applicazione Sails
Si consiglia di installare e configurare Nginx come reverse proxy per la tua applicazione Sails.
Per prima cosa, installa il pacchetto Nginx con il seguente comando:
dnf install nginx -yDopo aver installato Nginx, crea un file di configurazione del virtual host Nginx per Sails:
nano /etc/nginx/conf.d/sails.confAggiungi le seguenti righe:
server {
listen 80;
server_name sails.domain.com;
location / {
proxy_pass http://localhost:1337/;
proxy_set_header Host $host;
proxy_buffering off;
}
}Salva e chiudi il file quando hai finito.
Successivamente, verifica Nginx per eventuali errori di configurazione con il seguente comando:
ginx -tDovresti ottenere il seguente output:
ginx: il file di configurazione /etc/nginx/nginx.conf ha una sintassi corretta
ginx: il test del file di configurazione /etc/nginx/nginx.conf è riuscitoSuccessivamente, avvia il servizio Nginx e abilitalo per avviarsi al riavvio del sistema:
systemctl start nginx
systemctl enable nginxOra, controlla lo stato del servizio Nginx con il seguente comando:
systemctl status nginxConfigura il Firewall
Successivamente, dovrai consentire la porta 80 attraverso il firewall. Puoi consentirlo con il seguente comando:
firewall-cmd --permanent --zone=public --add-port=80/tcpSuccessivamente, ricarica il firewall per applicare le modifiche:
firewall-cmd --reloadUna volta terminato, puoi procedere al passaggio successivo.
Accedi all’interfaccia web di Sails.js
Ora, apri il tuo browser web e accedi all’interfaccia web di Sails.js utilizzando l’URL http://salis.domain.com. Dovresti vedere la pagina predefinita di Sails.js sullo schermo seguente:

Conclusione
Congratulazioni! hai installato con successo Sails.js con Nginx come reverse proxy su CentOS 8. Ora puoi iniziare a sviluppare applicazioni in tempo reale con Sails.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.