BrasilCloud Header
Tutoriais

Como ativar o PM2 (Gerenciador de Processos) na sua Hospedagem Node.js

O PM2 (Process Manager 2) é uma ferramenta muito importante para quem utiliza aplicações em Node.js. Ele funciona como um gerenciador automático de processos, ajudando a manter sua aplicação sempre ativa, mesmo após reinicializações do servidor ou falhas inesperadas.

Além disso, o PM2 é um projeto Open Source, amplamente utilizado no mercado, e conta com mais de 36 mil avaliações positivas no GitHub, o que comprova sua confiabilidade e eficiência.

1º Passo – Acesse o Painel da Hospedagem Elástica

Primeiramente, faça login no Painel da Hospedagem Elástica da Brasil Cloud, https://dashboard.hospedagemelastica.com.br/login, utilizando seus dados de acesso (usuário e senha).

2º Passo – Conecte-se via SSH na Hospedagem Node.js

Para habilitar o uso do PM2, é necessário acessar sua hospedagem via SSH.

Após se conectar, navegue até a pasta onde sua aplicação Node.js está instalada e execute o comando para instalar o PM2:

cd /home/application/app

npm install pm2

Esse comando fará a instalação do PM2 dentro do ambiente da sua aplicação.

3º Passo – Inicialize o PM2

Com o PM2 já instalado, ainda dentro da pasta `/app`, execute o comando abaixo para inicializar o gerenciador de processos:

pm2 init

Após esse comando, será criado automaticamente o arquivo ecosystem.config.js dentro da pasta `/app`.

4º Passo – Configure o arquivo `ecosystem.config.js`

O arquivo ecosystem.config.js é responsável por definir:

– Quais aplicações serão executadas

– Como elas devem iniciar

– O ambiente de execução (produção, desenvolvimento, etc.)

⚠ ️ IMPORTANTE: configure corretamente esse arquivo para garantir que sua aplicação seja iniciada automaticamente sempre que a hospedagem for reiniciada.

5º Passo – Ajuste o script de inicialização no package.json

No arquivo package.json do seu projeto, defina o script de inicialização utilizando o PM2 com o comando abaixo:

cd /home/application/app && pm2-runtime start /home/application/app/ecosystem.config.js –env production

Esse comando garante que sua aplicação seja executada em ambiente de produção utilizando o PM2.

Atenção sobre o arquivo `Procfile`

Caso exista um arquivo chamado Procfile no seu projeto, ele deve ser removido.

Se o Procfile permanecer, o sistema irá priorizá-lo e não utilizará o comando de inicialização via PM2 configurado acima.

6º Passo – Verifique se a aplicação está rodando

Para confirmar que sua aplicação está ativa e sendo gerenciada pelo PM2, execute:

pm2 ls

Esse comando exibirá a lista de aplicações em execução.

PRONTO! 🎉

Agora o PM2 está habilitado e configurado corretamente  na sua Hospedagem Node.js, garantindo mais estabilidade, controle e inicialização automática da sua aplicação.