Como configurar um load balancer simples entre dois servidores VPS
Olá, viajante da tecnologia! 👋 Seja bem-vindo(a) ao seu primeiro passo rumo à escalabilidade e confiabilidade — e eu, seu Sensei da GeHost, estou aqui para te guiar com calma, clareza e um toque de humanidade. 💫
Imagine ter dois servidores VPS (como duas casas diferentes para seu site) trabalhando juntos, dividindo o tráfego de forma inteligente. Isso é um load balancer — um sistema que evita que um servidor fique sobrecarregado, garantindo que seu site ou aplicativo fique sempre acessível.
Este guia te mostra como montar um load balancer simples entre dois servidores VPS, com passos claros, sem complicação — perfeito para quem está começando.
Dica do Sensei: Antes de tudo, certifique-se de que você tem acesso root (administrador) a ambos os servidores VPS. Isso é essencial para instalar e configurar o balanceador.
Passo 1: Prepare seus servidores VPS
Antes de qualquer coisa, verifique se:
- Os dois servidores estão ativos e acessíveis via SSH.
- Seus sites ou aplicações estão rodando em ambos os servidores.
- Os servidores estão na mesma rede ou podem se comunicar entre si.
Se você não tem acesso root, entre em contato com o suporte da GeHost — eles podem te ajudar a habilitar esse acesso, dependendo do seu plano.
Passo 2: Escolha o software do balanceador
Para um setup simples, vamos usar o HAProxy — uma ferramenta leve, poderosa e muito usada no mundo DevOps.
Instale o HAProxy nos dois servidores (ou em um terceiro que atue como balanceador). Para isso, use o terminal com acesso root:
- Atualize o sistema:
sudo apt update && sudo apt upgrade -y
Instale o HAProxy:
sudo apt install haproxy -y
Pronto! O HAProxy está instalado.
Passo 3: Configure o HAProxy
Vamos editar o arquivo de configuração do HAProxy:
- Abra o arquivo de configuração:
sudo nano /etc/haproxy/haproxy.cfg
Substitua todo o conteúdo por este exemplo básico (ajuste os IPs ou nomes dos servidores conforme seu caso):
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 servidor1 IP_DO_SERVIDOR_1:80 check
server servidor2 IP_DO_SERVIDOR_2:80 check
💡 Dica: Use o nome do servidor (ex: server1, server2) ou o IP público se preferir. O check garante que o HAProxy verifique se o servidor está funcionando.
Passo 4: Inicie o HAProxy
Após salvar o arquivo, inicie o serviço:
- Verifique a configuração:
sudo haproxy -f /etc/haproxy/haproxy.cfg -c
Se não houver erros, inicie o serviço:
sudo systemctl start haproxy
Ative o início automático:
sudo systemctl enable haproxy
Passo 5: Teste o balanceamento
Abra seu navegador e acesse o domínio do seu site. O HAProxy vai distribuir as requisições entre os dois servidores, alternando entre eles.
Para verificar se está funcionando, você pode:
- Verificar os logs do HAProxy:
sudo tail -f /var/log/haproxy.log
Verificar o status do serviço:
sudo systemctl status haproxy
Sensei avisa: Se algo não funcionar, verifique se as portas estão abertas no firewall (ex: porta 80 para HTTP) e se os servidores estão realmente acessíveis.
Passo 6: Proteja com SSL (opcional, mas recomendado)
Se seu site usa HTTPS, você pode configurar o HAProxy para lidar com SSL também. Basta adicionar um frontend https_front com o certificado SSL (pode ser gerado via Let’s Encrypt).
Se precisar de ajuda com SSL, consulte seu plano no painel do cliente ou entre em contato com o suporte da GeHost.
Conclusão
Parabéns, guerreiro da infraestrutura! 🎉 Você acaba de criar um load balancer simples com HAProxy — uma solução prática, eficaz e escalável.
Este é o primeiro de muitos passos rumo a um sistema mais robusto. E lembre-se: a tecnologia é uma ferramenta para tornar a vida mais fácil — e o seu site, mais confiável.
Se precisar de ajuda com configurações avançadas, atualizações ou diagnósticos, o suporte da GeHost está aqui para você — com atenção, respeito e um toque de humano.
Até a próxima jornada, com força e sabedoria! 🌟