Como configurar um pipeline de CI/CD simples para publicar seu site automaticamente
Olá, querido(a) desenvolvedor(a) ou criador(a) de sites! Seja bem-vindo(a) ao seu primeiro passo rumo à automação. Aqui, na GeHost, acreditamos que tecnologia deve facilitar, não complicar. Por isso, vamos te guiar, passo a passo, como configurar um pipeline de CI/CD simples — ou seja, um sistema que publica seu site automaticamente sempre que você atualiza o código.
Imagine isso: você faz uma alteração no seu site, clica em "enviar" no GitHub, e pronto — o site já está atualizado no ar, sem precisar fazer nada manualmente. Isso é possível com um pipeline de CI/CD. E hoje, vamos montar um básico, mas poderoso, direto do cPanel da GeHost.
Dica do Sensei: CI/CD é só um nome bonito para "automatizar o processo de desenvolvimento e publicação". Não se assuste com a palavra — é mais fácil do que parece!
Passo 1: Prepare seu código no GitHub (ou outro repositório)
Antes de tudo, você precisa ter seu site em um repositório online. Se ainda não tem, crie um no GitHub. Certifique-se de que:
- O repositório contém todos os arquivos do seu site (HTML, CSS, JS, imagens).
- O arquivo principal é
index.html(ou o que seu site usa como página inicial). - Seu site está em uma pasta chamada
public_htmlou dentro da raiz do site.
Seu repositório deve estar público ou privado — não importa. O importante é que ele esteja acessível.
Passo 2: Acesse o cPanel da GeHost
Entre no painel de controle da sua hospedagem GeHost:
Digite seu usuário e senha (os mesmos que usou para acessar o painel da GeHost) e clique em Log in.
Passo 3: Acesse o Gerenciador de Arquivos
Depois de logado, no cPanel, procure por Arquivos e clique em Gerenciador de Arquivos.
Na tela que aparece, selecione a pasta public_html (ou a que contém seu site) e clique em Ir para.
Passo 4: Configure o acesso via SSH (necessário para CI/CD)
Para que o sistema automatizado possa atualizar seu site, ele precisa se conectar ao servidor. Isso é feito via SSH.
Na parte superior do cPanel, vá até Segurança → SSH (se disponível). Se não aparecer, entre em contato com o suporte da GeHost — nós podemos habilitar isso para você.
Se você tiver acesso ao SSH, você pode usar uma ferramenta como PuTTY (Windows) ou o terminal do Linux/macOS.
Atenção do Sensei: Se você não tem certeza se seu plano suporta SSH, fique tranquilo: o suporte da GeHost está aqui para te ajudar. Basta pedir!
Passo 5: Crie um script de deploy automático
Na raiz do seu site (dentro de public_html), crie um arquivo chamado deploy.sh. Ele será o “motor” que vai atualizar seu site.
Abra o Gerenciador de Arquivos e, na pasta public_html, clique em Novo Arquivo. Digite:
deploy.sh
Abra o arquivo e cole o seguinte conteúdo:
#!/bin/bash
# Script de deploy automático
echo "Iniciando deploy..."
# Vamos atualizar o código a partir do GitHub
cd /home/SEU_USUARIO/public_html
git pull origin main
# Limpar cache (opcional, dependendo do seu site)
# rm -rf cache/
echo "Deploy concluído com sucesso!"
Substitua SEU_USUARIO pelo nome da sua conta no cPanel (você pode ver isso no cPanel ou no painel da GeHost).
Salve o arquivo.
Passo 6: Torne o script executável
Volte ao Gerenciador de Arquivos, clique com o botão direito no arquivo deploy.sh e selecione Editar ou Propriedades.
Em "Permissões", marque a opção Executar (ou "Executar" no Linux). Isso permite que o script seja rodado automaticamente.
Passo 7: Configure o webhook no GitHub
Agora, vamos avisar o servidor da GeHost sempre que você atualizar o código no GitHub.
Na sua conta do GitHub:
- Entre no repositório do seu site.
- Clique em Settings → Webhooks → Add webhook.
- Na URL, coloque:
https://SEU_DOMÍNIO.com/deploy.sh(substitua por seu domínio real). - Selecione application/json como conteúdo.
- Escolha Just the push event.
- Clique em Add webhook.
Pronto! Agora, toda vez que você fizer um git push, o GitHub enviará um aviso ao seu servidor.
Passo 8: Teste o pipeline
Faça uma pequena alteração no seu site (por exemplo, altere o título da página). Faça o commit e o push no GitHub.
Volte ao seu site no navegador. Em alguns segundos, ele deve estar atualizado!
Parabéns, Sensei! Você acabou de configurar um pipeline de CI/CD simples, mas poderoso. Agora, seu site se atualiza automaticamente com cada nova versão. Você está no caminho certo!
Quer ir além?
Com esse mesmo sistema, você pode:
- Adicionar testes automáticos antes do deploy.
- Enviar notificações por e-mail ou Telegram quando o site for atualizado.
- Usar branches diferentes para testes (como
deveprod).
Se precisar de ajuda, o suporte da GeHost está sempre aqui. Você não está sozinho(a) nessa jornada.
Até a próxima, com código limpo e coração leve. 🌟