anúncios

segunda-feira, 13 de julho de 2020

Gerenciando aplicações Node.js com PM2

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