Bilmediğim bir konuda yeni bir konfigürasyon yapmam gerektiğinde, Internet’ten bulduğum örnek ayarları kopyalayıp yapıştırarak işlem yapmak hiç içime sinmez. Hemen hemen her konuda bu şekilde örnek konfigürasyon bulmak mümkün. Ne olduğunu anlamadan olduğu gibi kullanmak istemem. Çünkü, acaba ayarları yapan güvenliğe dikkat etti mi, performans konusuna önem verdi mi bilemem. Örnekteki program versiyonu ile benimki farklı ise acaba değişen noktalar neler bilmek isterim. Ayrıca belki benim kullanmak isteyeceğim ve örnekte olmayan bir ayar olabileceğini düşünürüm.
haproxy üzerinden açıklamaya çalışacağım. İlk defa haproxy kullanacağım zaman manuele baktım. Çok detaylı bir doküman ama içinde pek örnek yer almadığı için anlaşılması zor oluyor. Sadece manuele bakarak yeni bir konfigürasyon dosyası hazırlamak çok zor. Bu yüzden Internet üzerinde örnek konfigürasyonlar aradım. Bulduğum örneklerdeki ayarların anlamlarını manuel içerisinden okudum. Bu şekilde okuyunca manuel içindeki açıklamalar daha anlaşılır hale geldi.
Çok iyi hatırlıyorum. Örnek bir konfigürasyondaki bir tanımın nasıl çalıştığını bir türlü anlayamamıştım. Manuele bakarak da işin içinden çıkamadım. Başka açıklamalar okurken bir yerde kısa devre değerlendirmesinden (Short Circuit Evaluation) bahsediyordu. Bu mantığı göre düşününce her şey anlaşıldı.
Örneklere bakarak, manuel okuyarak oluşturduğum dosyayı gerçek sistemlerde kullanmaya başlayınca problemler yaşamaya başladım. Loglardaki hata mesajları, sistemi kullanan kişilerden gelen bildirimler sayesinde konfigürasyona son şeklini verdim. Ayarların anlamını hiç bilmeden, kopyalayıp yapıştırarak kullanmaya kalksaydım neler yaşardım düşünmek bile istemiyorum.
Maalesef Internet üzerindeki pek çok örnek ya sadece basit test ortamlarında denenmiş veya küçük ölçekli sistemlerde kullanılmış oluyor. Bu açıdan direk alıp kullanmak büyük risk almak anlamına da geliyor. Güvenlik açısından da çok riskli olabiliyor. Çünkü çoğu zaman güvenlik göz ardı edilerek sadece çalıştırmaya odaklanılıyor. Ben sadece çalışan bir konfigürasyon değil, güvenlik ayarlarının da dikkate alındığı bir konfigürasyon istiyorum.
Geçmişte yaptığım bazı konfigürasyonlarda Internet’te örnek bulamadan manuelleri okuyarak işlem yapmak zorunda kaldım. Bunun zorluğunun farkındayım. Bu yüzden örnek ayar hazırlayıp bunu yayınlayan insanları takdir ediyorum. Sadece ne olduğunu anlamak ve kendi ihtiyacıma göre uyarlamak istiyorum.