Ejecutar aplicación Node como servicio

sysadmin
node

#1

Bueeeenas gente.

Veréis, tengo un servidor de chat to flama escrito en JavaScript sobre Node. Funciona guay, pero necesito que se ejecute como servicio en mi VPS.

Según he investigado, el “clásico” node server.js & para correrlo en segundo plano, es perfectamente válido, pero tiene dos grandes problemas a mi modo de verlo:

  1. Es una chapuza.
  2. Si el server necesita loggear algo (como los registros de entrada/salida de usuarios, por ejemplo), al no haber un STDOUT disponible, mata el proceso.

Conclusión: la mejor forma parece correrlo como servicio. He investigado y he encontrado algunas formas, usando sistemas que gestionan node como tal, y algunos trucos añadiendo scripts en /etc/ pero no me fio porque es documentación anticuada.

Mi experiencia con este tipo de despliegues es más bien escasa, a todo esto, así que… ¿podríais echarme un cable?


#2

pm2 & [ Bunyan | pino ]


#3

#4

Con dos respuestas a favor de pm2, voy a tener que probarlo entonces.

Gracias!