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 -yUna 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 -yUna vez que la instalación esté completa, verifica la versión de Node.js con el siguiente comando:
node --versionDeberías obtener la siguiente salida:
v16.4.0Instalar Sails.js
Puedes instalar Sails.js usando el comando NPM como se muestra a continuación:
npm -g install sailsA continuación, crea tu proyecto usando Sails.js con el siguiente comando:
sails new myprojectSe 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 liftDeberí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.serviceAgrega 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.targetGuarda y cierra el archivo, luego recarga el demonio systemd con el siguiente comando:
systemctl daemon-reloadA continuación, inicia el servicio Sails y habilítalo para que se inicie al reiniciar el sistema:
systemctl start sails
systemctl enable sailsPuedes verificar el estado de Sails con el siguiente comando:
systemctl status sailsDeberí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 -yDespués de instalar Nginx, crea un archivo de configuración de host virtual de Nginx para Sails:
nano /etc/nginx/conf.d/sails.confAgrega 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 -tDeberí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 exitosaA continuación, inicia el servicio Nginx y habilítalo para que se inicie al reiniciar el sistema:
systemctl start nginx
systemctl enable nginxAhora, verifica el estado del servicio Nginx con el siguiente comando:
systemctl status nginxConfigurar 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/tcpA continuación, recarga el firewall para aplicar los cambios:
firebase-cmd --reloadUna 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:

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.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.