Como Subir uma Aplicação Node.js na GeHost
Bem-vindo! 🚀
Se você tem uma aplicação Node.js pronta e quer colocá-la no ar, chegou ao lugar certo. Esse guia vai te guiar passo a passo — de forma simples, mesmo que você não seja um dev experiente. Vamos lá!
O que é Node.js (resumão)?
Node.js é um ambiente que permite rodar código JavaScript no servidor — o mesmo JavaScript que roda no navegador, mas agora executando no seu servidor da GeHost. É perfeito para criar APIs, aplicações web dinâmicas e sistemas que precisam de processamento real.
Pré-requisitos
Antes de começar, você precisa de:
- Uma aplicação Node.js pronta — o código da sua aplicação (pode estar em um diretório local no seu computador).
- Acesso cPanel — você consegue fazer login no painel de controle da sua hospedagem.
- Um cliente FTP ou SSH — para enviar seus arquivos pro servidor. Recomendamos FileZilla (grátis) ou usar SSH diretamente no terminal.
- Um arquivo
package.json— sua aplicação Node.js deve ter esse arquivo na raiz, listando todas as dependências.
Passo 1: Preparar sua Aplicação Localmente
Antes de enviar nada pro servidor, confira se sua aplicação está funcionando direitinho no seu computador:
- Abra o terminal/prompt de comando no diretório da sua aplicação.
- Rode
npm installpara instalar as dependências localmente (criar a pastanode_modules). - Teste executando
npm start(ounode app.js, dependendo de como sua aplicação inicia). - Se rodar sem erros, ótimo! A aplicação está pronta. Você NÃO precisa fazer upload da pasta
node_modules— o servidor instala tudo sozinho.
💡 Dica: Sempre mantenha um arquivo.gitignore(ou apenas saiba quais arquivos ignorar) —node_modules, arquivos temporários e credenciais sensíveis NÃO devem ir pro servidor.
Passo 2: Upload dos Arquivos para o Servidor
Agora vamos enviar sua aplicação pro servidor GeHost:
- Acesse o cPanel da sua hospedagem com seu login e senha.
- Procure por "Gerenciador de Arquivos" (ou use FTP/SFTP com um cliente como FileZilla).
- Navegue até a pasta
public_html(ou a pasta raiz da sua hospedagem). - Crie uma subpasta para sua aplicação Node.js (ex.:
minhaapp). - Faça upload de TODOS os arquivos e pastas da sua aplicação, EXCETO
node_modules. - Certifique-se de que o arquivo
package.jsonestá na raiz da pasta que você criou.
📝 Lembre: Use FTP/SFTP para arquivos (mais rápido) — o Gerenciador de Arquivos do cPanel funciona, mas é mais lento para muitos arquivos.
Passo 3: Instalar Dependências no Servidor
Agora que seus arquivos estão lá, é hora de instalar as dependências:
- Acesse o cPanel e procure por "Terminal" (ou use SSH — peça as credenciais ao suporte da GeHost se não tiver).
- Navegue até sua pasta de aplicação:
cd public_html/minhaapp(substituaminhaapppelo nome da sua pasta). - Execute:
npm install - Aguarde — o servidor vai baixar e instalar todas as dependências listadas no
package.json.
⚠️ Aviso: O comando npm install pode demorar alguns minutos, dependendo do tamanho das dependências. Não cancele — deixe rodar.
Passo 4: Configurar o Servidor (Node.js Application Manager)
A GeHost oferece um Node.js Application Manager no cPanel para gerenciar sua aplicação. Veja como usar:
- No cPanel, procure por "Node.js Application Manager" (ou "Node.js Apps").
- Clique em "Create Application" (ou "Nova Aplicação").
- Preencha os dados:
- App Name: dê um nome (ex.:
minhaapp) — qualquer coisa é válida. - Node.js Version: escolha a versão recomendada (geralmente a mais recente estável — 18, 20 ou 22).
- Application Root: aponte para a pasta onde seus arquivos estão (ex.:
public_html/minhaapp). - Application Entry Point / Startup File: o arquivo que inicia sua aplicação (ex.:
app.js,server.js,index.js— depende do seu projeto). - Application URL: vai gerar um domínio temporário (ou você aponta um domínio próprio).
- App Name: dê um nome (ex.:
- Clique em "Create" e aguarde — o servidor está configurando tudo.
💡 Dica: Se sua aplicação usa um arquivo de configuração (ex.: .env com senhas/chaves de API), NUNCA faça upload via FTP. Ao invés, crie o arquivo diretamente no cPanel > Gerenciador de Arquivos ou use SSH para escrever os valores seguros.
Passo 5: Iniciar sua Aplicação
Se a configuração foi bem-sucedida:
- Volte ao Node.js Application Manager.
- Procure sua aplicação na lista e clique em "Start" (ou o ícone de play).
- Aguarde poucos segundos — a aplicação vai iniciar.
- Acesse a URL gerada (o Node.js Application Manager vai mostrar) — sua aplicação deve estar no ar! 🎉
⚠️ Atenção: Se a aplicação não iniciar, veja o log de erros no Node.js Application Manager — ele mostra exatamente qual foi o problema. Verifique se o arquivo de entrada (app.js etc.) existe e está correto.
Passo 6: Conectar seu Domínio Próprio (Opcional)
Se você quer usar seu domínio próprio (ex.: minhaapp.com.br) ao invés do domínio temporário do servidor:
- No Node.js Application Manager, procure a opção de "Edit" na sua aplicação.
- Mude a Application URL para seu domínio próprio.
- Confira se o domínio já está apontando para a GeHost nos DNS (essa parte o suporte da GeHost ajuda se precisar).
- Aguarde alguns minutos para o SSL/certificado atualizar.
Troubleshooting — Se Algo Não Funcionar
Aplicação não inicia:
- Cheque o log de erros no Node.js Application Manager — ele diz exatamente qual é o problema.
- Confira se o arquivo de entrada (
app.js,server.js) existe mesmo. - Verifique se
npm installrodou com sucesso (procure pela pastanode_modulesno servidor).
Erro de porta já em uso:
- Node.js Applications rodam em portas específicas gerenciadas pelo cPanel — você não precisa se preocupar com isso. Mas se sua aplicação tenta ouvir numa porta fixa, mude o código para usar a variável de ambiente
process.env.PORT.
Dependências não encontradas (erro npm ERR!):
- Rode
npm installnovamente — pode ter falhado na primeira vez. - Confira se o arquivo
package.jsonestá correto e na raiz da aplicação.
Aplicação funciona localmente mas não no servidor:
- Diferenças de versão do Node.js — ajuste a versão no Node.js Application Manager pra ficar igual à do seu computador.
- Variáveis de ambiente — confira se seu arquivo
.env(ou de configuração) está no servidor com os valores certos. - Permissões de arquivo — se usou SSH, garanta que os arquivos têm permissão de leitura (geralmente
644para arquivos,755para diretórios).
📞 Não resolveu? Abra um ticket de suporte GeHost — a equipe pode olhar os logs do servidor e ajudar a diagnosticar o problema. Tenha em mãos: nome da aplicação, versão do Node.js que está tentando usar, e a mensagem de erro completa.
Dicas Finais (Ouro Puro 💎)
- Sempre use variáveis de ambiente para senhas, chaves de API e dados sensíveis — NUNCA deixe hardcoded no código.
- Mantenha sua aplicação atualizada — periodicamente rode
npm updateno servidor para atualizar dependências. - Monitore logs regularmente — erros podem aparecer depois que tudo parece estar funcionando.
- Faça backup do seu código antes de fazer mudanças grandes — use Git ou baixe uma cópia local.
- Teste mudanças localmente primeiro — só envie pro servidor quando tiver certeza de que funciona.
Parabéns! 🚀
Sua aplicação Node.js está no ar! Se tiver dúvidas ou algo sair do esperado, nossa equipe de suporte está sempre pronta pra ajudar. Boa sorte com seu projeto!