¿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
Respuestas
¿Demasiados anuncios?Usar para siempre. Se ejecuta programas de nodo en procesos separados y se reinicia ellos eventualmente muere.
Uso:
forever start example.js
para iniciar un proceso.forever list
para consultar la lista de todos los procesos Iniciado por siempreforever stop example.js
para detener el proceso, oforever stop 0
para detener el proceso con índice 0 (como se muestra enforever list
).
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
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.
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.