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
-
Acesse o seu painel do cliente em painel.gehost.com.br. Faça login com seu usuário e senha.
-
Na área de servidores, clique em “Acessar cPanel” para entrar no painel de controle do seu servidor.
-
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!
-
No terminal, digite o seguinte comando para instalar o PM2 globalmente:
npm install -g pm2Pressione Enter. O sistema vai baixar e instalar o PM2 automaticamente.
-
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_htmlou em uma subpasta comoappounode-app.Use o comando
cdpara navegar. Por exemplo:cd public_html/appVerifique se tem o arquivo
app.jsouindex.js— esse é o ponto de entrada da sua aplicação. -
Quando estiver na pasta correta, inicie sua aplicação com o PM2:
pm2 start app.js(ouindex.js, dependendo do nome do arquivo).Se tudo der certo, você verá uma mensagem dizendo que o processo foi iniciado com sucesso.
-
Para verificar se o processo está rodando, digite:
pm2 listIsso 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.
-
Para garantir que o PM2 reinicie automaticamente sua aplicação após uma reinicialização do servidor, digite:
pm2 startupO 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.
-
Para salvar a configuração atual (para que o PM2 não perca as informações), digite:
pm2 savePronto! Agora, mesmo se o servidor reiniciar, seu app vai voltar a funcionar sozinho.
-
Se precisar parar, reiniciar ou ver logs da sua aplicação, o PM2 tem comandos simples:
pm2 stop app.js— para pararpm2 restart app.js— para reiniciarpm2 logs— para ver os logs em tempo realpm2 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! 🌟