Como configurar um ambiente de deploy azul-verde no VPS imprimir

  • 0

Como configurar um ambiente de deploy azul-verde no VPS

Olá, viajante da tecnologia! 👋 Seja bem-vindo ao seu primeiro passo rumo a um deploy mais seguro, estável e sem interrupções. Hoje, vamos aprender juntos como montar um ambiente de deploy azul-verde — uma técnica poderosa usada por times de desenvolvimento para lançar novas versões de aplicativos sem afetar os usuários em produção.

Antes de começar: este guia foi escrito com carinho para quem está começando. Não é necessário ser um expert em servidores para seguir. Vamos com calma, passo a passo, como um verdadeiro Sensei da GeHost.

Dica do Sensei: O deploy azul-verde é como ter dois caminhos: um "azul" (versão atual) e um "verde" (nova versão). Você testa a versão verde em silêncio, e quando tudo está certo, muda o tráfego de azul para verde — sem parar o serviço!

Entendendo o cenário: você está no VPS?

Antes de tudo, vamos esclarecer um ponto importante:

  • Os planos GeHost são de hospedagem compartilhada com cPanel, não VPS. Isso significa que você não tem acesso root nem controle total sobre o servidor.
  • Se você está com um VPS real (como um servidor dedicado ou cloud com acesso root), então este guia se aplica — mas lembre-se: a GeHost não oferece VPS com acesso root nos planos padrão.

Se você tem um VPS com acesso root, parabéns! Você está no caminho certo. Vamos lá.

Passo a passo: configurando o deploy azul-verde

Imagine que você tem um aplicativo web rodando em um servidor. Vamos criar duas versões: azul (versão atual) e verde (nova versão). O tráfego será redirecionado entre elas.

  1. Prepare duas pastas no servidor

    Crie duas pastas no diretório raiz do seu site (geralmente /home/usuario/public_html ou /var/www):

    • app-azul — para a versão atual em produção.
    • app-verde — para a nova versão que você vai testar.

    Use o Gerenciador de Arquivos do cPanel para criar essas pastas.

    Tela do Gerenciador de Arquivos do cPanel com pastas app-azul e app-verde criadas
  2. Implante a versão atual (azul)

    Coloque a versão estável do seu aplicativo na pasta app-azul. Isso será o que os usuários estão acessando agora.

    Verifique se o site funciona acessando seudominio.com/app-azul (ou o caminho correto).

  3. Desenvolva e teste a nova versão (verde)

    Desenvolva a nova versão do seu aplicativo na pasta app-verde. Faça testes, verifique funcionalidades, banco de dados, configurações.

    Use um ambiente de teste separado (como um subdomínio ou porta) para não atrapalhar o azul.

  4. Configure um proxy reverso (opcional, mas recomendado)

    Para facilitar o tráfego entre azul e verde, use um proxy reverso como Nginx ou Apache.

    Exemplo de configuração no Nginx:

    server {
        listen 80;
        server_name seu-dominio.com;
    
        location / {
            proxy_pass http://localhost:3000;
            proxy_set_header Host $host;
        }
    }

    Depois, configure dois servidores internos:

    • Porta 3000 → app-azul
    • Porta 3001 → app-verde

    Assim, você pode mudar o proxy_pass para redirecionar o tráfego.

  5. Realize o switch (troca de versão)

    Quando a versão verde estiver pronta e testada:

    1. Atualize o arquivo de configuração do proxy (ex: Nginx) para apontar para app-verde.
    2. Recarregue o serviço: sudo nginx reload (ou systemctl reload nginx).
    3. Pronto! O tráfego agora está na versão verde.
  6. Reverta se necessário

    Se algo der errado, volte o proxy para app-azul e recarregue o serviço. O usuário nem percebeu a queda — foi um simples "switch".

Como manter tudo organizado?

Use o Git para versionar seus códigos. Cada versão (azul ou verde) pode ser um branch ou tag. Assim, você sempre sabe o que está rodando.

Exemplo:

  • git checkout main → versão azul
  • git checkout feature/new-ui → versão verde

Depois de testar, você pode fazer um merge ou usar um deployment script automático.

Dica do Sensei: Evite alterar arquivos diretamente no servidor. Sempre use Git e scripts de deploy. Assim, tudo é rastreável e reprodutível.

Importante: o que você não tem no plano GeHost

Como já mencionamos: os planos GeHost são de hospedagem compartilhada com cPanel. Isso significa que:

  • Não temos acesso root.
  • Não podemos instalar Nginx ou Apache como serviço personalizado.
  • Não podemos gerenciar portas ou proxies diretamente.

Se você quer implementar deploy azul-verde com total controle, considere:

  • Um VPS com acesso root (como um servidor cloud).
  • Uso de ferramentas como Docker, PM2, Ansible ou CI/CD (GitHub Actions, GitLab CI).

Se você quiser, podemos te ajudar a migrar para um ambiente mais avançado. Basta entrar em contato com o suporte da GeHost — e lembre-se: temos 30 dias grátis após a entrega para te ajudar a resolver qualquer dúvida.

Conclusão: paz no deploy, confiança no código

Deploy azul-verde não é só técnica — é uma filosofia: entregar com segurança, sem medo de errar.

Se você está começando, comece com uma versão simples: duas pastas, um link de teste, e um switch manual. Depois, vá evoluindo com scripts, Git e automação.

Se precisar de ajuda, lembre-se: você não está sozinho. A GeHost está aqui, com você, a cada passo.

Com carinho,
Sensei da GeHost
*G e Soluções e Eventos LTDA — CNPJ: 46.647.904/0001-04*


Esta resposta lhe foi útil?

« Retornar