164 votos

¿Cómo ejecutar una aplicación Node.js como su propio proceso?

¿Cuál es la mejor manera de implementar node.js? Tengo un VPS Dreamhost (que es lo que ellos llaman una vm) y he podido instalar node.js y configurar a un servidor proxy. Esto funciona muy bien mientras mantengo la ssh que empecé a nodo con conexión abierta.

Aquí está lo que terminé haciendo: http://respectthecode.tumblr.com/post/16115560558/node-js-on-dreamhost

95voto

Box9 Puntos 41987

Usar para siempre. Se ejecuta programas de nodo en procesos separados y se reinicia ellos eventualmente muere.

Uso:

  • forever start example.jspara iniciar un proceso.
  • forever listpara consultar la lista de todos los procesos Iniciado por siempre
  • forever stop example.jspara detener el proceso, o forever stop 0 para detener el proceso con índice 0 (como se muestra en forever list ).

39voto

Ben Puntos 377

He escrito sobre mi método de despliegue aquí: implementar aplicaciones de node.js

En pocas palabras:

  • Uso git recibir posterior gancho
  • Jake para herramienta de compilación
  • Prometedor como contenedor para el nodo de servicio
  • Monit para controlar y reiniciar aplicaciones van a caer
  • Nginx para encaminar las peticiones para diferentes aplicaciones en el mismo servidor

11voto

nickleefly Puntos 1232

PM2 hacer los trucos

Las características son: monitoreo, caliente código reload, balanceador de carga incorporado, script de arranque automático, resucitar/descarga los procesos.

8voto

nponeccop Puntos 8111

Puede utilizar monit , forever , upstart o systemd para iniciar el servidor.

Puede utilizar barniz o HAProxy en lugar de Nginx (Nginx es conocido no debe trabajar con websockets).

Como una solución rápida y sucia puede utilizar nohup node your_app.js & para evitar su aplicación con su servidor, pero forever , monit y otras soluciones propuestas son mejores.

4voto

Seldaek Puntos 12311

Si tienes acceso root es le mejor listo un demonio así funciona sano y salvo en el fondo. Puedes leer cómo hacerlo sólo para debian y ubuntu en este blog post.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X