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 -yUna volta aggiornati tutti i pacchetti, installa altre dipendenze richieste utilizzando il seguente comando:
apt-get install curl wget gnupg2 -yUna 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 -yDopo l’installazione, puoi verificare la versione di Node.js utilizzando il seguente comando:
node --versionOtterrai 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 sailsUna volta installato Sails, puoi verificarlo con il seguente comando:
sails --versionOtterrai 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-appDovresti 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-appDovresti 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 liftDovresti 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.serviceAggiungi 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-reloadSuccessivamente, avvia il servizio Sails.js e abilitalo per avviarsi al riavvio del sistema:
systemctl start sails-app
systemctl enable sails-appOra puoi controllare lo stato dell’applicazione Sails con il seguente comando:
systemctl status sails-appDovresti 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 -yUna 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.confAggiungi 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.confSuccessivamente, 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_htmlSuccessivamente, riavvia il servizio Apache per applicare le modifiche:
systemctl restart apache2Ora puoi verificare lo stato del servizio Apache con il seguente comando:
systemctl status apache2Dovresti 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.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.