Como Fazer Deploy com Webhook Automático na GeHost (SSH & Avançado)
Olá, viajante da web! Se você está aqui, provavelmente já tem um site em desenvolvimento, talvez no GitHub, e quer que toda vez que você atualizar seu código, o seu site no servidor se atualize automaticamente — sem precisar fazer upload manual. Isso é possível com o deploy via webhook. E hoje, como seu Sensei da GeHost, vou te guiar passo a passo, com carinho e clareza, como fazer isso com segurança e eficiência.
Dica do Sensei: Webhook é como um "sinal de alerta" que seu servidor recebe quando algo importante acontece — como um novo commit no GitHub. Quando esse sinal chega, ele dispara uma ação automática: atualizar seu site!
Pré-requisitos (antes de começar)
- Você precisa ter acesso ao cPanel da sua conta na GeHost.
- Seu site já está hospedado e acessível.
- Seu código está no GitHub (ou outro serviço de versionamento).
- Seu servidor tem acesso ao Git (já está configurado).
- Você sabe o caminho exato da pasta do seu site (geralmente
public_html).
Passo 1: Acesse o cPanel
Entre no seu painel de controle da GeHost. Se você ainda não está logado, use o link de acesso com seu usuário e senha.
Passo 2: Acesse o Gerenciador de Arquivos
No cPanel, procure pela ferramenta chamada Gerenciador de Arquivos (File Manager). Clique nela.
Passo 3: Localize a pasta do seu site
No Gerenciador de Arquivos, navegue até a pasta onde seu site está hospedado. Normalmente é public_html ou uma subpasta com o nome do domínio.
Se você não tiver um site ainda, crie uma pasta vazia com o nome do seu domínio ou um nome claro, como meusite.
Passo 4: Ative o Git no diretório
Para que o webhook funcione, seu servidor precisa saber que há um repositório Git na pasta. Você pode fazer isso via SSH (acesse via terminal ou cliente como PuTTY), mas vamos simplificar:
- Abra o terminal ou SSH (se já tiver acesso).
- Navegue até a pasta do seu site com o comando:
cd public_html(ou o nome da sua pasta). - Execute:
git init— isso ativa o Git na pasta. - Depois, adicione o repositório remoto:
git remote add origin https://github.com/seu-usuario/seu-repositorio.git.
Dica do Sensei: Se você não tem acesso SSH, pede ao suporte da GeHost para habilitar o acesso ao terminal (é seguro e comum).
Passo 5: Crie um script de deploy automático
Vamos criar um arquivo que o webhook vai acionar. Ele vai atualizar o código automaticamente.
- No Gerenciador de Arquivos, clique em Novo Arquivo (ou use o botão +).
- Nomeie o arquivo como
deploy.sh. - Abra o arquivo e cole o seguinte código:
#!/bin/bash
cd /caminho/para/seu/site/public_html
git pull origin main
echo "Deploy concluído com sucesso!"
⚠️ Importante: Substitua /caminho/para/seu/site/public_html pelo caminho real da sua pasta no servidor. Se você não tem certeza, pergunte ao suporte da GeHost ou use o caminho padrão como public_html.
Passo 6: Torne o script executável
Para que o servidor possa rodar o script, ele precisa ter permissão de execução.
- Volte ao Gerenciador de Arquivos.
- Encontre o arquivo
deploy.sh. - Clique com o botão direito sobre ele e selecione Alterar Permissões.
- Marque as opções para Proprietário (Owner) ter Leitura + Escrita + Execução.
- Salve as alterações.
Passo 7: Configure o webhook no GitHub
Agora, vamos avisar o GitHub: “Quando você atualizar o código, me avise!”
- Abra seu repositório no GitHub.
- Clique em Settings (Configurações).
- Na barra lateral, escolha Webhooks.
- Clique em Add webhook.
- Preencha os campos:
- Payload URL:
https://seu-dominio.com/deploy.sh(substitua pelo seu domínio real). - Content type:
application/json. - Which events would you like to trigger this webhook? Escolha Just the push event.
Dica do Sensei: Se o webhook não funcionar, verifique se o caminho do arquivo está correto e se o script tem permissão de execução. Também pode ser que o GitHub esteja bloqueando o acesso por segurança — use um serviço como webhook.site para testar primeiro.
Passo 8: Teste o deploy
Volte ao GitHub, faça um pequeno commit (como mudar um texto no README) e envie.
Volte ao seu servidor e veja se o script foi executado. Você pode verificar no Log de Acesso (em Métricas) ou pedir ao suporte para verificar o histórico.
Conclusão: Você é um herói do deploy!
Parabéns, viajante! Agora, toda vez que você fizer um git push no GitHub, seu site será atualizado automaticamente — sem precisar fazer upload manual. É como ter um assistente digital cuidando do seu site 24 horas por dia.
Se tiver dúvidas, não hesite em chamar o nosso suporte. Nós estamos aqui para te ajudar, como um verdadeiro Sensei da GeHost.
Com carinho,
Sensei da GeHost 🌟