wils@web ~ $ cat ~/ajuda/como-usar-pm2-5-1-para-monitorar-e-reiniciar-aplicacoes-node-js-automaticamente-em-producao.md
DesenvolvimentoComo usar PM2 5.1 para monitorar e reiniciar aplicações Node.js automaticamente em produção
O PM2 é um gerenciador de processos para aplicações Node.js que permite monitorar, reiniciar e manter suas aplicações em execução de forma eficiente. Nesta documentação, iremos abordar como utilizar a versão 5.1 do PM2 para gerenciar suas aplicações em produção.
Instalação do PM2
Para instalar o PM2, você precisa ter o Node.js e o npm instalados em seu sistema. Execute o seguinte comando:
npm install -g pm2
Iniciando uma aplicação com PM2
Após a instalação, você pode iniciar sua aplicação Node.js com o PM2. Suponha que sua aplicação se chama app.js. Use o comando:
pm2 start app.js
Configurando o PM2
Você pode configurar o PM2 para reiniciar automaticamente sua aplicação em caso de falhas. Para isso, utilize:
pm2 start app.js --watch
O parâmetro --watch faz com que o PM2 monitore alterações no código e reinicie a aplicação automaticamente.
Monitorando a aplicação
Para monitorar suas aplicações em execução, você pode usar o comando:
pm2 monit
Este comando abrirá uma interface que mostra o estado das suas aplicações, uso de CPU e memória.
Gerenciando processos
Você pode listar todas as aplicações gerenciadas pelo PM2 com:
pm2 list
Para parar uma aplicação, use:
pm2 stop
Para reiniciar uma aplicação:
pm2 restart
Persistência de processos
Para garantir que suas aplicações sejam reiniciadas após uma reinicialização do servidor, você pode salvar a configuração do PM2 com:
pm2 save
E para configurar o PM2 para iniciar automaticamente no boot do sistema, execute:
pm2 startup
Conclusão
O PM2 é uma ferramenta poderosa para gerenciar aplicações Node.js em produção. Utilize suas funcionalidades de monitoramento e reinício automático para garantir a estabilidade de suas aplicações. Dica: Explore outros recursos do PM2, como logs e deploys, para melhorar ainda mais a gestão das suas aplicações.
Precisa de ajuda com isso no seu servidor? A gente resolve pra você.
falar no WhatsApp →// deu erro ou não funcionou?
Achou algo errado neste manual?
Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.