Como configurar rollback automático num pipeline de deploy em caso de falha
Olá, querido(a) desenvolvedor(a) e amigo(a) da GeHost! 👋
Se você está aqui, é porque quer deixar seu projeto mais seguro, mais resiliente e mais humano — porque ninguém gosta de ver um site cair por causa de um deploy mal-sucedido. E a boa notícia é: é possível automatizar o retorno ao estado anterior (rollback) quando algo dá errado. Vamos aprender isso passo a passo, como se fosse uma conversa entre amigos sobre tecnologia, com cuidado e clareza.
O que é rollback automático?
Imagine que você atualiza seu site com um novo código. Mas, ao fazer isso, o site para de funcionar. Em vez de ficar procurando o erro à mão, o rollback automático é como um “botão de desfazer” inteligente: ele volta automaticamente para a versão anterior que funcionava bem.
💡 Dica Sensei: O rollback não é mágica — é planejamento. E com o cPanel e boas práticas, você pode ter ele no seu pipeline de deploy.
Passo a passo: como configurar rollback automático (em ambiente GeHost)
Como a GeHost oferece hospedagem com cPanel, vamos usar esse ambiente para montar uma base sólida. O rollback automático não vem por padrão no cPanel, mas podemos montar um sistema simples com scripts e backups. Siga com calma — cada passo é importante.
- Organize seu código com Git
Antes de tudo, seu código deve estar versionado com Git. Isso é essencial para saber qual versão estava funcionando antes.
Use o GitHub, GitLab ou outro repositório. Assim, você sempre terá acesso ao código anterior.
- Configure um pipeline de deploy com scripts
Use ferramentas como GitHub Actions, GitLab CI/CD ou até um script simples no servidor. O importante é que o deploy seja feito por um processo automatizado.
Seu pipeline deve ter duas etapas principais:
- Deploy da nova versão
- Teste de saúde (ex.: verificar se a página principal carrega)
- Adicione um script de rollback
Quando o teste falhar, o pipeline deve rodar um script de rollback. Esse script deve:
- Restaurar o código anterior do Git
- Reiniciar o servidor (se necessário)
- Notificar o time (por e-mail ou chat)
Exemplo de comando no terminal (em um script):
git checkout main && git reset --hard HEAD~1 && systemctl reload apache2
Isso volta uma versão atrás e recarrega o servidor.
- Use backups automáticos (no cPanel)
Para garantir que você sempre tenha um backup seguro, ative o Backup Automático no cPanel.
Como fazer:
- Acesse seu painel: painel.gehost.com.br
- Encontre a ferramenta Backup (na seção "Backup").
- Clique em Backup Completo ou configure backups parciais.
- Escolha a frequência (diário, semanal) e o destino (local ou externo).
- Integre o rollback com o backup
Se o deploy falhar, seu script pode usar o backup mais recente para restaurar o site. Isso é mais seguro que só usar o Git, porque o backup inclui arquivos, bancos de dados e configurações.
Exemplo de uso:
cp -r /backup/antigo/public_html/* /home/seuusuario/public_html/
Use com cuidado — sempre teste em ambiente de desenvolvimento primeiro.
- Teste o sistema de rollback
Antes de usar em produção, teste o rollback em um ambiente de homologação. Simule uma falha e veja se o sistema volta ao estado anterior.
Isso é como treinar um atleta antes da competição — você ganha confiança.
Como a GeHost te ajuda nisso?
Embora o rollback automático não seja um botão pronto no cPanel, a GeHost te dá as ferramentas certas:
- Backup automático — você controla quando e como salvar.
- Git integrado — seu código está sempre salvo e versionado.
- Controle total do servidor — você pode rodar scripts e automatizar tarefas.
Com isso, você constrói um sistema seguro, mesmo sem precisar de um servidor VPS ou acesso root.
Importante: nunca deixe de testar
Automatizar é bom, mas testar é essencial. Sem testes, você pode acionar o rollback em um momento errado. Sempre:
- Teste em ambiente de homologação primeiro.
- Use logs para ver o que deu errado.
- Monitore o site após o rollback.
Conclusão: segurança é cuidado, não medo
Configurar rollback automático não é só técnica — é uma atitude de cuidado com seu projeto, com seus usuários e com sua paz. Quando algo dá errado, você não precisa correr. O sistema já está preparado.
Se precisar de ajuda com scripts ou configuração no cPanel, nosso suporte está aqui por 30 dias após a entrega. Basta acessar painel.gehost.com.br e abrir um ticket.
Seja sempre um(a) desenvolvedor(a) consciente, seguro(a) e humano(a). 🌱
Com carinho, Sensei da GeHost