Skip to content

Instantly share code, notes, and snippets.

@fastcodecoq
Last active October 15, 2018 17:33
Show Gist options
  • Save fastcodecoq/dc8a2beb4152efe106cb to your computer and use it in GitHub Desktop.
Save fastcodecoq/dc8a2beb4152efe106cb to your computer and use it in GitHub Desktop.
Iniciar una aplicaciones Node.js en el arranque de un servidor. (UBUNTU / DEBIAN)

Iniciar apps Node.js en el arranque de nuestro servidor.

Con unos simples pasos lograremos hacer que nuestras apps Node.js se inicien en cada arranque de nuestro servidor:

  1. Logueate en tu servidor y accede a la carpeta /etc/init.d

$ cd /etc/init.d

  1. Crear un archivo que se encargue del inicio de tu app:

$ sudo nano nodeapps

se te abrirá un editor, no lo cierres.

  1. Copia el contenido del archivo nodeapps (Ctrl + Shift + V) y remplaza la ruta (/ruta/al/script/principal/de/la/app.js) por la de tu script principal.

  2. Demos permisos de ejecución al archivo nodeapps:

$ sudo chmod +x nodeapps

  1. Agreguemos nuestro script al arranque:

$ sudo update-rc.d nodeapps defaults

  1. Para que todo lo anterior funcione necesitas tener Forever, sino lo tienes instalado, instalalo:

$ sudo npm install forever -g

  1. Reiniciemos nuestro servidor para verificar:

$ sudo reboot

#!/bin/sh
sudo forever start /ruta/al/script/principal/de/la/app.js
# el comando puede cambiar por ejemplo si tienes npm configurado, podría ser:
# $ sudo npm start /ruta/al/directorio/de/la/app
# puedes añadir debajo el arranque para multiples apps, replicando la linea de arriba y remplazando la ruta por la de tu app.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment