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

Una vez que todos los paquetes estén actualizados, instala otras dependencias requeridas usando el siguiente comando:

apt-get install curl wget gnupg2 -y

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

Después de la instalación, puedes verificar la versión de Node.js usando el siguiente comando:

node --version

Obtendrá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 sails

Una vez que Sails esté instalado, puedes verificarlo con el siguiente comando:

sails --version

Obtendrá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-app

Deberí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-app

Deberí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 lift

Deberí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.service

Agrega 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-reload

A 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-app

Ahora puedes verificar el estado de la aplicación Sails con el siguiente comando:

systemctl status sails-app

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

Una 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.conf

Agrega 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.conf

A 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_html

A continuación, reinicia el servicio de Apache para aplicar los cambios:

systemctl restart apache2

Ahora puedes verificar el estado del servicio de Apache con el siguiente comando:

systemctl status apache2

Deberí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.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.