Sails.js · 6 min read · Nov 25, 2025
Cómo instalar el marco Sails.js en Ubuntu 22.04

Sails es un marco MVC en tiempo real para construir aplicaciones empresariales Node.js listas para producción. Es una excelente herramienta para ayudarte a crear y prototipar sitios web rápidamente. Está construido sobre Node JS y express JS, por lo que todo lo aplicable en NodeJS y Express funcionará con Sails JS. Soporta WebSockets escalables, arquitectura orientada a servicios y múltiples almacenes de datos en el mismo proyecto, y proporciona seguridad básica y control de acceso basado en roles.
Esta publicación te mostrará cómo instalar Sails.js con Apache como un proxy inverso en Ubuntu 22.04.
Requisitos previos
- Un servidor que ejecute Ubuntu 22.04.
- Una contraseña de root configurada en el servidor.
Comenzando
Antes de comenzar, se recomienda actualizar tus paquetes a la última versión. Puedes actualizar todos ellos ejecutando el siguiente comando:
apt update -y
apt upgrade -yUna vez que todos los paquetes estén actualizados, instala otras dependencias requeridas usando el siguiente comando:
apt-get install curl wget gnupg2 -yUna vez que hayas terminado, puedes proceder al siguiente paso.
Instalar Node.js
A continuación, necesitarás instalar Node.js y NPM para crear una aplicación Sails.js. Primero, agrega el repositorio de Node.js usando el siguiente comando:
curl -sL https://deb.nodesource.com/setup_16.x | bash -Una vez que se haya agregado el repositorio, instala el paquete de Node.js con el siguiente comando:
apt-get install nodejs -yDespués de la instalación, puedes verificar la versión de Node.js usando el siguiente comando:
node --versionObtendrás la versión de Node.js en la siguiente salida:
v16.17.1
Instalar Sails.js
A continuación, necesitarás instalar Sails.js en tu servidor. Puedes instalar Sails usando el Administrador de Paquetes de Node.
npm -g install sailsUna vez que Sails esté instalado, puedes verificarlo con el siguiente comando:
sails --versionObtendrás la versión de Sails en la siguiente salida:
1.5.3
Crear una aplicación Sails.js
Después de instalar Sails, vamos a crear una aplicación Sails simple usando el siguiente comando:
sails new sails-appDeberías obtener la siguiente salida:
Elige una plantilla para tu nueva aplicación Sails:
1. Aplicación Web · Proyecto extensible con autenticación, inicio de sesión y recuperación de contraseña
2. Vacío · Una aplicación Sails vacía, tuya para configurar
(escribe "?" para ayuda, o para cancelar)
? 2
info: Instalando dependencias...
Presiona CTRL+C para cancelar.
(para omitir este paso en el futuro, usa --fast)
info: ¡Se creó una nueva aplicación Sails `sails-app`!
Puedes verificar todos los archivos creados por Sails usando el siguiente comando:
ls sails-appDeberías ver la siguiente salida:
api app.js assets config Gruntfile.js node_modules package.json package-lock.json README.md tasks views
A continuación, cambia el directorio a tu aplicación Sails y comienza la aplicación con el siguiente comando:
cd sails-app
sails liftDeberías ver la siguiente salida:
info: Iniciando la aplicación...
info:
info: .-..-.
info:
info: Sails <| .-..-.
info: v1.5.3 |\
info: /|.\
info: / || \
info: ,' |' \
info: .-'.-==|/_--'
info: `--'-------'
info: __---___--___---___--___---___--___
info: ____---___--___---___---___---___--___-__
info:
info: Servidor levantado en `/root/sails-app`
info: Para apagar Sails, presiona + C en cualquier momento.
info: Lee más en https://sailsjs.com/support.
debug: -------------------------------------------------------
debug: :: Dom Sep 25 2022 05:43:59 GMT+0000 (Hora Universal Coordinada)
debug: Entorno : desarrollo
debug: Puerto : 1337
debug: -------------------------------------------------------
Presiona CTRL+C para detener la aplicación. Crearemos un archivo de servicio systemd para iniciar y gestionar la aplicación Sails.
Crear un archivo de servicio Systemd para Sails.js
A continuación, necesitarás crear un archivo de servicio systemd para gestionar la aplicación Sails.js. Puedes crearlo con el siguiente comando:
nano /etc/systemd/system/sails-app.serviceAgrega las siguientes líneas:
[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
Guarda y cierra el archivo, luego recarga el demonio systemd para aplicar los cambios:
systemctl daemon-reloadA continuación, inicia el servicio Sails.js y habilítalo para que se inicie al reiniciar el sistema:
systemctl start sails-app
systemctl enable sails-appAhora puedes verificar el estado de la aplicación Sails con el siguiente comando:
systemctl status sails-appDeberías obtener la siguiente salida:
? sails-app.service
Cargado: cargado (/etc/systemd/system/sails-app.service; deshabilitado; ajuste de proveedor: habilitado)
Activo: activo (en ejecución) desde Dom 2022-09-25 05:44:42 UTC; hace 6s
PID principal: 2896 (node)
Tareas: 22 (límite: 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: Servidor levantado en `/root/sails-app`
Sep 25 05:44:44 ubuntu2204 sails[2896]: info: Para apagar Sails, presiona + C en cualquier momento.
Sep 25 05:44:44 ubuntu2204 sails[2896]: info: Lee más en 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 (Hora Universal Coordinada)
Sep 25 05:44:44 ubuntu2204 sails[2896]: debug: Entorno : desarrollo
Sep 25 05:44:44 ubuntu2204 sails[2896]: debug: Puerto : 1337
Sep 25 05:44:44 ubuntu2204 sails[2896]: debug: -------------------------------------------------------
En este punto, la aplicación Sails está iniciada y escucha en el puerto 1337. Ahora puedes proceder al siguiente paso.
Configurar Apache como un proxy inverso para Sails.js
Configurar Apache como un proxy inverso para acceder a la aplicación Sails es una buena idea. Primero, instala el servidor Apache con el siguiente comando:
apt install apache2 -yUna vez que se haya instalado el paquete de Apache, crea un archivo de configuración de host virtual de Apache con el siguiente comando:
nano /etc/apache2/sites-available/sails.confAgrega las siguientes líneas:
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]
Guarda y cierra el archivo, luego activa el host virtual de Sails con el siguiente comando:
a2ensite sails.confA continuación, habilita otros módulos de Apache con el siguiente comando:
a2enmod headers proxy_http xml2enc proxy ssl proxy_wstunnel rewrite proxy_ajp deflate proxy_balancer proxy_connect proxy_htmlA continuación, reinicia el servicio de Apache para aplicar los cambios:
systemctl restart apache2Ahora puedes verificar el estado del servicio de Apache con el siguiente comando:
systemctl status apache2Deberías obtener la siguiente salida:
? apache2.service - El Servidor HTTP de Apache
Cargado: cargado (/lib/systemd/system/apache2.service; habilitado; ajuste de proveedor: habilitado)
Activo: activo (en ejecución) desde Dom 2022-09-25 05:46:54 UTC; hace 2s
Docs: https://httpd.apache.org/docs/2.4/
Proceso: 3986 ExecStart=/usr/sbin/apachectl start (código=salido, estado=0/SUCCESS)
PID principal: 3990 (apache2)
Tareas: 55 (límite: 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]: Iniciando El Servidor HTTP de Apache...
Actualmente, el servidor web Apache está instalado y configurado como un proxy inverso para la aplicación Sails.js. Ahora puedes proceder al siguiente paso.
Acceder a la interfaz web de Sails.js
Ahora puedes abrir tu navegador web y acceder a la interfaz web de Sails.js usando la URL http://sailsapp.example.com. Deberías ver la interfaz web de Sails.js en la siguiente pantalla:

Conclusión
¡Felicidades! Has instalado con éxito Sails.js con Apache como un proxy inverso en Ubuntu 22.04. Ahora puedes alojar una aplicación web escalable y lista para producción utilizando el marco Sails.js. No dudes en preguntarme si tienes alguna pregunta.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.