Servidor & DevOps 40 visualizações

Como configurar um pipeline de deploy contínuo (CI/CD) simples para seu site num VPS

Ver no WHMCS

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.

Tela de login do cPanel com campos Usuário e Senha

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.

  1. Entre no repositório no GitHub.
  2. Clique em Settings → Webhooks → Add webhook.
  3. No campo Payload URL, insira: https://seu-dominio.com/deploy.sh
  4. Selecione application/x-www-form-urlencoded como conteúdo.
  5. Escolha Just the push event.
  6. 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!

Tela do Gerenciador de Arquivos do cPanel com a estrutura de pastas public_html

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)

Precisa de Ajuda?

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