HAProxy, hem HTTP hem de TCP tabanlı uygulamalar için yük dengeleme, yüksek kullanılabilirlik ve proxy sunan hızlı ve güvenilir bir açık kaynaklı çözümdür. HAProxy, Açık kaynak destekli yük dengeleme çözümlerinde fiili standarttır.
HAProxy’yi yönetmenin standart yolu, yapılandırma dosyalarını manuel olarak düzenlemek veya değişiklikleri zorlamak için Ansible, Puppet veya Chef gibi bir yapılandırma yönetim aracı kullanmaktır. Bu araçlar iyi çalışıyor ancak tüm kullanıcılar için değil. Bu yazıda, HAProxy sunucularınızı bir Web arayüzünden yönetmek için haproxy-wi aracını nasıl kullanabileceğinize bakacağız.
Sorumluluk Reddi: Bu yazılım henüz yenidir ve onu destekleyen geniş bir topluluğa sahip değildir. Üretim sunucularını yönetmek için kullanmadan önce kapsamlı testler yapın.
haproxy-wi web arayüzünün özellikleri
Bu HAProxy web arayüzü şunları yapmanızı sağlar:
- HAProxy’yi yeniden başlatmadan sunucuları istatistik sayfası aracılığıyla etkinleştirin/devre dışı bırakın
- HAproxy günlüklerini doğrudan bir web arayüzünden görüntüleyin/analiz edin
- Değişikliklerinizi HAproxy sunucularınıza kolayca aktarın
- Yapılandırma dosyalarınızı değerlendirin ve istediğiniz zaman önceki kararlı yapılandırmayı geri yükleyin
- Ön uç veya arka uç sunucuları ekle/düzenle
- Sunucu gruplarını ve Kullanıcı Rollerini Yönetin
- Yapılandırılan tüm Ana bağımlı sunucularda çalışma süresi sağlamak için yüksek Kullanılabilirliği destekler
- SSL sertifikası ve SSH Anahtarı desteği
- SYN flood koruması
- Metrik toplama ve değişikliklerle ilgili uyarı
- LDAP desteği
HAProxy için haproxy-wi web arayüzünü kurmak için kullanabileceğiniz iki yöntem vardır.
- Otomasyon komut dosyası ile yükleme
- Docker kapsayıcısında çalıştırma
Komut dosyasıyla haproxy-wi’yi yükleme
Bu işlemi yeni kurulmuş bir CentOS 7 veya Ubuntu 18.04 sunucusunda gerçekleştirin. Bu kurulumu yeni bir CentOS 7 sunucu kurulumunda yapacağız.
Git’in kurulu olduğundan emin olun.
# On CentOS 7
$ sudo yum -y install git wget
# On Ubuntu 18.04
$ sudo apt -y install git wget
Git yüklendikten sonra betiği indirin.
sudo su -
sudo git clone https://github.com/Aidaho12/haproxy-wi.git /var/www/haproxy-wi
/var/www/haproxy-wi’ye gidin ve yükleyiciyi çalıştırın.
cd /var/www/haproxy-wi
chmod +x install.sh
sudo ./install.sh
Komut dosyasını çalıştırırken, diğer değişkenleri kullanmak ve ayarlamak için Veritabanını seçmeniz istenecektir.
$ sudo ./install.sh
Choose DB: (1)Sqlite or (2)Mysql? Default: Sqlite
2
Mysql server is (1)remote or (2)local?
2
Choose Haproxy-WI port. Default: [8080]
Enter Haproxy-wi home dir. Default: /var/www/[haproxy-wi]
Bu, tüm bağımlılıkları yükleyecek ve Apache yapılandırma dosyasını /etc/httpd/conf.d/haproxy-wi.conf dizinine ekleyecektir. Dosya şöyle görünür:
<VirtualHost *:8080>
ServerName haprox-wi.example.com
ErrorLog /var/log/httpd/haproxy-wi.error.log
CustomLog /var/log/httpd/haproxy-wi.access.log combined
TimeOut 600
LimitRequestLine 16380
DocumentRoot /var/www/haproxy-wi
ScriptAlias /cgi-bin/ "/var/www/haproxy-wi/app/"
<Directory /var/www/haproxy-wi/app>
Options +ExecCGI
AddHandler cgi-script .py
Order deny,allow
Allow from all
</Directory>
<FilesMatch "\.config$">
Order Deny,Allow
Deny from all
</FilesMatch>
</VirtualHost>
Dosyayı düzenleyin ve doğru SunucuAdı’nı ayarlayın, ardından httpd hizmetini yeniden başlatın.
sudo systemctl restart httpd
Docker Container’da haproxy-wi çalıştırma
Docker’ı yükleyin:
Debian ‘da Docker CE nasıl kurulur
Ardından haproxy-wi konteynerini çalıştırın
docker run -d --name haproxy-wi -v haproxy-wi:/var/www/haproxy-wi/app \
-p 8080:80 aidaho/haproxy-wi
haproxy-wi Web Dashboard’u kullanma
Web arayüzüne erişmek için, 8080 numaralı bağlantı noktasında yapılandırılmış sunucu adını veya IP adresini kullanın.

Varsayılan oturum açma kimlik bilgileri şunlardır:
Username: admin
Password: admin
Bir sonraki genel bakış penceresi gösterilecektir.

Yönetici>Kullanıcılar alanında yönetici ve diğer kullanıcıların parolasını sıfırlayın.

HAproxy sunucusu eklemek için Yönetici alanına gidin.

Ancak önce ana bilgisayar grubunu ekleyin, kullanılacak SSH kimlik bilgilerini ekleyin.

Gerekli bilgileri sağlayarak sunucu ekleyin.

Eklenen sunucu Genel Bakış bölümünde gösterilmelidir.

Yazının orijinalini buradan okuyabilirsiniz.

Kariyerime 26 yıl önce başladım. Windows ve Linux sistemlerinin kurulumu, yapılandırılması, yönetimi ve bakımı dahil olmak üzere birden fazla sistem üzerinde uzmanlaştım.
Açık kaynak dünyasındaki en son gelişmelerden haberdar olmaktan ve Linux hakkındaki en son araçları, özellikleri ve hizmetleri denemekten hoşlanıyorum.
Son 6 yıldır sistem ve ağ yöneticisi olarak görev yapıyorum ayrıca Pardus Dönüşüm Projesini yönetiyorum ve Pardus İşletim Sisteminin yaygınlaşması adına uğraş gösteriyorum.
Boş zamanlarımda açık kaynaklı uygulamaların Türkçe çevirisine katılıyorum ve The Document Foundation üyesiyim.