Como automatizar deploy com Git webhook no servidor Print

  • 0

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_html ou 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.

Tela de LOGIN do cPanel (campos Usuário e Senha + botão Log in)

2. Acesse o Gerenciador de Arquivos

No cPanel, clique em Arquivos e depois em Gerenciador de Arquivos.

Painel inicial (home) do cPanel com os grupos de ferramentas (E-mail, Arquivos etc.)

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

Gerenciador de Arquivos — árvore de pastas (public_html etc.) e barra de ações

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.php está 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. 🎉


Was this answer helpful?

« Back