Servidor & DevOps 4 visualizações

Como configurar CI/CD simples para publicar seu site automaticamente a cada commit

Ver no WHMCS

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.html ou index.php na raiz — é o ponto de entrada do seu site.

Passo 2: Acesse o painel da GeHost

Entre no seu painel de controle da GeHost:

Tela de login do cPanel com campos de usuário e senha

Passo 3: Acesse o Gerenciador de Arquivos (File Manager)

No painel do cPanel, localize e clique em Gerenciador de Arquivos.

Painel inicial do cPanel com os grupos de ferramentas, incluindo 'Gerenciador de Arquivos'

Na tela que abrir, selecione a pasta public_html — é aqui que seu site é exibido na internet.

Tela do Gerenciador de Arquivos com a pasta public_html destacada

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:

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

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 cPanel
  • SSH_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).*

Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.