Como automatizar o deploy de um site estático via Git no VPS (com cPanel)
Olá, querido(a) aluno(a) da GeHost! 🌟 Seja bem-vindo(a) ao seu primeiro passo rumo à automação do seu site — e sim, mesmo que você nunca tenha tocado em terminal ou Git antes, hoje você vai aprender com calma, com paciência e com um toque de magia. Aqui na GeHost, acreditamos que tecnologia deve ser acessível, humana e, acima de tudo, prática.
Imagine isso: você faz um novo ajuste no seu site (um texto, uma imagem, um botão), commita no Git, e em segundos o site já está atualizado no ar. Sem precisar subir arquivos manualmente. Sem nervosismo. Sem esquecer de algum arquivo. Isso é possível — e hoje, com o cPanel e um pouco de ajuda do Git, você vai fazer isso acontecer.
💡 Dica do Sensei: Este guia é para quem já tem um site estático (HTML, CSS, JS) e quer automatizar o deploy. Se você ainda não tem o site pronto, comece por criar um pequeno projeto local com um index.html e um style.css. Depois, vamos lá!
Pré-requisitos (para não se perder no caminho)
- Um domínio já apontado para o seu servidor (ex: seu-site.com.br).
- Um repositório Git (no GitHub, GitLab ou outro) com seu site estático.
- Seu acesso ao painel do cliente da GeHost (painel.gehost.com.br).
- Permissão para usar o Git no servidor (geralmente já habilitada em planos de hospedagem).
Passo a passo: Automatizando o deploy com Git no cPanel
-
Entre no painel da GeHost
Acesse painel.gehost.com.br com suas credenciais. Se ainda não tem, cadastre-se e escolha um plano que inclua acesso ao cPanel (todos os planos da GeHost têm isso).
-
Abra o cPanel
Após logar, clique em cPanel (geralmente no centro da tela). Você verá o painel principal, com categorias como "Arquivos", "E-mail", "Banco de Dados", etc.
-
Localize o diretório público do site
No cPanel, vá até a seção Arquivos e clique em Gerenciador de Arquivos.
Selecione o diretóriopublic_html(ou o subdomínio, se estiver usando). Este é o local onde seu site estático será exibido na internet.
-
Instale o Git no servidor (via terminal)
No cPanel, clique em Terminal (na seção "Outros").
Digite o comando abaixo para verificar se o Git está instalado:git --version
Se não estiver instalado, o suporte da GeHost pode ajudar a habilitar. Mas em geral, já vem ativado em todos os planos. -
Clone seu repositório Git no servidor
No terminal, navegue até o diretóriopublic_html:cd public_html
Agora, clone seu repositório. Substituahttps://seu-repositorio.com/seu-projeto.gitpelo link real do seu repositório (GitHub, GitLab, etc.):git clone https://seu-repositorio.com/seu-projeto.git .
Atenção: O ponto (.) no final do comando é essencial — ele diz para clonar o conteúdo direto na pasta atual (public_html). -
Configure um webhook (opcional, mas poderoso)
Para automatizar o deploy, você pode usar um webhook. Isso significa que, sempre que você fizer um commit no Git, o servidor será notificado para atualizar o site automaticamente.
No GitHub, vá até Settings → Webhooks → Add webhook.
Use o seguinte URL (substitua pelo seu domínio):https://seu-site.com.br/webhook
No cPanel, crie um arquivo chamadowebhook.phpdentro depublic_htmlcom este conteúdo básico:<?php // Atualiza o site automaticamente $output = shell_exec('cd /home/usuario/public_html && git pull origin main 2>&1'); echo "Atualização realizada: " . $output; ?>
Dica: Substituausuariopelo seu nome de usuário no cPanel (você pode ver no painel). -
Teste o deploy
Faça uma alteração no seu site local (ex: mude o texto de "Olá, mundo!" para "Olá, GeHost!"), faça o commit e push no repositório.
Em seguida, acesse seu site no navegador. Se tudo estiver certo, a mudança aparecerá em segundos!
✨ Parabéns, Sensei! Você acabou de automatizar o deploy do seu site com Git. Isso é o futuro da web, e você está nele.
Como manter tudo funcionando (dicas do mestre)
- Se o Git falhar ao atualizar, verifique se o arquivo
webhook.phptem permissão de execução. No terminal:chmod +x webhook.php. - Nunca altere arquivos diretamente no
public_htmlse estiver usando Git — isso pode causar conflitos. - Use sempre o branch
main(oumaster, se seu repositório ainda usar esse nome). - Se precisar de ajuda, abra um ticket no suporte da GeHost. Lembrando: 30 dias grátis após a entrega.
Quer ir além?
Depois que dominar isso, explore:
- Usar GitHub Actions para automatizar testes antes do deploy.
- Configurar SSL no cPanel (em SSL/TLS) para deixar seu site seguro.
- Usar subdomínios para projetos diferentes (ex: blog.seu-site.com.br).
Seu site está no ar. Seu trabalho está no Git. O futuro está em suas mãos. 🌐
Com carinho,
Sensei da GeHost
*G e Soluções e Eventos LTDA — CNPJ: 46.647.904/0001-04*