Na postagem Nodemon do Node.js foi explicado como monitorar e reiniciar automaticamente aplicação Node.js com o Nodemon, mas isso é útil em ambiente de desenvolvimento, porém em ambiente de produção é utilizado o PM2, que é objetivo desta postagem.
O que é PM2?
É o gerenciador de processos para aplicações Node.js em linha de comando, que também faz o monitora e reinicia aplicações Node.js automaticamente, mas de forma mais eficaz consumindo menos em comparação com o Nodemon, por isso que é utilizado em ambiente de produção em aplicação Node.js.
O PM2 é uma ferramenta opensource completa para o gerenciamento e deploy de aplicações Node.js em ambientes de produção. Dentro os principais recursos disponíveis podemos citar:
- Monitoramento das aplicações;
- Integração com containers;
- Hot reload das aplicações;
- Fácil integração com serviços de deploy contínuo;
- Logs das aplicações;
- Facilidade em escalar as aplicações (modo cluster ou fork).
Instalação do PM2
$ npm install pm2 -g
Iniciar aplicação Node.js
Acesse o diretório do projeto Node.js e execute:
$ pm2 start app.js --name "app1"
Listar aplicações Node.js execução
$ pm2 list
Ver informações do processo. Note que foi usado o nome definido da aplicação na inicialização.
$ pm2 info app1
Parar um aplicação Node.js
$ pm2 stop app1
Reiniciar uma aplicação Node.js
$ pm2 restart app1
Excluir uma aplicação Node.js
$ pm2 delete app1
Referências
[1] https://pm2.keymetrics.io/docs/usage/quick-start/Feito!ṕ>
Nenhum comentário:
Postar um comentário