wils@web ~ $ cat ~/ajuda/como-usar-pm2-para-gerenciar-aplicacoes-node-js-em-producao-com-zero-downtime.md

Desenvolvimento

Como usar PM2 para gerenciar aplicações Node.js em produção com Zero Downtime

atualizado em 26/07/2026

O PM2 é um gerenciador de processos para aplicações Node.js que permite executar, monitorar e gerenciar aplicações em produção com facilidade. Uma de suas principais características é a capacidade de realizar atualizações com Zero Downtime, ou seja, sem interrupções no serviço.

Instalação do PM2

Para instalar o PM2 globalmente, você pode usar o npm:

npm install -g pm2

Iniciando sua aplicação

Para iniciar sua aplicação Node.js com o PM2, utilize o seguinte comando:

pm2 start app.js --name nome-da-aplicacao

Verificando o status da aplicação

Após iniciar a aplicação, você pode verificar o status com:

pm2 status

Gerenciando a aplicação

Você pode parar, reiniciar e excluir a aplicação usando os seguintes comandos:

  • Parar: pm2 stop nome-da-aplicacao
  • Reiniciar: pm2 restart nome-da-aplicacao
  • Excluir: pm2 delete nome-da-aplicacao

Atualizando a aplicação com Zero Downtime

Para atualizar sua aplicação sem downtime, você pode usar o comando reload:

pm2 reload nome-da-aplicacao

O comando reload reinicia a aplicação de forma que as novas instâncias sejam iniciadas antes que as antigas sejam paradas, garantindo que não haja interrupção no serviço.

Configurando o PM2 para iniciar na inicialização do sistema

Para garantir que o PM2 e suas aplicações sejam iniciados automaticamente após uma reinicialização do servidor, utilize:

pm2 startup

Isso gerará um comando que você deve executar para configurar o serviço.

Conclusão

O PM2 é uma ferramenta poderosa para gerenciar aplicações Node.js em produção. Com sua capacidade de realizar atualizações com Zero Downtime, você pode garantir que seus usuários tenham uma experiência contínua e sem interrupções. Lembre-se de monitorar suas aplicações regularmente e utilizar os logs do PM2 para solucionar problemas rapidamente.

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.