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 -y

Una 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 -y

Una volta completata l’installazione, verifica la versione di Node.js con il seguente comando:

node --version

Dovresti ottenere il seguente output:

v16.4.0

Installa Sails.js

Puoi installare Sails.js utilizzando il comando NPM come mostrato di seguito:

npm -g install sails

Successivamente, crea il tuo progetto utilizzando Sails.js con il seguente comando:

sails new myproject

Ti 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 lift

Dovresti 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.service

Aggiungi 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.target

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

systemctl daemon-reload

Successivamente, avvia il servizio Sails e abilitalo per avviarsi al riavvio del sistema:

systemctl start sails  
systemctl enable sails

Puoi controllare lo stato di Sails con il seguente comando:

systemctl status sails

Dovresti 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 -y

Dopo aver installato Nginx, crea un file di configurazione del virtual host Nginx per Sails:

nano /etc/nginx/conf.d/sails.conf

Aggiungi 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 -t

Dovresti 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 è riuscito

Successivamente, avvia il servizio Nginx e abilitalo per avviarsi al riavvio del sistema:

systemctl start nginx  
systemctl enable nginx

Ora, controlla lo stato del servizio Nginx con il seguente comando:

systemctl status nginx

Configura 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/tcp

Successivamente, ricarica il firewall per applicare le modifiche:

firewall-cmd --reload

Una 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:

Sails.js

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.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.