Doküman

HAProxy sunucuları Web Arayüzünden Yönetmek

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.

  1. Otomasyon komut dosyası ile yükleme
  2. 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.