Como Automatizar o Deploy com Git Webhook no Servidor da GeHost
Olá, querido(a) cliente! Seja bem-vindo(a) ao nosso Sensei da GeHost — aqui, você aprende com carinho, paciência e um toque de magia digital. Hoje, vamos te ensinar como automatizar o deploy do seu site com Git e Webhook, sem precisar fazer upload manualmente. É como ter um ajudante invisível que atualiza seu site sempre que você enviar um novo código. 🌟
Esse guia é feito especialmente para quem está começando, com linguagem simples, passo a passo claro e muita paciência. Vamos lá?
📌 O que é Deploy Automatizado com Webhook?
Imagine que você faz um novo commit no seu repositório no GitHub, GitLab ou Bitbucket. Em vez de baixar o código, entrar no servidor e copiar tudo, você configura um Webhook — um "sinal" que avisa o servidor: “Oi, tem novo código! Atualize!”
Com isso, seu site é atualizado automaticamente. Sem esforço. Sem erros de digitação. Só mágica. ✨
Dica do Sensei: Isso é super útil para sites em desenvolvimento, blogs, portfólios e até pequenos e-commerces. Quer automatizar? Vamos começar!
🔧 Pré-requisitos (nada difícil!)
- Você já tem um site hospedado na GeHost.
- Seu site está em um repositório no GitHub, GitLab ou Bitbucket.
- Seu servidor tem acesso ao Git (não se preocupe — a GeHost já configura isso).
- Seu site está na pasta
public_htmlou subpasta dela.
🛠️ Passo a Passo: Configure o Webhook no Servidor
1. Acesse o cPanel da sua conta
Entre no seu painel de controle da GeHost. Se ainda não fez isso, acesse https://cpanel.gehost.com.br e faça login com seu usuário e senha.
2. Acesse o Gerenciador de Arquivos
No cPanel, clique em Arquivos e depois em Gerenciador de Arquivos.
3. Navegue até a pasta do seu site
Na árvore de pastas, vá até a pasta public_html (ou a subpasta onde seu site está).
4. Clone seu repositório Git (se ainda não estiver lá)
Se ainda não tiver o código do seu repositório no servidor, abra o terminal (ou use o Terminal no cPanel) e execute:
git clone https://seu-repositorio.git .
Substitua https://seu-repositorio.git pelo link do seu repositório no GitHub/GitLab/Bitbucket.
Se já tiver o código, pule para o próximo passo.
5. Configure o Webhook no seu repositório
Agora, vá para o seu repositório no GitHub, GitLab ou Bitbucket.
Procure por Settings → Webhooks → Add webhook.
Na URL, coloque:
https://seu-dominio.com.br/webhook.php
Substitua seu-dominio.com.br pelo seu domínio real (ex: meusite.com.br).
Selecione o evento: Push (para atualizar ao enviar código).
6. Crie o arquivo webhook.php no servidor
Volte ao Gerenciador de Arquivos e crie um novo arquivo chamado webhook.php na pasta public_html.
Abra o arquivo e cole este código simples:
<?php
// Caminho para a pasta do seu site
$dir = '/home/seu_usuario/public_html'; // Substitua pelo seu usuário
// Comando para atualizar o código
$command = "cd $dir && git pull origin main";
// Executa o comando
exec($command, $output, $return_code);
// Responde com sucesso
http_response_code(200);
echo "Deploy automatizado realizado com sucesso!";
?>
💡 Importante: Substitua seu_usuario pelo nome do usuário da sua conta na GeHost (você encontra isso no cPanel).
7. Configure permissões no arquivo
Selecione o arquivo webhook.php e clique em Editar (ou "Propriedades").
Garanta que ele tenha permissão de leitura e execução (755).
8. Teste o Webhook
Volte ao seu repositório e faça um pequeno commit (ex: altere um arquivo de texto).
Se tudo estiver certo, o Webhook será acionado e o site será atualizado automaticamente!
Dica do Sensei: Se algo der errado, verifique se o arquivo
webhook.phpestá na pasta correta, se o caminho está certo e se o Git está instalado no servidor (na GeHost, está sim!).
✨ Benefícios do Deploy Automatizado
- Não precisa fazer upload manual — tudo é automático.
- Reduz erros humanos (esquecer arquivos, erros de nome).
- Permite colaboração em equipe com segurança.
- Atualizações rápidas e confiáveis.
💡 Dica Final do Sensei
Se você quiser, posso te ajudar a montar um script mais avançado com backup automático, notificações por e-mail ou até deploy em ambientes diferentes (teste, produção). É só pedir! 🌿
Parabéns! Você acabou de dominar um conceito de DevOps com estilo GeHost: simples, seguro e cheio de amor. 🎉