Servidor & DevOps 0 visualizações

Como configurar rollback automático num pipeline de deploy em caso de falha

Ver no WHMCS

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.

  1. 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.

  2. 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)
  3. 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.

  4. Use backups automáticos (no cPanel)

    Para garantir que você sempre tenha um backup seguro, ative o Backup Automático no cPanel.

    Como fazer:

    1. Acesse seu painel: painel.gehost.com.br
    2. Encontre a ferramenta Backup (na seção "Backup").
    3. Clique em Backup Completo ou configure backups parciais.
    4. Escolha a frequência (diário, semanal) e o destino (local ou externo).
    Tela de Backup no cPanel com opções de Backup Completo e parcial
  5. 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.

  6. 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

Precisa de Ajuda?

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