wils@web ~ $ cat ~/ajuda/como-configurar-pm2-5-3-para-auto-restart-de-aplicacoes-node-js-em-producao.md
DesenvolvimentoComo configurar PM2 5.3 para auto-restart de aplicações Node.js em produção
O PM2 é um gerenciador de processos para aplicações Node.js que permite o monitoramento e a manutenção de aplicações em produção. Neste manual, abordaremos como configurar o PM2 5.3 para auto-restart de aplicações Node.js.
Pré-requisitos
- Node.js instalado
- PM2 5.3 instalado
1. Instalando o PM2
Primeiro, você precisa instalar o PM2 globalmente. Execute o seguinte comando:
npm install [email protected] -g
2. Iniciando sua aplicação
Para iniciar sua aplicação Node.js com PM2, utilize o comando:
pm2 start app.js --name meu-app
Substitua app.js pelo caminho do seu arquivo principal.
3. Configurando o auto-restart
O PM2 já reinicia automaticamente a aplicação quando ela falha. No entanto, você pode configurar opções adicionais, como:
- max-restarts: define o número máximo de reinicializações.
- restart-delay: define o tempo de espera entre as reinicializações.
Exemplo de comando para iniciar com essas opções:
pm2 start app.js --name meu-app --max-restarts 5 --restart-delay 1000
4. Monitorando a aplicação
Você pode monitorar o status da sua aplicação com o comando:
pm2 status
Isso mostrará informações sobre o estado da aplicação, incluindo se ela está rodando ou reiniciada.
5. Salvando a configuração
Para garantir que suas aplicações sejam reiniciadas após um reboot do servidor, salve a configuração do PM2:
pm2 save
Em seguida, configure o PM2 para iniciar na inicialização do sistema:
pm2 startup
Conclusão
Com o PM2 configurado, suas aplicações Node.js estarão mais robustas e prontas para produção. Lembre-se de monitorar regularmente a performance e os logs com:
pm2 logs meu-app
Dica: Considere usar o PM2 com um sistema de logs para melhor rastreamento de problemas.
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.