Categories: linuxproxy

Traefik ile sunucu yük dağılımı (Load balancing)

HaProxy ve Ngix ile suncuu yük dağılımı yapılabiliyor.Şimdi popüler olan araç ise Traefik ( Bu “a” ile “e” yazarken zorlanıyom 🙂  ) hep beraber bir sunucuda nasıl ayağa kaldırıp çalıştırabiliriz beraber bakacağız.

Gerekli Sistemler (Önerilenler)

  • Ubuntu 18

Öncelikle Traefik programını github sayfasından kaynak kodlarını indiriyoruz ve çalıştırabilir hale getiriyoruz.

$ mkdir Traefik && cd Traefik
$ wget https://github.com/containous/Traefik/releases/download/v1.6.5/Traefik
$ chmod u+x Traefik

Sıra geldi örnek config dosyasını indirip ayarlarımız yapmaya 

$ wget https://raw.githubusercontent.com/containous/Traefik/master/Traefik.sample.toml
$ mv Traefik.sample.toml Traefik.toml
$ nano Traefik.toml

Örnek Config dosyası

#Yönetici dashboardı için port ayarı
[web]
address = ":8080"

#giriş yöntemleri ayarı
defaultEntryPoints = ["http", "https"]
[entryPoints]
  [entryPoints.http]
  address = ":80"
#sssl sertifkası ayarları
  [entryPoints.https]
  address = ":443"
    [entryPoints.https.tls]
      [[entryPoints.https.tls.certificates]]
      certFile = "sertika.crt"
      keyFile = seritika_key.txt"
# arka plan sunucularımızı ve dağıtıcı olacak sunucumuzu ayarlıyoruz
[file]
[backends]
  [backends.ubis]
    [backends.ubis.loadbalancer.stickiness]
    [backends.ubis.servers.server1]
      url = "http://sunucu1.salihk.info"
        weight = 10
    [backends.ubis.servers.server2]
      url = "http://sunucu2.salihk.info"
        weight = 10

[frontends]
  [frontends.ubis_app]
  entrypoints = ["http","https"]
  backend = "ubis"
  passHostHeader = true
    [frontends.ubis_app.routes.all]
     rule = "HostRegexp:www.salihk.info"

Şimdi geldi servis ayağa kaldırmaya 

./Traefik -c Traefik.toml

Herhangi bir hata almadıysanız yük dengeleme sistemimiz hazır hale geldi şimdi test edebilirsiniz.

Yönetici paneli: www.salihk.info:8080 adresinden ulaşabiliriniz.

Daha Ayrıntılı bilgi için https://docs.traefik.io adresine göz atabilirisiniz.

salih kiraz

Recent Posts

Sürekli çalışan Android hizmeti geliştirmek

Sürekli çalışan Android hizmeti geliştirmek

3 yıl ago

Mssql veritabanından PostgreSql veritabanına geçiş notlarım

Yıllar önce MSSQL veritabanından PSQL veritabanına geçiş yaparken aldığım notları sizinle paylaşmak istedim . Umarım…

4 yıl ago

Minio Nesne Depolama Sunucusu(dosya sunucusu) Linux Ubuntu (18 -16 ) üzerinde kurulum

Dosyalarınızı farklı bir sunucu üzerinde barındırmaya karar vermişseniz minio ile karşılaşmısınızdır.Bende minio serveri kendi projelerimde…

4 yıl ago

Osticket Saml Eklentisi(Plugin)

Osticket 1.12.x ve 1..14.x sürümleri ile uyumulu olan Saml eklentisini github sayfamda yayınlamış bulunmaktayım.

4 yıl ago

WordPress yeni editörü(Gutenberg) blok oluşturma

Yeni WordPress editörü (Gutenberg) 5.0 sürümünde yayınlanmıştır. Şimdi WordPress çekirdeğine inmeden önce onunla başa çıkmanın tam…

5 yıl ago

ASP.NET Yerel uygulamarı ağ’da ulaşılabilir hale getirme

ASP.NET veya ASP.NET Core uygulama geliştirme için en popüler araçlardan biri IIS Express'tir . İnkar edemeyiz. Belirli gereksinimlere ihtiyaç…

6 yıl ago