VPS’te HAProxy Kurulumu

VPS sunucularında yüksek erişilebilirlik ve yük dengeleme ihtiyaçlarını karşılamak için HAProxy, vazgeçilmez bir araçtır.

Reklam Alanı

VPS sunucularında yüksek erişilebilirlik ve yük dengeleme ihtiyaçlarını karşılamak için HAProxy, vazgeçilmez bir araçtır. Bu açık kaynaklı yazılım, TCP ve HTTP tabanlı uygulamalar için gelişmiş yük dengeleme, proxy sunucusu ve güvenlik katmanı sağlar. Kurumsal ortamlarınızda birden fazla web sunucusunu yönetirken, HAProxy ile trafik dağılımını optimize edebilir, kesinti sürelerini minimize edebilir ve performansınızı artırabilirsiniz. Bu makalede, bir VPS üzerinde HAProxy’nin adım adım kurulumunu ele alacağız. Ubuntu tabanlı bir dağıtımı temel alarak, pratik talimatlar vereceğiz; bu adımlar Debian türevlerinde benzer şekilde uygulanabilir. Kurulum öncesi, sunucunuzun en az 1 GB RAM ve güncel bir kernel sürümüne sahip olması önerilir.

Sistem Hazırlığı ve Gereksinimler

HAProxy kurulumuna başlamadan önce, VPS’inizi optimal hale getirmek kritik öneme sahiptir. Öncelikle, paket listesini güncelleyin ve sistemi yükseltin. Bu işlem, uyumluluk sorunlarını önler ve en son güvenlik yamalarını uygular. Komut satırında root erişimiyle şu adımları izleyin: apt update && apt upgrade -y. Ardından, firewall kurallarını yapılandırın; UFW kullanıyorsanız ufw allow 80/tcp ve ufw allow 443/tcp ile HTTP/HTTPS trafiğini açın. HAProxy’nin çalışması için backend sunucularınızın IP adreslerini belirleyin; örneğin, iki web sunucusu 192.168.1.10 ve 192.168.1.11 olsun.

Gereksinimler arasında, en az iki backend sunucu ve statik bir IP adresi yer alır. Performans için CPU çekirdek sayısını göz önünde bulundurun; yoğun trafik için 2+ çekirdek idealdir. SELinux veya AppArmor gibi güvenlik modüllerini devre dışı bırakmayın, ancak HAProxy’nin erişim izinlerini doğrulayın. Bu hazırlık aşaması, kurulumun sorunsuz ilerlemesini sağlar ve olası hataları %90 oranında azaltır. Test ortamında bu adımları doğrulayın.

HAProxy Kurulumu ve Temel Ayarlar

HAProxy’yi yüklemek oldukça basittir. Resmi Ubuntu depolarından en güncel sürümü edinin: apt install haproxy -y. Kurulum tamamlandıktan sonra, sürümü kontrol edin: haproxy -v. Bu komut, 2.4+ sürümlerini gösterir ki bu, modern özellikler için yeterlidir. Varsayılan konfigürasyon dosyası /etc/haproxy/haproxy.cfg konumundadır; yedekleyin: cp /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg.bak.

Paket Yükleme ve Doğrulama

Paket yüklemesi sonrası, HAProxy servisini etkinleştirin: systemctl enable haproxy ve systemctl start haproxy. Durumunu sorgulayın: systemctl status haproxy. Aktif ve çalışan olması beklenir. Logları inceleyin: journalctl -u haproxy. Bu adım, binary dosyaların doğru yüklendiğini ve bağımlılıkların (örneğin OpenSSL) mevcut olduğunu teyit eder. Hata durumunda, apt install --reinstall haproxy ile düzeltin. Yaklaşık 50 MB disk alanı kaplar ve 10 saniye içinde hazır hale gelir.

İlk Konfigürasyon Düzenlemesi

Konfigürasyonu nano veya vim ile açın: nano /etc/haproxy/haproxy.cfg. Global bölümde log /dev/log local0 ve maxconn 4096 ekleyin. Defaults bölümünde mode http, timeout connect 5000ms ayarlayın. Frontend tanımlayın: frontend http-in bind *:80 default_backend webservers. Backend: backend webservers balance roundrobin server web1 192.168.1.10:80 check server web2 192.168.1.11:80 check. Değişiklikleri test edin: haproxy -f /etc/haproxy/haproxy.cfg -c. Syntax hatasızsa kaydedin.

İleri Konfigürasyon ve Test Etme

Temel kurulum sonrası, SSL sonlandırma ve ACL’ler ekleyin. HTTPS için Let’s Encrypt sertifikası entegre edin, ancak bu makalede temel odaklanıyoruz. Servisi yeniden başlatın: systemctl restart haproxy. Trafik test etmek için curl kullanın: curl -I http://sunucu-ip; 200 OK bekleyin. Monitoring için stats sayfası etkinleştirin: Konfige stats uri /haproxy?stats ekleyin ve http://sunucu-ip/haproxy?stats ile erişin. Bu, bağlantı sayılarını ve sağlık kontrollerini gösterir.

Sağlık Kontrolleri ve Bakım

Backend sunucuların durumunu otomatik denetleyin; check parametresi ile HTTP 200 yanıtı aranır. Intervals ayarlayın: server web1 ... check inter 2000 rise 2 fall 3. Bu, 2 başarılı kontrolde aktif, 3 başarısızda pasif yapar. Log rotasyonu için rsyslog yapılandırın. Günlük bakımda haproxy -sf $(pidof haproxy) ile graceful reload yapın; kesinti olmadan güncelleme sağlar. Performans metrikleri için Prometheus exporter entegre edilebilir, ancak temel kullanımda stats yeterlidir.

HAProxy kurulumu, VPS’inizi kurumsal seviyede yük dengeleme için hazır hale getirir. Düzenli güncellemeler ve monitoring ile maksimum verimlilik elde edin. Bu adımları uygulayarak, ölçeklenebilir bir altyapı kurmuş olursunuz; pratik testlerle doğrulayın ve ihtiyaçlarınıza göre özelleştirin.

Kategori: Genel
Yazar: Meka
İçerik: 562 kelime
Okuma Süresi: 4 dakika
Zaman: Bugün
Yayım: 21-03-2026
Güncelleme: 21-03-2026