Servidor & DevOps 52 visualizações

Como configurar deploy automático de um site estático via Git no VPS

Ver no WHMCS

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).

Tela de login do cPanel com campos de usuário e senha, e botão Log in

📁 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).

Tela do Gerenciador de Arquivos com a pasta public_html selecionada

🔐 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-usuario pelo seu nome de usuário no GitHub/GitLab.
  • seu-repositorio pelo nome do seu repositório.
  • /caminho/para/site pelo 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/site pelo caminho real da sua pasta no servidor (ex: /home/usuario/public_html/site).
  • main pelo nome da sua branch principal (pode ser master ou main).

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 🍃

Precisa de Ajuda?

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