Sails.js · 5 min read · Nov 25, 2025

Come installare il framework Sails.js su Ubuntu 22.04

Sails è un framework MVC in tempo reale per costruire applicazioni Node.js pronte per la produzione. È uno strumento eccellente per aiutarti a creare e prototipare rapidamente siti web. È costruito su Node JS e express JS, quindi tutto ciò che è applicabile in NodeJS e Express funzionerà con Sails JS. Supporta WebSocket scalabili, architettura orientata ai servizi e più archivi di dati nello stesso progetto, e fornisce sicurezza di base e controllo degli accessi basato sui ruoli.

Questo post ti mostrerà come installare Sails.js con Apache come reverse proxy su Ubuntu 22.04.

Prerequisiti

  • Un server che esegue Ubuntu 22.04.
  • Una password di root configurata sul server.

Iniziare

Prima di iniziare, è consigliato aggiornare i tuoi pacchetti all’ultima versione. Puoi aggiornare tutti eseguendo il seguente comando:

apt update -y  
apt upgrade -y

Una volta aggiornati tutti i pacchetti, installa altre dipendenze richieste utilizzando il seguente comando:

apt-get install curl wget gnupg2 -y

Una volta completato, puoi procedere al passaggio successivo.

Installa Node.js

Successivamente, dovrai installare Node.js e NPM per creare un’applicazione Sails.js. Prima, aggiungi il repository di Node.js utilizzando il seguente comando:

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

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

apt-get install nodejs -y

Dopo l’installazione, puoi verificare la versione di Node.js utilizzando il seguente comando:

node --version

Otterrai la versione di Node.js nel seguente output:

v16.17.1

Installa Sails.js

Successivamente, dovrai installare Sails.js sul tuo server. Puoi installare Sails utilizzando il Node Package Manager.

npm -g install sails

Una volta installato Sails, puoi verificarlo con il seguente comando:

sails --version

Otterrai la versione di Sails nel seguente output:

1.5.3

Crea un’applicazione Sails.js

Dopo aver installato Sails, creiamo una semplice applicazione Sails utilizzando il seguente comando:

sails new sails-app

Dovresti ottenere il seguente output:

 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
 info: Installazione delle dipendenze...
Premi CTRL+C per annullare.
(per saltare questo passaggio in futuro, usa --fast)
 info: Creata una nuova app Sails `sails-app`!

Puoi verificare tutti i file creati da Sails utilizzando il seguente comando:

ls sails-app

Dovresti vedere il seguente output:

api  app.js  assets  config  Gruntfile.js  node_modules  package.json  package-lock.json  README.md  tasks  views

Successivamente, cambia la directory nella tua app Sails e avvia l’applicazione con il seguente comando:

cd sails-app  
sails lift

