1. Introdução ao método de implantação geral do aplicativo NodeJS
Finalmente, a implantação do aplicativo NodeJS é lançada, copie o código -fonte para o diretório através do Git
Copie o código da seguinte
Em seguida, faça o comando:
A cópia do código é a seguinte:
~ CD/raiz/implantação/filme
Node ./App.js
No método acima, o programa NODEJS será executado na interface do console atual e o aplicativo também será interrompido assim que o console for concluído. Vamos mudar o comando para permitir que o programa seja executado em segundo plano
A cópia do código é a seguinte:
~ node ./app.js &
[1] 21333
[2013-06-21 09: 38: 30.696] [Info] Console-Iniciar aplicativo: http://vevb.com
[2013-06-21 09: 38: 30.700] [Info] Console-Express Server ouvindo na porta 3000
Dessa forma, o programa será iniciado em segundo plano. O processo está funcionando normalmente, e eu não preciso fazer muito.
E se eu quiser parar este programa? Encontre o processo do sistema NodeJS e mate -o.
A cópia do código é a seguinte:
~ ps -aux | nó grep
Raiz 21333 0,6 3,7 909200 38292 pts/0 sl 09:38 0:00 node app.js
~ Kill -9 21333
Solução violenta direta. Quão bom seria se pudesse iniciar e fechar o aplicativo NodeJS como os serviços do sistema! Em seguida, usaremos o Upstart para encapsular aplicativos NodeJS nos serviços do sistema.
2. Encapsular o aplicativo em um script de tarefa iniciante
A cópia do código é a seguinte:
~ vi /etc/init/nodejs-moive.conf
Descrição "Node.js vevb.com"
Comece na inicialização
Pare no desligamento
script
exportar home = "/root/implantar/filme"
eco $$> /var/run/moiveme.pid
exportar node_env = produção
EXEC/usr/bin/node /root/deploy/movie/server.js
#Log Output
#exec/usr/bin/node /root/deploy/movie/server.js >> /var/log/moiveme.log 2> & 1
script final
Script pré-iniciado
echo "[` date -u +%y-%m-%dt%t.%3nz`] (sys) Iniciando ">> /var/log/moiveme.log
script final
script pré-parada
rm /var/run/moiveme.pid
echo "[` date -u +%y-%m-%dt%t.%3nz`] (sys) parando ">> /var/log/moiveme.log
script final
3. Use o Upstart para gerenciar aplicativos NodeJS
Inicie o aplicativo NodeJS-o script de tarefas acima), ID do processo: 21257
A cópia do código é a seguinte:
~ Inicie o NodeJS-MOIVE
NodeJS-Início/corrida, Processo 21257
~ cauda -f /var/log/moiveme.log
[2013-06-21T09: 21: 17.122Z] (Moive.me) Iniciando
~ PS Aux | Grep Nó
Raiz 21257 8.0 3,7 909204 37824? SSL 09:21 0:00/usr/bin/node /root/deploy/movie/server.js
Verifique o status de corrida, o processo 21257 está em execução normalmente
A cópia do código é a seguinte:
~ Status NodeJS-MOive
NodeJS-Início/corrida, Processo 21257
Mate o Processo de Aplicação Nodejs 21257 e gerencia o Upstart, o aplicativo NodeJS-reiniciará automaticamente
A cópia do código é a seguinte:
~ Kill -9 21257
#Automaticamente reiniciar o log
~ cauda -f /var/log/moiveme.log
[2013-06-21T09: 21: 33.662Z] (Moive.me) Iniciando
# Verifique o processo do sistema e descobri que o ID mudou
~ ps -aux | nó grep
Raiz 21280 9.1 3.7 909204 37704? SSL 09:21 0:00/usr/bin/node /root/deploy/movie/server.js
# Verifique o status do processo, o ID do processo realmente mudou e é concluído automaticamente
~ Status NodeJS-MOive
NodeJS-Iniciar/Running, Processo 21280
Isso torna muito conveniente gerenciar aplicativos NodeJS na forma de serviços do sistema através do Upstart. Será fácil de operar e manter! !