Como configurar deploy automático de um site estático via Git no VPS (com o Sensei da GeHost)
Olá, querido(a) desenvolvedor(a) ou criador(a) de sites! 🌟
Se você está aqui, provavelmente já tem um site estático (HTML, CSS, JS) e quer deixá-lo sempre atualizado com apenas um comando no Git. Que bom que você escolheu a GeHost — e que bom que você está pronto para dominar esse poder comigo, seu Sensei da DevOps! 🍃 Vamos fazer isso juntos, passo a passo, com calma, clareza e um toque de magia. Afinal, deploy automático não é mistério — é só organização e confiança no sistema. Vamos lá?📌 O que você precisa antes de começar
- Um domínio já apontado para seu servidor (ex:
seusite.com). - Um repositório Git no GitHub, GitLab ou Bitbucket (não precisa ser no GitHub — qualquer um serve).
- Acesso ao painel do cliente da GeHost: painel.gehost.com.br.
- Seu plano de hospedagem com acesso ao cPanel (todos os planos GeHost têm).
Dica do Sensei: Se você ainda não tem um site estático, comece com um simples index.html com "Olá, mundo!" — é o primeiro passo de todos os grandes devs!
🔧 Passo 1: Acesse o cPanel
Entre no painel.gehost.com.br com seu usuário e senha.
Depois, clique em cPanel (geralmente no topo da tela).
📁 Passo 2: Acesse o Gerenciador de Arquivos
No cPanel, procure pela seção Arquivos e clique em Gerenciador de Arquivos.
Selecione a pasta public_html (essa é a raiz do seu site — tudo que está aqui será visível no domínio).
🔐 Passo 3: Ative o acesso SSH (necessário para deploy automático)
Antes de tudo, precisamos garantir que seu servidor permita conexões via SSH — isso é essencial para o Git funcionar.
Volte ao cPanel e procure por SSH Access (geralmente na seção Segurança).
Se você não tiver acesso a SSH, entre em contato com nosso suporte (30 dias grátis após a entrega) — eles podem habilitar para você.
📦 Passo 4: Configure o repositório remoto no servidor
Agora, vamos criar uma pasta no servidor que receberá seu site via Git.
No Gerenciador de Arquivos, dentro de public_html, crie uma nova pasta chamada site (ou qualquer nome que te agrade).
Abra o terminal (ou SSH) do seu computador e execute:
git clone git@github.com:seu-usuario/seu-repositorio.git /caminho/para/site
Substitua:
seu-usuariopelo seu nome de usuário no GitHub/GitLab.seu-repositoriopelo nome do seu repositório./caminho/para/sitepelo caminho local onde você quer clonar o projeto.
Depois disso, entre na pasta e configure o remoto:
cd /caminho/para/site
git remote set-url origin git@github.com:seu-usuario/seu-repositorio.git
🔄 Passo 5: Configure o deploy automático com um hook
Agora vem o coração da mágica: o hook Git que atualiza seu site automaticamente.
No terminal, vá até a pasta do seu site no servidor (a que está dentro de public_html).
Crie um arquivo chamado post-receive dentro da pasta .git/hooks/:
touch .git/hooks/post-receive
Abra o arquivo com um editor de texto (como nano ou vim) e insira o seguinte conteúdo:
#!/bin/bash
cd /caminho/para/public_html/site
git pull origin main
echo "Site atualizado com sucesso!"
Substitua:
/caminho/para/public_html/sitepelo caminho real da sua pasta no servidor (ex:/home/usuario/public_html/site).mainpelo nome da sua branch principal (pode sermasteroumain).
Salve o arquivo e dê permissão de execução:
chmod +x .git/hooks/post-receive
✅ Passo 6: Teste o deploy
Volte ao seu repositório local, faça uma alteração (ex: mude o texto de um index.html), e execute:
git add .
git commit -m "Atualização automática"
git push origin main
Se tudo estiver certo, o hook será acionado e seu site será atualizado automaticamente no servidor!
Dica do Sensei: Se nada acontecer, verifique se o arquivo post-receive tem permissão de execução. E se ainda não funcionar, entre em contato com o suporte da GeHost — eles estão aqui para te ajudar, e com carinho. ❤️
📌 Dica final: mantenha tudo seguro
- Nunca coloque senhas ou chaves SSH no repositório público.
- Use chaves SSH em vez de senhas para acesso ao Git.
- Seu site está no servidor — e o servidor é seu. Cuidado com o que você envia!
GeHost te apoia com o que você precisa — e com o que você não sabe que precisa.
Se tiver dúvidas, nosso suporte está aqui por 30 dias após a entrega. Eles são parte da nossa família: Grupo G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04).
Parabéns, guerreiro do código! 🎉 Agora seu site está sempre atualizado com um simples git push. É isso que chamo de poder real. 🌐
Até a próxima, com muito amor e código limpo,
Seu Sensei da GeHost 🍃