Al publicar tu aplicación hecha en Node.js, puede que por algún motivo esta se detenga o deje de funcionar. Esto puede ocurrir a causa de un reinicio del servidor web o una actualización de alguno de los servicios donde se encuentre algojada.
Si tienes un servicio de Hosting o Cloud Hosting, no es necesario que sigas los pasos de esta guía, ya que tu App de Node.js se crea dentro de cPanel directamente con su entorno virtual. Para ello dirígete a esta otra guía: Cómo utilizar Node.js en tu hosting cPanel
Para asegurarte de que cuando esto ocurra, tu aplicación se restablezca automáticamente, agrega la siguiente tarea programada CRON en tu cPanel:
PATH=$PATH:$HOME/bin; export PATH; /usr/bin/pgrep "node" -u "$(whoami)" >/dev/null || (cd ~/miApp/; node my_app.js > output.log 2>&1 &)
Procura reemplazar el path de tu aplicación y el nombre dentro del paréntesis para que funcione ;)
Aquí te explicamos cómo crear una Tarea Cron en tu hosting cPanel
Intenta que la frecuencia del CRON no sea menor a 15 minutos ya que podría interferir con otros procesos de sistema y entorpecer su restablecimiento.
Si tienes un servicio gestionado por WNPower de Cloud VPS o Servidor Dedicado, recuerda abrir un ticket para que previamente activemos en tu consola la compatibilidad con NodeJS.
Por otra parte, para buscar las causas por las que tu app se haya detenido puedes analizar el output de tu app. Para ello, puedes verlo en el archivo "output.log" que encontrarás dentro de la carpeta de tu app.
Comentarios
0 comentarios
Inicie sesión para dejar un comentario.