1. Introduction à la méthode de déploiement général de l'application NodeJS
Enfin, le déploiement de l'application NodeJS est lancé, copiez le code source dans le répertoire via GIT
Copiez le code comme suit: / root / déploiement / film
Ensuite, faites la commande:
La copie de code est la suivante:
~ CD / Root / Deploy / Movie
nœud ./app.js
Dans la méthode ci-dessus, le programme NodeJS sera exécuté dans l'interface de console actuelle et l'application sera également arrêtée une fois la console terminée. Changeons la commande pour laisser le programme s'exécuter en arrière-plan
La copie de code est la suivante:
~ noeud ./app.js &
[1] 21333
[2013-06-21 09: 38: 30.696] [Info] Console - Démarrer l'application: http://vevb.com
[2013-06-21 09: 38: 30.700] [Info] Console - Express Server écoutant sur le port 3000
De cette façon, le programme sera lancé en arrière-plan. Le processus fonctionne normalement et je n'ai pas à faire trop.
Et si je veux arrêter ce programme? Trouvez le processus du système NodeJS et tuez-le.
La copie de code est la suivante:
~ PS -Aux | Node grep
Racine 21333 0,6 3,7 909200 38292 PTS / 0 SL 09:38 0:00 nœud app.js
~ Kill -9 21333
Solution violente directe. Comme ce serait génial si cela pouvait démarrer et fermer l'application NodeJS comme un service système! Ensuite, nous utiliserons UpStart pour encapsuler les applications NodeJS dans les services système.
2. Encapsuler l'application dans un script de tâche à parcours
La copie de code est la suivante:
~ vi /etc/init/nodejs-moive.conf
Description "node.js vevb.com"
Commencez sur le démarrage
Arrêtez-vous sur l'arrêt
scénario
exporter home = "/ root / deploy / film"
echo $$> /var/run/moiveme.pid
Exporter Node_env = Production
exec / usr / bin / node /root/deploy/movie/server.js
Sortie #log
#exec / usr / bin / node /root/deploy/movie/server.js >> /var/log/moiveme.log 2> & 1
script final
script pré-démarré
Echo "[` Date -u +% y-% m-% dt% t.% 3nz`] (sys) Démarrage ">> /var/log/moiveme.log
script final
script pré-arrêté
rm /var/run/moiveme.pid
Echo "[` Date -u +% y-% m-% dt% t.% 3nz`] (sys) arrêt ">> /var/log/moiveme.log
script final
3. Utilisez Upstart pour gérer les applications NodeJS
Démarrez l'application NodeJs-Moive (le script de tâche ci-dessus), ID de processus: 21257
La copie de code est la suivante:
~ start nodejs-moive
Nodejs-moive start / running, processus 21257
~ tail -f /var/log/moiveme.log
[2013-06-21T09: 21: 17.122Z] (MOIVE.ME)
~ PS Aux | Node grep
Racine 21257 8,0 3,7 909204 37824? SSL 09:21 0:00 / USR / bin / node /root/deploy/movie/server.js
Vérifiez l'état de fonctionnement, le processus 21257 s'exécute normalement
La copie de code est la suivante:
~ statut nodejs-moive
Nodejs-moive start / running, processus 21257
Tuer le processus d'application Nodejs 21257 et gérer via UpStart, l'application NodeJS-Moive redémarrera automatiquement
La copie de code est la suivante:
~ Kill -9 21257
# Redémarrer le journal
~ tail -f /var/log/moiveme.log
[2013-06-21T09: 21: 33.662z] (MOIVE.ME)
# Vérifiez le processus système et constatez que l'ID a changé
~ PS -Aux | Node grep
Racine 21280 9.1 3.7 909204 37704? SSL 09:21 0:00 / USR / bin / node /root/deploy/movie/server.js
# Vérifiez l'état du processus, l'ID de processus a en effet changé et il est automatiquement terminé
~ statut nodejs-moive
Nodejs-moive start / running, processus 21280
Cela rend très pratique pour nous de gérer les applications NodeJS sous la forme de services système via UpStart. Il sera facile à utiliser et à entretenir! !