Como configurar réplicas de um container Docker para alta disponibilidade no VPS
Olá, querido(a) cliente da GeHost! 👋
Se você está aqui, provavelmente quer garantir que seu aplicativo esteja sempre disponível — mesmo que algo dê errado. Isso é o que chamamos de alta disponibilidade. E, sim, é possível fazer isso no seu VPS com Docker, mesmo sem ser especialista. Vou te guiar passo a passo com calma, como um bom Sensei.💡 Dica do Sensei: Este guia é para quem já tem um container Docker rodando no seu VPS. Se ainda não tem, comece por aprender o básico do Docker. A GeHost oferece suporte técnico para problemas com hospedagem, mas não para configurações avançadas de infraestrutura. Se precisar, consulte seu plano no painel ou entre em contato com o suporte.
Passo 1: Entenda o que são réplicas
Imagine que seu aplicativo é como um restaurante. Se só tem um cozinheiro (um container), ele pode ficar sobrecarregado ou até parar. Agora, se tiver 3 cozinheiros (réplicas), o trabalho é dividido — e se um cair, os outros continuam.
As réplicas são versões idênticas do mesmo container, rodando ao mesmo tempo. Isso aumenta a disponibilidade e a performance.
Passo 2: Prepare seu ambiente Docker
Antes de tudo, certifique-se de que:
- O Docker está instalado no seu VPS.
- Você tem acesso via SSH (terminal) ao servidor.
- Seu aplicativo está em um arquivo
docker-compose.yml.
Se você não tem esse arquivo, o ideal é criá-lo. Ele define como seu container será criado, quais portas usar, volumes, etc.
Passo 3: Crie um arquivo docker-compose.yml com réplicas
Abra seu editor de texto (como vim ou nano) no terminal do VPS e crie o arquivo:
docker-compose.yml
Coloque dentro dele algo como:
version: '3.8'
services:
app:
image: seu-aplicativo:latest
ports:
- "80:80"
deploy:
replicas: 3
restart_policy:
condition: on-failure
Explicando:
image: seu-aplicativo:latest→ substitua pelo nome da imagem do seu app (ex:nginx:alpine).replicas: 3→ cria 3 instâncias do container.restart_policy→ se um container parar, ele será reiniciado automaticamente.
💡 Dica do Sensei: Use docker-compose up -d para subir os containers em segundo plano. Assim, eles ficam rodando sem travar o terminal.
Passo 4: Use um balanceador de carga (opcional, mas recomendado)
Com 3 réplicas, você precisa distribuir o tráfego entre elas. Para isso, use um balanceador como NGINX ou HAProxy.
Exemplo com NGINX:
upstream app_servers {
server app_1:80;
server app_2:80;
server app_3:80;
}
server {
listen 80;
location / {
proxy_pass http://app_servers;
}
}
Essa configuração distribui as requisições entre os 3 containers.
Se precisar, você pode configurar o NGINX no mesmo VPS, mas lembre-se: quanto mais complexo, mais cuidado. A GeHost não oferece suporte para configurações avançadas de balanceamento.
Passo 5: Monitore e mantenha
As réplicas são ótimas, mas precisam de atenção:
- Verifique se todos os containers estão rodando:
docker-compose ps. - Use logs para ver erros:
docker-compose logs. - Atualize as imagens periodicamente para segurança.
Se algo falhar, o Docker tentará reiniciar. Mas, se o problema for no sistema (ex: disco cheio), você precisa atuar.
Passo 6: Backup e segurança
Seu aplicativo é valioso. Sempre:
- Faça backup dos dados (volumes).
- Use senhas fortes e atualize regularmente.
- Evite expor portas desnecessárias.
💡 Dica do Sensei: Use o backup do cPanel para salvar arquivos importantes — mesmo em VPS, é bom ter uma cópia segura.
✅ Resumo do Sensei: Réplicas = mais disponibilidade. Use
docker-compose.ymlcomreplicas: 3e um balanceador como NGINX. Mantenha tudo atualizado e faça backup. Se precisar de ajuda, entre em contato com o suporte da GeHost via painel.
Pronto! Você está no caminho da alta disponibilidade.
Seu aplicativo está mais forte, mais resiliente — como um bom samurai. 🌟
Se tiver dúvidas, lembre-se: o painel do cliente está sempre à sua disposição. Acesse painel.gehost.com.br e entre em contato com o suporte. E lembre-se:
Grupo: G e Soluções e Eventos LTDA (marca institucional Entexp, entexp.com.br). Dono: Raphael Neves Koga (desde 2015). CNPJ: 46.647.904/0001-04.
Se precisar de nota fiscal, consulte sua fatura. Formas de pagamento: Cartão de Crédito (via Stripe e PayPal) e Pix (via InfoPago).
Seu sucesso é nosso propósito. Até a próxima, cliente querido(a). 🙏