Como configurar um load balancer simples entre duas instâncias no VPS
Olá, querido(a) cliente! Seja bem-vindo(a) ao nosso guia de boas-vindas ao mundo da escalabilidade. Você está no caminho certo para deixar seu site mais rápido, estável e preparado para crescer. Aqui, vamos aprender juntos como configurar um load balancer simples entre duas instâncias no seu VPS — tudo com passos claros, didáticos e com aquele toque de calor humano que a GeHost ama oferecer.
Antes de começar: este guia é voltado para quem já tem acesso ao seu VPS (servidor dedicado) e deseja distribuir o tráfego entre duas máquinas. Lembre-se: a GeHost oferece planos de hospedagem com cPanel, mas o acesso root e a configuração avançada de balanceadores de carga são recursos disponíveis apenas em planos de VPS ou servidores dedicados.
💡 Dica do Sensei: Se você ainda não tem um VPS com acesso root, confira seu plano no painel do cliente (painel.gehost.com.br) e entre em contato com o suporte para saber como migrar ou adquirir um plano com esses recursos.
Passo a passo: configurando o load balancer com HAProxy
Vamos usar o HAProxy, uma solução leve, confiável e muito usada no mundo DevOps. Ele vai distribuir o tráfego entre suas duas instâncias (servidores) de forma inteligente.
-
Conecte-se ao seu VPS via SSH
Abra seu terminal ou cliente SSH (como PuTTY ou VS Code) e conecte-se ao IP da sua instância principal (a que será o balanceador).Exemplo:
ssh root@seu-ip-do-vps -
Atualize o sistema
Antes de instalar qualquer coisa, é bom garantir que seu sistema esteja atualizado.Execute:
apt update && apt upgrade -y(Para sistemas Debian/Ubuntu. Se você usa CentOS/RHEL, useyum updateoudnf update.) -
Instale o HAProxy
Agora vamos instalar o balanceador de carga.Execute:
apt install haproxy -y -
Configure o HAProxy
Abra o arquivo de configuração principal:Execute:
nano /etc/haproxy/haproxy.cfgSubstitua todo o conteúdo por este exemplo básico:
global log /dev/log local0 chroot /var/lib/haproxy stats socket /run/haproxy/admin.sock mode 660 level admin expose-fd listeners stats timeout 30s user haproxy group haproxy daemon defaults log global mode http option httplog option dontlognull timeout connect 5000 timeout client 50000 timeout server 50000 frontend http_front bind *:80 default_backend servers backend servers balance roundrobin server inst1 IP_DA_INSTANCIA_1:80 check server inst2 IP_DA_INSTANCIA_2:80 check⚠️ Substitua
IP_DA_INSTANCIA_1eIP_DA_INSTANCIA_2pelos IPs reais das suas duas instâncias. Lembre-se: esses IPs devem ser acessíveis entre si e o porto 80 (HTTP) deve estar aberto. -
Ative o HAProxy
Após salvar o arquivo, ative o serviço:Execute:
systemctl enable haproxyEm seguida, inicie o serviço:
systemctl start haproxy -
Verifique o funcionamento
Acesse o seu site pelo navegador. O HAProxy vai distribuir o tráfego entre as duas instâncias de forma equilibrada.Para verificar o status do balanceador, use:
systemctl status haproxyE veja os stats (se você configurou o socket) acessando
http://seu-ip-do-vps:8080/haproxy?stats(caso tenha habilitado o stats).
Como monitorar e manter o balanceador
Seu HAProxy está funcionando! Mas o que fazer quando uma instância cai?
- O HAProxy já está configurado para verificar a saúde das instâncias com o
check. Se uma instância não responder, ela é automaticamente removida do balanceamento. - Para monitorar, você pode usar ferramentas como
htop,netstatou até um dashboard simples comcurlpara verificar a resposta do servidor. - Se precisar de ajuda, abra um chamado no painel do cliente e mencione "suporte técnico para load balancer com HAProxy". Nossa equipe está aqui para te ajudar!
✨ Dica do Sensei: Nunca se esqueça de testar o balanceamento com um simples curl http://seu-dominio.com várias vezes. Você vai ver que o tráfego está sendo distribuído entre as duas instâncias — é como um dança de carga, e cada passo é seu!
Importante: segurança e manutenção
Seu balanceador é um ponto crítico. Por isso:
- Use apenas IPs internos ou redes privadas entre as instâncias, se possível.
- Evite expor o HAProxy diretamente na internet sem firewall (use o
ufwouiptables). - Atualize regularmente o sistema e o HAProxy.
- Monitore o uso de CPU e memória nas instâncias para garantir que o balanceamento está ajudando, e não sobrecarregando.
Quer ir além?
Quando estiver pronto, você pode:
- Adicionar SSL com Let’s Encrypt (usando certbot).
- Configurar balanceamento de carga com base em cookies (para sessões).
- Usar um sistema de monitoramento como Prometheus + Grafana.
Se precisar de ajuda com qualquer um desses passos, estamos aqui. A GeHost acredita que tecnologia deve ser acessível, segura e, acima de tudo, humana.
💙 Lembrança final: Seu sucesso é nosso sucesso. Seu crescimento é nosso propósito. E sempre que precisar, basta abrir um chamado no painel. Nós cuidamos de você, como cuidamos de nossos próprios projetos.
Com carinho,
Seu Sensei da GeHost
Grupo: G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04)