Dovresti vedere il seguente output:

 info: Avvio dell'app...

 info: 
 info:                .-..-.
 info: 
 info:    Sails              <|    .-..-.
 info:    v1.5.3              |\
 info:                       /|.\
 info:                      / || \
 info:                    ,'  |'  \
 info:                 .-'.-==|/_--'
 info:                 `--'-------' 
 info:    __---___--___---___--___---___--___
 info:  ____---___--___---___---___---___--___-__
 info: 
 info: Server sollevato in `/root/sails-app`
 info: Per spegnere Sails, premi  + C in qualsiasi momento.
 info: Leggi di più su https://sailsjs.com/support.

debug: -------------------------------------------------------
debug: :: Dom Sep 25 2022 05:43:59 GMT+0000 (Tempo Universale Coordinato)

debug: Ambiente : sviluppo
debug: Porta        : 1337
debug: -------------------------------------------------------

Premi CTRL+C per fermare l’applicazione. Creeremo un file di servizio systemd per avviare e gestire l’applicazione Sails.

Crea un file di servizio Systemd per Sails.js

Successivamente, dovrai creare un file di servizio systemd per gestire l’applicazione Sails.js. Puoi crearlo con il seguente comando:

nano /etc/systemd/system/sails-app.service

Aggiungi le seguenti righe:

[Unit]
After=network.target

[Service]
Type=simple
User=root
WorkingDirectory=/root/sails-app
ExecStart=/usr/bin/sails lift
Restart=on-failure

[Install]
WantedBy=multi-user.target

Salva e chiudi il file, quindi ricarica il demone systemd per applicare le modifiche:

systemctl daemon-reload

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

systemctl start sails-app  
systemctl enable sails-app

Ora puoi controllare lo stato dell’applicazione Sails con il seguente comando:

systemctl status sails-app

Dovresti ottenere il seguente output:

? sails-app.service
     Caricato: caricato (/etc/systemd/system/sails-app.service; disabilitato; preset del fornitore: abilitato)
     Attivo: attivo (in esecuzione) dal Dom 2022-09-25 05:44:42 UTC; 6s fa
   PID principale: 2896 (node)
      Attività: 22 (limite: 4579)
     Memoria: 159.2M
        CPU: 3.676s
     CGroup: /system.slice/sails-app.service
             ??2896 node /usr/bin/sails lift
             ??2903 grunt "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "">

Sep 25 05:44:44 ubuntu2204 sails[2896]:  info:  ____---___--___---___--___---___--___-__
Sep 25 05:44:44 ubuntu2204 sails[2896]:  info:
Sep 25 05:44:44 ubuntu2204 sails[2896]:  info: Server sollevato in `/root/sails-app`
Sep 25 05:44:44 ubuntu2204 sails[2896]:  info: Per spegnere Sails, premi  + C in qualsiasi momento.
Sep 25 05:44:44 ubuntu2204 sails[2896]:  info: Leggi di più su https://sailsjs.com/support.
Sep 25 05:44:44 ubuntu2204 sails[2896]: debug: -------------------------------------------------------
Sep 25 05:44:44 ubuntu2204 sails[2896]: debug: :: Dom Sep 25 2022 05:44:44 GMT+0000 (Tempo Universale Coordinato)
Sep 25 05:44:44 ubuntu2204 sails[2896]: debug: Ambiente : sviluppo
Sep 25 05:44:44 ubuntu2204 sails[2896]: debug: Porta        : 1337
Sep 25 05:44:44 ubuntu2204 sails[2896]: debug: -------------------------------------------------------

A questo punto, l’app Sails è avviata e ascolta sulla porta 1337. Puoi ora procedere al passaggio successivo.

Configura Apache come reverse proxy per Sails.js

Configurare Apache come reverse proxy per accedere all’applicazione Sails è una buona idea. Prima, installa il server Apache con il seguente comando:

apt install apache2 -y

Una volta installato il pacchetto Apache, crea un file di configurazione del virtual host di Apache con il seguente comando:

nano /etc/apache2/sites-available/sails.conf

Aggiungi le seguenti righe:


    ServerName sailsapp.example.com

    ServerAdmin [email protected]
    DocumentRoot /root/sails-app

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    
            ProxyPass   http://127.0.0.1:1337
            ProxyPassReverse   http://127.0.0.1:1337
    

    
            ProxyPass !
    

    RewriteEngine On
    RewriteCond %{REQUEST_URI}  ^/socket.io            [NC]
    RewriteCond %{QUERY_STRING} transport=websocket    [NC]
    RewriteRule /(.*)           ws://localhost:1337/$1 [P,L]

Salva e chiudi il file, quindi attiva il virtual host Sails con il seguente comando:

a2ensite sails.conf

Successivamente, abilita altri moduli Apache con il seguente comando:

a2enmod headers proxy_http xml2enc proxy ssl proxy_wstunnel rewrite proxy_ajp deflate proxy_balancer proxy_connect proxy_html

Successivamente, riavvia il servizio Apache per applicare le modifiche:

systemctl restart apache2

Ora puoi verificare lo stato del servizio Apache con il seguente comando:

systemctl status apache2

Dovresti ottenere il seguente output:

? apache2.service - Il server HTTP Apache
     Caricato: caricato (/lib/systemd/system/apache2.service; abilitato; preset del fornitore: abilitato)
     Attivo: attivo (in esecuzione) dal Dom 2022-09-25 05:46:54 UTC; 2s fa
       Docs: https://httpd.apache.org/docs/2.4/
    Processo: 3986 ExecStart=/usr/sbin/apachectl start (codice=uscito, stato=0/SUCCESS)
   PID principale: 3990 (apache2)
      Attività: 55 (limite: 4579)
     Memoria: 6.8M
        CPU: 90ms
     CGroup: /system.slice/apache2.service
             ??3990 /usr/sbin/apache2 -k start
             ??3991 /usr/sbin/apache2 -k start
             ??3992 /usr/sbin/apache2 -k start

Sep 25 05:46:54 ubuntu2204 systemd[1]: Avvio del server HTTP Apache...

Attualmente, il server web Apache è installato e configurato come reverse proxy per l’applicazione Sails.js. Puoi ora procedere al passaggio successivo.

Accedi all’interfaccia web di Sails.js

Puoi ora aprire il tuo browser web e accedere all’interfaccia web di Sails.js utilizzando l’URL http://sailsapp.example.com. Dovresti vedere l’interfaccia web di Sails.js sullo schermo seguente:

Conclusione

Congratulazioni! Hai installato con successo Sails.js con Apache come reverse proxy su Ubuntu 22.04. Puoi ora ospitare un’applicazione web scalabile e pronta per la produzione utilizzando il framework Sails.js. Sentiti libero di chiedermi se hai domande.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.