Servidor & DevOps 0 visualizações

Como usar um gerenciador de processos (PM2) para manter uma aplicação Node.js sempre no ar

Ver no WHMCS

Como usar o gerenciador de processos PM2 para manter sua aplicação Node.js sempre no ar

Olá, querido(a) desenvolvedor(a) ou entusiasta da web! Se você está aqui, provavelmente já tem uma aplicação Node.js rodando no seu servidor da GeHost e quer garantir que ela nunca pare — mesmo que o servidor reinicie, o sistema falhe ou você precise sair do ar por um momento. Que bom que você está pensando nisso! 💡

Na GeHost, você tem tudo o que precisa para rodar aplicações modernas. E o PM2 é o grande herói dessa história: ele é um gerenciador de processos que mantém seu app sempre ativo, reinicia ele automaticamente se cair, e ainda te ajuda a monitorar o uso de memória e CPU.

Seu app não vai "desaparecer" no meio da noite. Com o PM2, ele fica como um amigo fiel: sempre lá, sempre pronto.

Passo a passo: Como instalar e usar o PM2 no seu servidor da GeHost

  1. Acesse o seu painel do cliente em painel.gehost.com.br. Faça login com seu usuário e senha.

    Tela de login do cPanel com campos de Usuário e Senha
  2. Na área de servidores, clique em “Acessar cPanel” para entrar no painel de controle do seu servidor.

    Painel inicial do cPanel com os grupos de ferramentas como E-mail, Arquivos, Domínios, etc.
  3. Na seção “Terminal” (ou “Shell”) do cPanel, clique em “Terminal” para abrir um console direto no servidor.

    Dica do Sensei: O Terminal é como uma janela para o coração do seu servidor. Use com cuidado, mas com confiança!

  4. No terminal, digite o seguinte comando para instalar o PM2 globalmente:

    npm install -g pm2

    Pressione Enter. O sistema vai baixar e instalar o PM2 automaticamente.

  5. Com o PM2 instalado, agora vamos iniciar sua aplicação Node.js. Primeiro, vá até a pasta onde seu projeto está localizado. Normalmente, isso é dentro de public_html ou em uma subpasta como app ou node-app.

    Use o comando cd para navegar. Por exemplo:

    cd public_html/app

    Verifique se tem o arquivo app.js ou index.js — esse é o ponto de entrada da sua aplicação.

  6. Quando estiver na pasta correta, inicie sua aplicação com o PM2:

    pm2 start app.js (ou index.js, dependendo do nome do arquivo).

    Se tudo der certo, você verá uma mensagem dizendo que o processo foi iniciado com sucesso.

  7. Para verificar se o processo está rodando, digite:

    pm2 list

    Isso mostrará uma lista de todos os processos gerenciados pelo PM2. Você verá o nome da sua aplicação, o status (em execução), o uso de memória e mais.

  8. Para garantir que o PM2 reinicie automaticamente sua aplicação após uma reinicialização do servidor, digite:

    pm2 startup

    O sistema vai te pedir para executar um comando específico (geralmente começa com sudo). Siga as instruções exatas que aparecerem no terminal.

    Isso configura o PM2 para começar automaticamente quando o servidor ligar de novo.

  9. Para salvar a configuração atual (para que o PM2 não perca as informações), digite:

    pm2 save

    Pronto! Agora, mesmo se o servidor reiniciar, seu app vai voltar a funcionar sozinho.

  10. Se precisar parar, reiniciar ou ver logs da sua aplicação, o PM2 tem comandos simples:

    • pm2 stop app.js — para parar
    • pm2 restart app.js — para reiniciar
    • pm2 logs — para ver os logs em tempo real
    • pm2 monit — para monitorar uso de CPU e memória

Pronto! Seu app está sempre no ar

Com o PM2, você deixou de se preocupar com quedas inesperadas. Seu app Node.js agora é como um pequeno soldado: sempre em alerta, sempre pronto para servir.

Se precisar de ajuda, lembre-se: o suporte da GeHost está disponível por 30 dias após a entrega. É só entrar em contato pelo painel do cliente.

Um abraço do Sensei da GeHost: Você não está sozinho nessa jornada. Cada linha de código que você escreve é um passo rumo ao seu sonho. E nós estamos aqui para ajudar você a mantê-lo vivo, no ar, sempre.

Seu app está no ar? Se sim, mande um “oi” para o nosso suporte — queremos saber que você está indo bem! 🌟

Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.