Sails.js · 4 min read · Oct 31, 2025

Instalar el marco Sails.js con Nginx en CentOS 8

Sails.js es un marco de Javascript para Node.js. Se utiliza para desarrollar aplicaciones en tiempo real muy rápidamente. Te permite asemejarte a la arquitectura MVC de marcos como Ruby on Rails. Viene con plantillas que ayudan a iniciar el backend de tu aplicación sin escribir ningún código. Es compatible con otros front-end, incluyendo Angular, React, iOS, Android, Windows Phone, hardware personalizado o algo completamente diferente.

En esta publicación, te mostraremos cómo instalar Sails.js con Nginx en CentOS 8

Prerrequisitos

  • Un servidor que ejecute CentOS 8.
  • Una contraseña de root configurada en el servidor.

Instalar Node.js

Primero, instala todas las dependencias requeridas usando el siguiente comando:

dnf install curl gcc-c++ make -y

Una vez que todas las dependencias estén instaladas, agrega el repositorio de origen de Node con el siguiente comando:

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

Después de agregar el repositorio de origen de Node, instala Node.js con el siguiente comando:

dnf install nodejs -y

Una vez que la instalación esté completa, verifica la versión de Node.js con el siguiente comando:

node --version

Deberías obtener la siguiente salida:

v16.4.0

Instalar Sails.js

Puedes instalar Sails.js usando el comando NPM como se muestra a continuación:

npm -g install sails

A continuación, crea tu proyecto usando Sails.js con el siguiente comando:

sails new myproject

Se te pedirá que elijas una plantilla para tu aplicación:

 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

Escribe 2 y presiona Enter para instalar la aplicación. Deberías obtener la siguiente salida:

 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 `myproject`!

Iniciar la Aplicación Sails.js

A continuación, cambia el directorio a myproject y comienza tu aplicación con el siguiente comando:

cd myproject  
sails lift

Deberías obtener la siguiente salida:

 info: Iniciando la aplicación...

 info: 
 info:                .-..-.
 info: 
 info:    Sails              <|    .-..-.
 info:    v1.4.3              |\
 info:                       /|.\
 info:                      / || \
 info:                    ,'  |'  \
 info:                 .-'.-==|/_--'
 info:                 `--'-------' 
 info:    __---___--___---___--___---___--___
 info:  ____---___--___---___--___---___--___-__
 info: 
 info: Servidor iniciado en `/root/myproject`
 info: Para apagar Sails, presiona  + C en cualquier momento.
 info: Lee más en https://sailsjs.com/support.

debug: -------------------------------------------------------
debug: :: Thu Jun 24 2021 04:46:13 GMT-0400 (Eastern Daylight Time)

debug: Entorno : desarrollo
debug: Puerto        : 1337
debug: -------------------------------------------------------

Presiona CTRL + C para detener la aplicación.

Crear un Archivo de Servicio Systemd para Sails.js

A continuación, necesitarás crear un archivo de servicio systemd para gestionar tu aplicación.

Puedes crearlo con el siguiente comando:

nano /lib/systemd/system/sails.service

Agrega las siguientes líneas:

[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

Guarda y cierra el archivo, luego recarga el demonio systemd con el siguiente comando:

systemctl daemon-reload

A continuación, inicia el servicio Sails y habilítalo para que se inicie al reiniciar el sistema:

systemctl start sails  
systemctl enable sails

Puedes verificar el estado de Sails con el siguiente comando:

systemctl status sails

Deberías obtener la siguiente salida:

? sails.service
   Cargado: cargado (/usr/lib/systemd/system/sails.service; deshabilitado; ajuste de proveedor: deshabilitado)
   Activo: activo (en ejecución) desde Thu 2021-06-24 04:47:07 EDT; hace 5s
 Main PID: 47388 (node)
    Tareas: 22 (límite: 25014)
   Memoria: 148.1M
   CGroup: /system.slice/sails.service
           ??47388 node /usr/bin/sails lift
           ??47395 grunt

Jun 24 04:47:09 centos8 sails[47388]:  info:  ____---___--___---___--___---___--___-__
Jun 24 04:47:09 centos8 sails[47388]:  info:
Jun 24 04:47:09 centos8 sails[47388]:  info: Servidor iniciado en `/root/myproject`
Jun 24 04:47:09 centos8 sails[47388]:  info: Para apagar Sails, presiona  + C en cualquier momento.
Jun 24 04:47:09 centos8 sails[47388]:  info: Lee más en https://sailsjs.com/support.
Jun 24 04:47:09 centos8 sails[47388]: debug: -------------------------------------------------------
Jun 24 04:47:09 centos8 sails[47388]: debug: :: Thu Jun 24 2021 04:47:09 GMT-0400 (Eastern Daylight Time)
Jun 24 04:47:09 centos8 sails[47388]: debug: Entorno : desarrollo
Jun 24 04:47:09 centos8 sails[47388]: debug: Puerto        : 1337
Jun 24 04:47:09 centos8 sails[47388]: debug: -------------------------------------------------------

En este punto, Sails está iniciado y escuchando en el puerto 1337.

Configurar Nginx como un Proxy Inverso para la Aplicación Sails

Se recomienda instalar y configurar Nginx como un proxy inverso para tu aplicación Sails.

Primero, instala el paquete Nginx con el siguiente comando:

dnf install nginx -y

Después de instalar Nginx, crea un archivo de configuración de host virtual de Nginx para Sails:

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

Agrega las siguientes líneas:

server {
 listen       80;
 server_name  sails.domain.com;
   location / {
     proxy_pass        http://localhost:1337/;
     proxy_set_header  Host $host;
     proxy_buffering   off;
   }
 }

Guarda y cierra el archivo cuando termines.

A continuación, verifica Nginx en busca de errores de configuración con el siguiente comando:

ginx -t

Deberías obtener la siguiente salida:

nginx: el archivo de configuración /etc/nginx/nginx.conf tiene una sintaxis correcta
nginx: la prueba del archivo de configuración /etc/nginx/nginx.conf fue exitosa

A continuación, inicia el servicio Nginx y habilítalo para que se inicie al reiniciar el sistema:

systemctl start nginx  
systemctl enable nginx

Ahora, verifica el estado del servicio Nginx con el siguiente comando:

systemctl status nginx

Configurar el Firewall

A continuación, necesitarás permitir el puerto 80 a través del firewall. Puedes permitirlo con el siguiente comando:

firebase-cmd --permanent --zone=public --add-port=80/tcp

A continuación, recarga el firewall para aplicar los cambios:

firebase-cmd --reload

Una vez que hayas terminado, puedes proceder al siguiente paso.

Acceder a la Interfaz Web de Sails.js

Ahora, abre tu navegador web y accede a la interfaz web de Sails.js usando la URL http://salis.domain.com. Deberías ver la página predeterminada de Sails.js en la siguiente pantalla:

Sails.js

Conclusión

¡Felicidades! has instalado con éxito Sails.js con Nginx como un proxy inverso en CentOS 8. Ahora puedes comenzar a desarrollar aplicaciones en tiempo real con Sails.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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