1. Introducción al método de implementación general de la aplicación NodeJS
Finalmente, se inicia la implementación de la aplicación NodeJS, copie el código fuente al directorio a través de Git
Copie el código de la siguiente manera:/root/implement/película
Luego haga el comando:
La copia del código es la siguiente:
~ cd/root/implement/película
nodo ./app.js
En el método anterior, el programa NodeJS se ejecutará en la interfaz de la consola actual, y la aplicación también se detendrá una vez que se complete la consola. Cambiemos el comando para dejar que el programa se ejecute en segundo plano
La copia del código es la siguiente:
~ nodo ./app.js &
[1] 21333
[2013-06-21 09: 38: 30.696] [Info] Consola-Inicio de la aplicación: http://vevb.com
[2013-06-21 09: 38: 30.700] [Info] Consola-Servidor expreso Escuchar en el puerto 3000
De esta manera, el programa se iniciará en segundo plano. El proceso se ejecuta normalmente y no tengo que hacer demasiado.
¿Qué pasa si quiero detener este programa? Encuentra el proceso del sistema NodeJS y matándolo.
La copia del código es la siguiente:
~ PS -aux | nodo Grep
Root 21333 0.6 3.7 909200 38292 pts/0 SL 09:38 0:00 Nodo App.js
~ Kill -9 21333
Solución violenta directa. ¡Qué bueno sería si pudiera iniciar y cerrar la aplicación NodeJS como un servicio del sistema! A continuación, utilizaremos Upstart para encapsular las aplicaciones NodeJS en los servicios del sistema.
2. Encapsular la aplicación en un script de tarea más importante
La copia del código es la siguiente:
~ vi /etc/init/nodejs-Moive.conf
Descripción "Node.js Vevb.com"
Comience en inicio
Detener al apagado
guion
Exportar home = "/root/implement/película"
echo $$> /var/run/moiveme.pid
Exportar Node_env = Producción
exec/usr/bin/node /root/deploy/movie/server.js
#Salida de Log
#exec/usr/bin/node /root/deploy/movie/server.js >> /var/log/moiveme.log 2> & 1
ENTRACIÓN
guión previo
echo "[` date -u +%y-%m-%dt%t.%3nz`] (sys) comenzando ">> /var/log/moiveme.log
ENTRACIÓN
guión previo a la parada
rm /var/run/moiveme.pid
echo "[` date -u +%y-%m-%dt%t.%3nz`] (sys) parada ">> /var/log/moiveme.log
ENTRACIÓN
3. Use adentro para administrar aplicaciones NodeJS
Inicie la aplicación NodeJS-Moive (el script de tarea anterior), ID de proceso: 21257
La copia del código es la siguiente:
~ Inicio NodeJs-Moive
NodeJS-Moive Inicio/Ejecutar, Proceso 21257
~ tail -f /var/log/moiveme.log
[2013-06-21T09: 21: 17.122z] (moive.me) comenzando
~ PS aux | GREP nodo
Root 21257 8.0 3.7 909204 37824? SSL 09:21 0:00/usr/bin/node /root/deploy/movie/server.js
Verifique el estado de ejecución, el proceso 21257 se está ejecutando normalmente
La copia del código es la siguiente:
~ Estado NodeJs-Moive
NodeJS-Moive Inicio/Ejecutar, Proceso 21257
Kill NodeJS Application Process 21257 y Administre a través de Upstart, la aplicación NodeJS-Moive se reiniciará automáticamente
La copia del código es la siguiente:
~ Kill -9 21257
#Automáticamente reiniciar el registro
~ tail -f /var/log/moiveme.log
[2013-06-21T09: 21: 33.662z] (moive.me) comenzando
# Verifique el proceso del sistema y encuentre que la identificación ha cambiado
~ PS -aux | nodo Grep
Root 21280 9.1 3.7 909204 37704? SSL 09:21 0:00/usr/bin/node /root/deploy/movie/server.js
# Verifique el estado del proceso, la identificación del proceso ha cambiado y se completa automáticamente
~ Estado NodeJs-Moive
NodeJS-Moive Inicio/Ejecutar, Proceso 21280
Esto hace que sea muy conveniente para nosotros administrar las aplicaciones NodeJS en forma de servicios del sistema a través de UPSART. ¡Será fácil de operar y mantener! !