Como configurar CI/CD simples para publicar seu site automaticamente a cada commit
Olá, viajante do código! 👋 Seja bem-vindo(a) ao seu primeiro passo rumo à automação poderosa — sem precisar ser um especialista. Aqui na GeHost, acreditamos que todo desenvolvedor, independente do nível, merece ter seu site atualizado com um simples commit. Vamos fazer isso juntos, passo a passo, com calma e certeza.
O que é CI/CD?
CI/CD é uma forma inteligente de desenvolver e publicar seu site automaticamente:
- CI (Integração Contínua): toda vez que você envia um código novo (commit), o sistema testa e prepara para publicar.
- CD (Entrega Contínua): o código é publicado automaticamente no seu servidor, sem você precisar clicar em "enviar" manualmente.
Imagine: você faz um ajuste no site, clica em "commit", e em segundos, seu site já está atualizado no mundo. É isso que vamos configurar hoje.
Dica Sensei: O CI/CD não é só para grandes empresas. Ele é ótimo para freelancers, pequenos negócios e até projetos pessoais.
Passo 1: Prepare seu repositório no GitHub (ou GitLab)
Se você ainda não tem um repositório, crie um no GitHub ou GitLab. Certifique-se de que:
- O repositório está público ou privado (como você preferir).
- Seu site está todo dentro da pasta raiz (sem pastas extras).
- Existe um arquivo
index.htmlouindex.phpna raiz — é o ponto de entrada do seu site.
Passo 2: Acesse o painel da GeHost
Entre no seu painel de controle da GeHost:
- Endereço: painel.gehost.com.br
- Use seu e-mail e senha da hospedagem.
Passo 3: Acesse o Gerenciador de Arquivos (File Manager)
No painel do cPanel, localize e clique em Gerenciador de Arquivos.
Na tela que abrir, selecione a pasta public_html — é aqui que seu site é exibido na internet.
Passo 4: Configure o acesso via SSH (necessário para CI/CD)
Para que o GitHub ou GitLab possa enviar seu código automaticamente, precisamos permitir o acesso via SSH.
Na parte superior do cPanel, procure por SSH Access (ou "Acesso SSH"). Se não aparecer, seu plano pode não permitir — consulte seu plano no painel para verificar.
Se disponível, clique em Manage SSH Keys e siga os passos para gerar uma chave SSH. Você pode usar uma ferramenta como PuTTY (Windows) ou o terminal (macOS/Linux).
Dica Sensei: Não se preocupe se ainda não entende SSH. O mais importante é saber que ele permite que o GitHub fale com seu servidor com segurança.
Passo 5: Configure o webhook no GitHub/GitLab
Agora, vamos avisar o GitHub (ou GitLab) que, toda vez que você fizer um commit, ele deve enviar o código para o servidor.
No GitHub:
- Abra seu repositório.
- Clique em Settings (Configurações).
- Escolha Webhooks no menu lateral.
- Clique em Add webhook.
- Na caixa de URL, coloque o endereço do seu servidor (exemplo:
https://seu-site.com.br/deploy— mas isso depende do que o CI/CD usa).
Como a GeHost não oferece um webhook pré-configurado diretamente no painel, você precisará usar uma ferramenta externa como:
- GitHub Actions (recomendado)
- GitLab CI/CD
Essas ferramentas podem se conectar ao seu servidor via SSH e atualizar o site automaticamente.
Passo 6: Use GitHub Actions (exemplo simples)
Se você usar GitHub, crie um arquivo no seu repositório chamado .github/workflows/deploy.yml.
Coloque este conteúdo básico:
name: Deploy to GeHost
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Deploy via SSH
uses: appleboy/ssh-action@v0.1.6
with:
host: ${{ secrets.HOST }}
username: ${{ secrets.USERNAME }}
key: ${{ secrets.SSH_KEY }}
script: |
cd /home/SEU_USUARIO/public_html
rm -rf *
cp -r ./* ./
Depois, vá em Settings → Secrets and variables → Actions e adicione:
HOST: o endereço do seu servidor (ex:gehost.com.br)USERNAME: seu usuário do cPanelSSH_KEY: sua chave privada (em formato de texto, sem quebras)
Dica Sensei: Guarde essas chaves com cuidado. Elas dão acesso ao seu servidor — nunca compartilhe!
Passo 7: Faça um commit e veja o CI/CD funcionar!
Depois de tudo configurado, faça um pequeno ajuste no index.html (por exemplo, mude o título do site), salve e faça um commit.
Volte para o GitHub, vá em Actions e veja o workflow rodando. Em poucos minutos, seu site será atualizado automaticamente!
Conclusão: Você está no controle
Parabéns, Sensei do Código! 🌟 Agora você não precisa mais se preocupar com "enviar o site" manualmente. Cada commit é uma nova versão no ar — rápido, seguro e sem esforço.
Se precisar de ajuda, lembre-se: a GeHost está aqui. Nossa equipe está pronta para ajudar, e nosso suporte está disponível por 30 dias após a entrega — e sempre que você precisar.
Se você gostou desse guia, compartilhe com um colega. Juntos, vamos tornar o mundo da web mais fácil para todos.
Com carinho,
Sensei da GeHost
*Grupo: G e Soluções e Eventos LTDA (marca institucional Entexp, entexp.com.br). Dono: Raphael Neves Koga (desde 2015).*