Ana sayfa→Teknoloji & İnovasyon
Teknoloji & İnovasyon

Kendi Sunucumu Kurarken Yaptığım Tek Hata Her Şeyi Gereğinden Zorlaştı.

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…

User Avatar
Ahmet AvcıEditör
4 dk okuma

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

SayarBilgi sitesini Google’da tercih edilen kaynak olarak seç

Google‘da

Add as Preferred Source

Follow on Google Discover

IP address and port
The Notification Rules tab in the Authentik web UI

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.

          İlginizi Çekebilir: Discord Sesli Sohbetleri Google’a Getiriyor: AI Destekli Özetler ve Mesajlar →
          Kaynak: XDA Developers ↗Kaynak yazarı: Yash Patel
          💬 SayarBilgi Topluluğu

          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.

          Topluluk Canlı Akışı →
          💬 Topluluk Masası & Tartışma

          Bu gelişme hakkında düşüncelerinizi, donanım deneyimlerinizi veya sorularınızı Topluluk Forumumuzda paylaşın.

          Foruma Katıl & Yanıtla ➔
          Forumda sor / tartış
          TOPLULUĞUN SESİ

          Söz sizde.

          0 yorum

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

          Sohbete katıl

          E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

          Yorumunuz yayımlanmadan önce onay bekleyebilir.

          BİR SONRAKİ OKUMA

          Merak etmeye devam

          Tümünü gör ↗

          Neyi merak ediyorsun?

          En az 3 karakter yazın.

          Keşfet