199 votes

Comment exécuter une application Node.js comme son propre processus?

Quelle est la meilleure façon de déployer node.js? J'ai un Dreamhost VPS (c'est ce qu'ils appellent un vm) et j'ai pu installer node.js et configurer un proxy. Cela fonctionne très bien tant que je garde la connexion ssh que j'ai démarré avec le noeud ouvert.

Voici ce que j'ai fini par faire: http://respectthecode.tumblr.com/post/16115560558/node-js-on-dreamhost

101voto

Box9 Points 41987

Utilisez pour toujours . Il exécute des programmes de nœuds dans des processus séparés et les redémarre le cas échéant.

Usage:

  • forever start example.js pour démarrer un processus.
  • forever list pour voir la liste de tous les processus commencés par forever
  • forever stop example.js pour arrêter le processus, ou forever stop 0 pour arrêter le processus avec l'index 0 (comme indiqué par forever list ).

41voto

Ben Points 377

J'ai écrit à propos de ma méthode de déploiement ici: Déploiement d'applications node.js

En bref:

  • Utilisez git post-recieve crochet
  • Jake pour l'outil de construction
  • Upstart en tant que wrapper de service pour le noeud
  • Monit pour surveiller et redémarrer les applications, ils descendent
  • nginx pour router les requêtes vers différentes applications sur le même serveur

17voto

nickleefly Points 1232

pm2 fait les tours

Les fonctionnalités sont: la surveillance, le rechargement de code à chaud, l'équilibrage de charge intégré, le script de démarrage automatique, les processus de resurrect / dump.

9voto

nponeccop Points 8111

Vous pouvez utiliser monit , forever , upstart ou systemd pour démarrer votre serveur.

Vous pouvez utiliser Varnish ou HAProxy au lieu de Nginx (Nginx est connu pour ne pas fonctionner avec websockets).

Comme une solution rapide et sale, vous pouvez utiliser nohup node your_app.js & pour empêcher votre application de se terminer avec votre serveur, mais forever , monit et d'autres solutions proposées sont meilleures.

5voto

Seldaek Points 12311

Si vous avez un accès root, il est préférable de configurer un démon pour qu'il s'exécute en toute sécurité en arrière-plan. Vous pouvez lire comment faire exactement cela pour Debian et Ubuntu dans ce blog .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X