Servidor & DevOps 7 visualizações

Como configurar réplicas de um container Docker para alta disponibilidade no VPS

Ver no WHMCS

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.yml com replicas: 3 e 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). 🙏

Precisa de Ajuda?

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