Self-hosting bana kendi hizmetlerimi çalıştırma, açık kaynak araçlarını keşfetme ve verilerim üzerinde daha fazla kontrol sağlama özgürlüünü veriyor. Bir eğlence hobi olarak başlayan bu yol, beklediğimden daha büyük bir projeye dönüştü. Barındırdığım uygulamaların keyfini çıkarmaktan çok, kurulumumu yapılandırmaya daha fazla zaman harcıydım. Her hafta sonu yeni bir ayar getiriyor, planladığım değişiklik listesi ise üzerinde çalışabildiğimden daha hızlı uzuyordu.
Ekle
XDA

Google‘da
Add as Preferred Source
Follow on Google Discover


Sorun kendiliğinden barındırma değildi. Her olası senaryo için, içinde hiç karşılaşmadıklarım da dahil, kurulum yapma alışkanlığımardı. Basit bir kurulum, daha esnek bir şey yapabilirimken nadiren yeterli gelirdi. Geriye baktığımda, o tek hatanın her şeyi zorlaştırdığını görüyorum: İhtiyacım olan şeye odaklanmak yerine sürekli şeyleri abartarak kuruyordum.
Aslında ihtiyaç duymadığım karmaşıklığı eklemeye devam ettim
Henüz karşılaşmadığım sorunlar için optimizasyon yaptım
Kendiliğinden barındırmada ne kadar rahatlarsem, her şeyi özelleştirmeye o kadar çok merak sarardı. Ters proxy’ler, özel Docker ağları, ortam değişkenleri ve ekstra yapılandırma seçenekleriyle denemeler yaptım; üstelik varsayılan kurulum mükemmel çalışırken bile.
Örneğin, yerel ağım üzerindeki bir kendiliğinden barındırılan uygulamaya IP adresi ve port kullanarak erişebilirdim. Bunun yerine, ters proxy kurmaya, alan adlarını yapılandırmaya, SSL sertifikalarını yönetmeye ve trafiği ek hizmetler üzerinden yönlendirmeye heveslendim. Bu yaklaşım, birden fazla uygulamaya uzaktan erişim gerektiğinde mantıklıdır, ancak yalnızca evde kullandığım araçlar için ise gereğinden fazladır.
Aynı zamanda başka araçları iyileştirmek için araçlar eklemeye de başladım. Bir uygulamanın bir özelliği eksikse, açığı dolduracak başka bir hizmet arardım. Her ekleme ilerleme gibi görünse de, çoğu zaman gerçekten karşıladığım bir sorunu çözüyordum.
Bu sürecin bir çekiciliği de karmaşıklığın yetkinlik gibi görünmesiydi. Homelab forumları ve YouTube turları, özenle hazırlanmış karmaşık yapılarla doluydu ve bunları ulaşılması gereken bir standart gibi görmek kolaydı. Ancak bu kurulumlar çoğu zaman farklı ihtiyaçlara, daha fazla boş zamana ya da böyle bir bilgiyi ödüllendiren işlere sahip insanlar tarafından inşa ediliyordu. Onların mimarisini kopyalamak, onları kurmalarının sebeplerini bana vermiyordu.
Aşırı mühendisliğin gizli maliyeti bakımdı
Her ek katman, bakılması gereken bir şey dahaydı
Gerçek maliyet, ilk heyecan geçtikten sonra ortaya çıktı. Uygulamaları çalıştırmak işin sadece bir kısmıydı. Her şeyi güncel tutmak, hizmetlerin hâlâ çalışıp çalışmadığını kontrol etmek ve bir şey bozulduğunda neyin yanlış gittiğini anlamak da bana kalıyordu.
Küçük değişiklikler bile zaman alıcı görevlere dönüşebiliyordu. Bir konteyneri güncellemeden önce, bazen hiçbir şeyin bozulmayacağını sağlamak için yapılandırmasını kontrol etmek zorundaydım. Bir şey yanlış gittiğinde, nedeni bulmak için loglara gömülmek ve farklı bileşenleri kontrol etmek zorundaydım. Hizmetler birbirine ne kadar çok bağımlıysa, sorunu belirlemek de o kadar zorlaşıyordu.
Zaman işi daha da kötüleştirdi. Bir hafta sonu yaptığım zekice bir düzenleme, birkaç ay sonra bir gizem haline geliyordu. Bir şey çöktüğünde, çoğu zaman bir şeyi düzeltmeden önce kendi kararlarımı tersine mühendislikle çözmek zorundaydım, çünkü işleri böyle kurmanın nedenini nadiren belgeliyordum.
Kurulumum, hak etmediğinden çok daha fazla zaman alıyordu ve her ek katmanın getirdiği fayda, gerektirdiği bakımı neredeyse hiçbir zaman haklı çıkarmıyordu. Homelab’ımda neyin yer alıp neyin almadığına dair daha iyi bir karara varmam gerekiyordu.
En büyük kendi kendine barındırma dersim, aşırı mühendisliği bırakmaktı
İhtiyaçlarına göre kur, olasılıklara göre değil
Artık kurulumumu ne kadar gelişmiş göründüğüne değil, ne kadar iyi hizmet verdiğine göre değerlendiriyorum. Bir uygulama güvenilir bir şekilde çalışıyorsa, başka bir yaklaşım daha ilgi çekici görünse bile yapılandırmasını değiştirmiyorum. Genellikle en akıllıca seçim, hiçbir şeyi değiştirmemektir.
Yeni bir şey eklemeden önce birkaç hızlı soruyu gözden geçiriyorum. Bugün yaşadığım bir sorunu çözer mi? Düzenli olarak kullanır mıyım? Bir yıl sonra onu güncel tutmaya hazır mıyım? Bu sorulardan herhangi birine verilecek cevap hayırsa, homelab’ımın bir parçası olmak yerine bir gün denemek üzere listemde kalmaya devam ediyor. Nadiren açtığım hizmetleri kaldırarak tam tersi yoluyla da geldim; bu, kurulumun geri kalanını anlamayı kolaylaştırdı. Ev ağımdan hiç çıkmayan araçlar için düz IP ve port erişimine geri döndüm ve ters vekili yalnızca dışarıdan ihtiyaç duyduğum birkaç hizmet için korudum.
Bu, karmaşık bir homelab’ın kötü bir fikir olduğu anlamına gelmiyor. Yalnızca öğrenme deneyimi için kurmak tamamen geçerli bir neden. Önemli olan karmaşıklığın bir amaca hizmet edip etmediğini, yoksa sadece iş mi yarattığını bilmek. Bana göre kendi kendine barındırma, pratik kaldığı sürece daha keyifli ve araçlarım arka planda sessizce çalışıyor.
En iyi homelab, hayatına devam etmeni sağlayan odur
Yeni kendi kendine barındırılan araçları keşfetmekten ve kurulumumla denemeler yapmaktan hâlâ keyif alıyorum. Ancak artık her ilginç uygulamayı kurma ya da yalnızca yapabileğim için şeyleri sürekli ayarlama ihtiyacı hissetmiyorum. Denemek için her zaman yeni bir şey var ve bu eğlencenin bir parçası. Yalnızca homelab’ımda yer etmeye değer olanlara daha seçici olmayı öğrendim. Nihayetinde, dijital hayatımı kolaylaştırmak için kendi kendine barındırmaya başladım, tüm zamanımı onu yöneterek geçirmek için değil.
Bu Gelişmeyi Toplulukta Değerlendirin
Haber hakkındaki düşüncelerinizi, donanım deneyimlerinizi ve teknik sorularınızı topluluk üyeleriyle anlık olarak tartışın.
Bu gelişme hakkında düşüncelerinizi, donanım deneyimlerinizi veya sorularınızı Topluluk Forumumuzda paylaşın.
Foruma Katıl & Yanıtla ➔




Söz sizde.
Deneyiminizi, sorularınızı ve katkılarınızı paylaşın. E-posta adresiniz yayımlanmaz.