Como fazer deploy com webhook automático Print

  • 0

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.

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

Passo 2: Acesse o Gerenciador de Arquivos

No cPanel, procure pela ferramenta chamada Gerenciador de Arquivos (File Manager). Clique nela.

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

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:

  1. Abra o terminal ou SSH (se já tiver acesso).
  2. Navegue até a pasta do seu site com o comando: cd public_html (ou o nome da sua pasta).
  3. Execute: git init — isso ativa o Git na pasta.
  4. 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.

  1. No Gerenciador de Arquivos, clique em Novo Arquivo (ou use o botão +).
  2. Nomeie o arquivo como deploy.sh.
  3. 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.

  1. Volte ao Gerenciador de Arquivos.
  2. Encontre o arquivo deploy.sh.
  3. Clique com o botão direito sobre ele e selecione Alterar Permissões.
  4. Marque as opções para Proprietário (Owner) ter Leitura + Escrita + Execução.
  5. Salve as alterações.

Passo 7: Configure o webhook no GitHub

Agora, vamos avisar o GitHub: “Quando você atualizar o código, me avise!”

  1. Abra seu repositório no GitHub.
  2. Clique em Settings (Configurações).
  3. Na barra lateral, escolha Webhooks.
  4. Clique em Add webhook.
  5. 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.
Clique em Add webhook.

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.

Tela de Métricas/estatísticas de visitantes (Awstats) — seleção de domínio

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 🌟


Was this answer helpful?

« Back