Servidor & DevOps 1 visualizações

Como configurar deploy automático via Git para atualizar o site a cada push

Ver no WHMCS

Deploy automático via Git: seu site atualizando sozinho a cada push 🚀

Oi! Aqui é a Sensei, e hoje eu vou te ensinar um truque que separa quem só usa hospedagem de quem realmente trabalha com desenvolvimento: fazer seu site (ou aplicação) se atualizar sozinho toda vez que você der um git push. Chega de entrar no Gerenciador de Arquivos, arrastar pasta e sobrescrever tudo na mão — vamos automatizar isso juntos, com calma, passo a passo.

Dica da Sensei: esse guia é voltado pra quem já usa Git no dia a dia (GitHub, GitLab ou Bitbucket) e tem noção básica de terminal. Se você nunca usou Git, tudo bem — mas talvez valha pedir uma força ao seu time de dev antes de mexer em produção. 😉

O que você vai precisar antes de começar

  • Um repositório Git já criado (pode ser privado) com o código do seu projeto.
  • Acesso ao cPanel da sua hospedagem GeHost (o link e os dados de acesso ficam disponíveis no seu painel.gehost.com.br).
  • Saber qual é a pasta onde seu site "vive" no servidor — normalmente a public_html ou uma subpasta dela.

Passo 1 — Acesse o cPanel

Primeiro, entre no cPanel da sua conta de hospedagem com o usuário e senha que você recebeu.

Tela de login do cPanel

Passo 2 — Encontre a ferramenta "Git™ Version Control"

Dentro do painel principal do cPanel, procure a seção de Arquivos (Files) e clique em Git™ Version Control. É essa ferramenta que vai cuidar de puxar o seu código do repositório direto pro servidor.

Painel inicial do cPanel com os grupos de ferramentas

Passo 3 — Crie o repositório dentro do cPanel

  1. Clique em Create (ou "Criar").
  2. No campo Clone a Repository, cole a URL do seu repositório Git (ex.: https://github.com/seuusuario/seuprojeto.git).
  3. Defina o Repository Path — geralmente uma pasta separada, tipo /home/seuusuario/repo-meusite (não precisa ser direto dentro da public_html).
  4. Escolha o branch que você quer acompanhar (ex.: main ou production).
  5. Clique em Create e pronto: o repositório já está clonado no servidor.

Dica da Sensei: sempre clone o repositório numa pasta separada da public_html, e use o deploy (próximo passo) pra copiar só os arquivos finais pro ar. Isso evita que arquivos internos do Git (como a pasta .git) fiquem expostos publicamente.

Passo 4 — Configure o deploy (o "onde" o código vai parar)

Dentro do repositório criado, na aba Pull or Deploy, você vai configurar um arquivo chamado .cpanel.yml — ele diz ao cPanel exatamente quais arquivos copiar e para qual pasta (normalmente a public_html). Um exemplo simples:

---
deployment:
  tasks:
    - export DEPLOYPATH=/home/seuusuario/public_html/
    - /bin/cp -R * $DEPLOYPATH

Salve esse arquivo na raiz do seu repositório. A partir de agora, sempre que você clicar em Deploy HEAD Commit, o cPanel vai copiar os arquivos atualizados para o site no ar.

Gerenciador de Arquivos mostrando a pasta public_html

Passo 5 — Automatizando de verdade: deploy a cada push

Até aqui, o deploy ainda é manual (você clica em "Deploy" depois de atualizar o repositório). Pra fechar o ciclo e fazer o site atualizar sozinho a cada push, o caminho é configurar um webhook no seu provedor de Git (GitHub, GitLab ou Bitbucket) que avisa o servidor assim que você envia um novo commit:

  1. No seu repositório (GitHub/GitLab/Bitbucket), vá em Settings → Webhooks.
  2. Cadastre a URL de um script de "recebimento" hospedado na sua conta (um pequeno script PHP, por exemplo, que você mesmo ou seu dev cria) responsável por rodar o git pull e o deploy automaticamente quando é acionado.
  3. Escolha o evento push como gatilho.
  4. Salve e faça um push de teste — o script deve disparar e atualizar o site sozinho.

Dica da Sensei: esse script de "recebimento" do webhook é uma peça de código específica do seu projeto (varia conforme a linguagem e a estrutura do site). Se você não se sente confortável escrevendo esse script, é só chamar nosso time de desenvolvimento — isso já entra no escopo de suporte de qualquer entrega nova, que vem com 30 dias de suporte grátis após a conclusão do projeto.

Cuidados importantes antes de automatizar

  • Nunca deixe a pasta .git acessível publicamente — sempre clone fora da public_html e use o deploy pra copiar só o necessário.
  • Teste sempre em um ambiente de homologação (uma subpasta ou subdomínio) antes de apontar o deploy automático direto pro site principal.
  • Guarde bem as credenciais do webhook e do repositório — se for privado, use uma chave de deploy (deploy key) com permissão só de leitura.
  • Depois de cada deploy, dê uma olhadinha rápida no site pra confirmar que tudo subiu certinho.

Precisou de ajuda?

Se travou em algum passo ou quer uma força pra montar o script de deploy automático, é só chamar o suporte pelo painel.gehost.com.br. A gente também consegue te orientar sobre qual plano de hospedagem faz mais sentido pro tamanho do seu projeto — dá uma olhada nas opções disponíveis direto no painel.

Bora automatizar esse deploy e ganhar tempo pra focar no que importa: criar! 💪

Precisa de Ajuda?

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