Como configurar um pipeline de deploy contínuo (CI/CD) simples para seu site num VPS
Olá, amigo(a) desenvolvedor(a) ou empreendedor digital! Seja bem-vindo(a) ao seu primeiro passo rumo à automação e produtividade com o pipeline de deploy contínuo — um jeito inteligente de atualizar seu site automaticamente sempre que você fizer uma alteração no código. Aqui na GeHost, entendemos que você quer focar no que faz de melhor: criar, inovar e entregar valor — não no trabalho repetitivo de publicar seu site.
Este guia foi feito com carinho, com linguagem simples e passos claros, para que você, mesmo sem experiência profunda em DevOps, consiga montar um sistema básico de CI/CD no seu servidor VPS (ou em um plano de hospedagem com acesso SSH, como os da GeHost).
💡 Dica do Sensei: Você não precisa de um VPS caro ou de ferramentas complexas. Com um plano de hospedagem com acesso SSH e Git instalado (como os da GeHost), você já está no caminho certo!
Passo 1: Prepare seu projeto no GitHub (ou GitLab)
Antes de tudo, você precisa ter seu site (ou aplicação) no GitHub — ou outro repositório Git. Se ainda não tem, crie um novo repositório com seu código.
- Entre no GitHub e crie um repositório público ou privado.
- Adicione todos os arquivos do seu site (HTML, CSS, JS, PHP, imagens, etc.)
- Salve com um commit inicial:
git init,git add .,git commit -m "Primeiro deploy"
Passo 2: Acesse seu servidor via SSH
Para automatizar o deploy, seu servidor precisa receber comandos remotamente. Isso é possível com o SSH.
Abra seu terminal (ou use um cliente como PuTTY no Windows) e conecte-se ao seu servidor usando:
ssh usuario@seu-dominio.com
Substitua usuario pelo nome de usuário do cPanel (geralmente o nome do domínio) e seu-dominio.com pelo domínio da sua hospedagem.
Passo 3: Instale o Git no servidor (se ainda não estiver)
Seu servidor precisa ter o Git instalado para receber atualizações do repositório.
Execute no terminal:
sudo apt update
sudo apt install git -y
Se o sistema não reconhecer apt, pode ser que seu servidor use outro gerenciador (como yum ou dnf). Nesse caso, consulte seu plano no painel ou entre em contato com o suporte da GeHost.
Passo 4: Crie um repositório local no servidor
Entre na pasta onde seu site será publicado (geralmente /home/usuario/public_html) e inicialize um repositório Git:
cd /home/usuario/public_html
git init
git remote add origin https://github.com/seu-usuario/seu-projeto.git
Substitua seu-usuario e seu-projeto pelo seu repositório real.
Passo 5: Configure o deploy automático com um script
Vamos criar um pequeno script que vai rodar automaticamente sempre que alguém fizer um push no GitHub.
Use o editor nano para criar um arquivo chamado deploy.sh:
sudo nano deploy.sh
Adicione este conteúdo:
#!/bin/bash
echo "Iniciando deploy..."
cd /home/usuario/public_html
git pull origin main
echo "Deploy concluído com sucesso!"
Salve o arquivo com Ctrl + O, depois Enter, e saia com Ctrl + X.
Deixe o script executável:
sudo chmod +x deploy.sh
Passo 6: Configure o webhook no GitHub
Agora, vamos avisar o GitHub para rodar o script sempre que houver uma atualização.
- Entre no repositório no GitHub.
- Clique em Settings → Webhooks → Add webhook.
- No campo Payload URL, insira:
https://seu-dominio.com/deploy.sh - Selecione application/x-www-form-urlencoded como conteúdo.
- Escolha Just the push event.
- Clique em Add webhook.
⚠️ Cuidado: Para que o webhook funcione, seu servidor precisa aceitar requisições HTTP/HTTPS. Verifique se o servidor está configurado para receber esse tipo de chamada. Se não estiver, entre em contato com o suporte da GeHost.
Passo 7: Proteja seu script (evite acesso direto)
Para segurança, não deixe o script acessível diretamente. Use um arquivo .htaccess na pasta public_html para bloquear acesso direto:
sudo nano .htaccess
Adicione:
deny from all
Salve e saia.
Passo 8: Teste o pipeline
Volte ao GitHub, faça uma pequena alteração no código (ex: mude uma palavra no HTML) e faça um commit.
Se tudo estiver certo, o webhook será acionado, o script rodará no servidor, o Git fará o pull e seu site será atualizado automaticamente!
Dica final do Sensei
Seu site está agora mais rápido, mais seguro e mais moderno. Automatizar o deploy não é só para grandes empresas — é para quem quer trabalhar com foco, tranquilidade e tempo livre para o que realmente importa.
Se tiver dúvidas ou precisar de ajuda com o acesso SSH, Git ou configuração no cPanel, abra um ticket no painel do cliente em painel.gehost.com.br. Estamos aqui para te ajudar — com respeito, paciência e um sorriso no coração.
Com carinho,
Sensei da GeHost
Raphael Neves Koga — fundador e coração do Grupo G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04)