wils@web ~ $ cat ~/ajuda/como-gerenciar-multiplas-instancias-de-node-js-com-pm2-em-producao.md
DesenvolvimentoComo gerenciar múltiplas instâncias de Node.js com PM2 em produção
Gerenciar múltiplas instâncias de Node.js em produção pode ser desafiador, mas o PM2 (Process Manager 2) facilita esse processo. Neste manual, você aprenderá a instalar e usar o PM2 para gerenciar suas aplicações Node.js.
Pré-requisitos
- Node.js instalado
- npm (Node Package Manager)
Instalação do PM2
Para instalar o PM2 globalmente, execute o seguinte comando:
npm install -g pm2
Iniciando uma Aplicação
Para iniciar uma aplicação Node.js com PM2, use o comando:
pm2 start app.js
Substitua app.js pelo caminho do seu arquivo principal.
Gerenciando Instâncias
Para iniciar múltiplas instâncias de sua aplicação, você pode usar o parâmetro --instances:
pm2 start app.js --instances 4
Isso iniciará 4 instâncias da sua aplicação, permitindo melhor utilização de recursos.
Monitorando Aplicações
Para monitorar o desempenho e o estado das suas aplicações, utilize:
pm2 monit
Gerenciando Logs
Para visualizar os logs de uma aplicação específica, utilize:
pm2 logs app
Substitua app pelo nome ou ID da sua aplicação.
Reiniciando e Parando Aplicações
Para reiniciar uma aplicação, use:
pm2 restart app
Para parar uma aplicação:
pm2 stop app
Persistência de Processos
Para garantir que suas aplicações reiniciem automaticamente após uma reinicialização do servidor, salve o estado atual:
pm2 save
Depois, ative o PM2 para iniciar na inicialização do sistema:
pm2 startup
Conclusão
O PM2 é uma ferramenta poderosa para gerenciar aplicações Node.js em produção. Com ele, você pode garantir alta disponibilidade e fácil gerenciamento de múltiplas instâncias. Dica: Sempre monitore o desempenho e os logs para identificar possíveis problemas antes que afetem seus usuários.
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.