2012-01-18 6 views
8

J'ai une seule application qui s'exécute sur n quantité de serveurs dans une configuration donnée (disons derrière NAT, etc.), donc la mise à jour directe par push n'est pas vraiment une option viable.Comment créer une application Node.js à mise à jour automatique?

Je prévoyais de créer un programme d'auto-mise à jour dans l'application, afin que chaque instance puisse télécharger la nouvelle version, disons S3, et se mettre à jour.

Quelle serait la meilleure façon d'aborder cela?

+2

Ne préféreriez-vous pas pousser (dire via [Capistrano] (https://github.com/capistrano/capistrano)) que de faire en sorte que l'application tire de quelque part et se mette à jour? – clyfe

+0

Le problème est qu'il n'y a pas d'accès direct à tous les serveurs (disons que certains sont derrière NAT), donc le serveur devrait pouvoir se mettre à jour. (mis à jour la question) – crappish

Répondre

2

Vous pouvez utiliser always avec curl (ou quelque chose de similaire pour s3, par exemple le s3cmd) et unzip. Il suffit de télécharger le fichier automatiquement, de le décompresser et de toujours le redémarrer si nécessaire.

Questions connexes