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.
- Prepare duas pastas no servidor
Crie duas pastas no diretório raiz do seu site (geralmente
/home/usuario/public_htmlou/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.
- 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). - 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.
- 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_passpara redirecionar o tráfego. - Porta 3000 →
- Realize o switch (troca de versão)
Quando a versão verde estiver pronta e testada:
- Atualize o arquivo de configuração do proxy (ex: Nginx) para apontar para
app-verde. - Recarregue o serviço:
sudo nginx reload(ousystemctl reload nginx). - Pronto! O tráfego agora está na versão verde.
- Atualize o arquivo de configuração do proxy (ex: Nginx) para apontar para
- Reverta se necessário
Se algo der errado, volte o proxy para
app-azule 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 azulgit 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*