Servidor & DevOps 0 visualizações

Como configurar um ambiente Node.js persistente com PM2 no VPS da GeHost

Ver no WHMCS

Como configurar um ambiente Node.js persistente com PM2 no VPS da GeHost

Olá, querido(a) desenvolvedor(a)!

Se você está aqui, provavelmente já tem um projeto em Node.js rodando no seu computador e quer deixá-lo sempre disponível na internet — mesmo depois de fechar o terminal ou reiniciar o servidor. Isso é possível com o PM2, um gerenciador de processos poderoso que mantém seu app rodando em segundo plano, mesmo quando você não está conectado.

Na GeHost, mesmo com planos de hospedagem compartilhada, é possível rodar aplicações Node.js com PM2 — desde que você tenha acesso ao terminal SSH (via cPanel) e o ambiente esteja configurado para isso. Vamos juntos, passo a passo, montar esse ambiente com carinho e segurança. Você não está sozinho nessa jornada — sou sua Sensei da GeHost! 🌿

Passo 1: Acesse o cPanel da GeHost

Para começar, faça login no painel do cliente:

  • Visite painel.gehost.com.br
  • Insira seu usuário e senha (os mesmos da sua conta de hospedagem)
  • Após logar, clique em cPanel no menu principal.
Tela de login do cPanel com campos de usuário e senha

Passo 2: Acesse o terminal via SSH (Shell Access)

Para instalar e configurar o PM2, precisamos de acesso ao terminal do servidor. No cPanel, isso é feito pelo Shell Access:

  1. No cPanel, procure pela ferramenta chamada Shell Access (geralmente na seção "Avançado").
  2. Clique em Shell Access para abrir o terminal.
  3. Se pedir, digite seu usuário de hospedagem e a senha novamente.

Pronto! Agora você está dentro do servidor. Você verá um prompt como:

user@servidor:~$

Passo 3: Instale o PM2 globalmente

O PM2 é uma ferramenta Node.js que gerencia processos. Vamos instalá-lo com o gerenciador de pacotes do Node.js (npm):

  1. No terminal, digite:
npm install -g pm2

Pressione Enter. O sistema vai baixar e instalar o PM2 em todo o servidor, tornando-o disponível para todos os seus projetos.

Dica da Sensei: Se aparecer um erro de permissão, tente usar o comando com sudo (ex: sudo npm install -g pm2), mas só se o seu plano permitir acesso elevado. Consulte seu plano no painel ou fale com o suporte.

Passo 4: Configure seu projeto Node.js

Antes de rodar o app com PM2, você precisa ter seu projeto em um diretório dentro de public_html ou em uma pasta personalizada (como node-app).

  1. Use o comando cd public_html ou cd node-app (dependendo da pasta onde está seu projeto).
  2. Verifique se tem um arquivo chamado package.json (ele define o ponto de entrada do app).
  3. Se não tiver, crie um com npm init (siga as perguntas).
  4. Instale as dependências do seu projeto com:
npm install

Isso garante que todas as bibliotecas do seu app estejam disponíveis.

Passo 5: Inicie seu app com PM2

Agora, vamos rodar seu app com o PM2. Você pode usar o nome do arquivo principal (ex: app.js ou server.js):

  1. No terminal, digite:
pm2 start app.js

Substitua app.js pelo nome do seu arquivo principal.

Se tudo der certo, você verá uma mensagem como:

PM2 successfully started

Parabéns! Seu app está rodando!

Passo 6: Torne o app persistente (não morre ao reiniciar)

O melhor de tudo: o PM2 salva a configuração. Assim, mesmo que o servidor reinicie, seu app volta a funcionar automaticamente.

  1. Digite no terminal:
pm2 startup

O sistema vai pedir permissão para criar um script de inicialização. Aceite com Y ou yes.

  1. Depois, salve a configuração atual:
pm2 save

Pronto! Agora seu app será iniciado automaticamente toda vez que o servidor reiniciar.

Passo 7: Monitore seu app com o painel do PM2

Para ver o status do seu app, use:

pm2 list

Isso mostra todos os processos rodando. Você verá seu app com status "online".

Para ver logs em tempo real (útil para depurar):

pm2 logs

Para parar o app:

pm2 stop app.js

Para reiniciar:

pm2 restart app.js

Passo 8: Acesse seu app na internet

Se seu app for uma API ou site, ele deve estar rodando na porta 3000 (ou outra que você definiu). Para acessá-lo:

  • Use o endereço: http://seu-dominio.com:3000
  • Se não funcionar, verifique se o firewall ou configuração do servidor está liberando a porta.

Dica da Sensei: Se precisar de um domínio ou subdomínio para o seu app, crie um no cPanel em Domínios > Subdomínios e aponte para a pasta do seu projeto.

Conclusão: Você está no controle!

Com PM2, seu app Node.js está agora rodando 24 horas por dia, mesmo quando você não está conectado. É como ter um guardião invisível cuidando do seu projeto — com segurança, persistência e simplicidade.

Se surgir alguma dúvida, não hesite em entrar em contato com o suporte da GeHost. Nós estamos aqui para ajudar, com um sorriso e um coração de código aberto. 💙

Seu projeto está em boa mão. E você, está em boa companhia. 🌟

GeHost — hospedagem que entende de tecnologia e de pessoas. Grupo: G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04)

Precisa de Ajuda?

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