Deploy automático sem dor de cabeça: o CI/CD simples que cabe no seu dia a dia
Se você já perdeu tempo subindo arquivo por arquivo via FTP toda vez que atualiza o site, esse guia é pra você. Vou te mostrar, com calma, como deixar seu projeto se atualizar sozinho sempre que você salvar uma versão nova no Git — sem precisar de time de infraestrutura, sem complicação. Bora lá? 😊
Primeiro, o que é "CI/CD" (sem economês)
CI/CD é só um nome bonito pra uma ideia simples: em vez de você mesmo copiar os arquivos pro servidor toda hora, um robôzinho faz isso automaticamente sempre que você atualiza o código no seu repositório (GitHub, GitLab, etc.). Você programa uma vez, e depois é só dar "push" que a mágica acontece.
💡 Dica da Sensei: CI/CD é ótimo pra ganhar tempo, mas não é obrigatório pra todo projeto. Se o seu site muda pouco, talvez nem valha o esforço de configurar — tudo bem continuar subindo na mão. Automatize quando isso realmente for economizar seu tempo.
Caminho 1: usando o Git Version Control do próprio painel (o mais simples)
O cPanel (o painel que vem com sua hospedagem) tem uma ferramenta prontinha pra isso, chamada Git™ Version Control. Com ela, você conecta seu repositório e atualiza o site com poucos cliques, sem precisar copiar arquivo nenhum na mão.
- Acesse o seu cPanel pelo painel.gehost.com.br e faça login com seu usuário e senha.
- Na tela inicial, procure a seção de Arquivos e clique em Git™ Version Control.
- Clique em Create e informe o endereço do seu repositório (a URL do GitHub/GitLab do projeto).
- Escolha a pasta de destino — geralmente a public_html (ou uma subpasta dela, se o site for em um domínio adicional).
- Pronto! A partir daí, sempre que você tiver uma versão nova, é só voltar nessa tela e clicar em Pull or Deploy pra trazer as atualizações pro ar.
Esse caminho já elimina o trabalho de subir arquivo por arquivo — em um clique, tudo se atualiza. Não é 100% automático (você ainda dá aquele clique final), mas é rápido, seguro e não exige nenhum conhecimento técnico avançado.
Caminho 2: deploy 100% automático a cada "push" (com GitHub Actions)
Se você quer que o site atualize sozinho, sem precisar clicar em nada, dá pra configurar um fluxo no GitHub Actions (gratuito para a maioria dos projetos) que envia os arquivos direto pro seu servidor toda vez que você atualizar a branch principal do projeto.
- No painel da sua hospedagem, gere um usuário de FTP (ou confirme se já tem acesso via SFTP/SSH — isso varia conforme seu plano, então, na dúvida, confira com o nosso suporte).
- No seu repositório do GitHub, crie um arquivo em
.github/workflows/deploy.yml. - Nesse arquivo, use uma ação pronta de deploy via FTP/SFTP (existem várias gratuitas e bem documentadas no próprio GitHub Marketplace) apontando pro seu usuário, senha e a pasta de destino (normalmente a public_html).
- Guarde suas credenciais como "Secrets" do repositório (nunca deixe usuário/senha escritos direto no arquivo — isso é importante pra sua segurança!).
- Salve e dê um push de teste. O GitHub vai rodar o fluxo sozinho e enviar os arquivos pro servidor automaticamente.
🔒 Dica da Sensei sobre segurança: nunca coloque senha de FTP ou de banco de dados direto no código do repositório, mesmo que ele seja privado. Use sempre os "Secrets" da própria ferramenta de CI/CD. E, se em algum momento desconfiar que uma senha vazou, troque ela na hora pelo cPanel.
Qual caminho escolher?
- Caminho 1 (Git Version Control): ótimo pra quem quer simplicidade e não faz questão do "zero clique".
- Caminho 2 (GitHub Actions): ideal pra quem publica com frequência e quer o processo 100% automático.
Antes de automatizar, alguns cuidados
- Sempre teste as mudanças em um ambiente de testes (uma subpasta ou subdomínio, por exemplo) antes de apontar o deploy pro site principal.
- Faça um backup do seu site antes de configurar qualquer automação nova — assim, se algo sair diferente do esperado, você volta atrás rapidinho.
- Revise sempre o que vai ser enviado: arquivos de configuração sensíveis (como senhas de banco de dados) não devem ir para o repositório nem ser sobrescritos no deploy.
E é isso! Com qualquer um dos dois caminhos, você troca aquele processo manual e repetitivo por um fluxo tranquilo, onde seu tempo fica livre pra cuidar do que realmente importa: o seu projeto. Se travar em algum passo, é só chamar a gente — estamos aqui pra ajudar. 💙
— Sensei da GeHost