2024'te Self-Hosting: Home Lab'ınız Sizi Susturduğunda

2024'te Self-Hosting: Home Lab'ınız Sizi Susturduğunda

Eyl 05, 2026 self-hosting homelab nixos infrastructure cloud-computing vps developer-infrastructure sysadmin

Ev Sunucusu Tuzakları: Neden Her Şeyi Kendin Host Etmemelisin?

Hadi açık konuşalım: self-hosting ile biraz bile haşır neşir olduysan, muhtemelen o "kırılma anı"nı yaşadın. Hani şu anı... Elinde üç farklı makinede çalışan containerlar, sadece şanslı günlerde çalışan bir VPN tüneli ve öyle kırılgan bir DNS kurulumun var ki televizyonun fişini çekmek bile üretim ortamını bozuyor. Gruba hoş geldin.

Self-hosting'in cazibesi tartışılmaz. Verilerin senin, altyapın senin kontrolünde ve zor yoldan öğrenerek deneyim kazanıyorsun. Ama ev lab topluluğunun yeterince konuşmadığı kirli bir sır var: karmaşıklık katlanarak büyüyor. Haftasonu eğlencesi olarak başlayan proje, tatildeyken paramparça olan bir mimari kabusa dönüşebiliyor.

Ev Lab Tuzakları: "İş görüyor" Psikolojisinin Tuzağı

Anlıyorum. Mini-PC ev lab estetiği baştan çıkarıcı. İki tane 150 dolarlık N100 tabanlı makine alıyorsun, Proxmox kuruyorsun ve aniden virtualize edilmiş bir oyun alanın oluyor. Veritabanları için VM'ler, web uygulamaların için containerlar, belki de depolama için bir NAS açıyorsun. Başlangıçta her şey güzel çalışıyor—ta ki gerçekler yüzeye çıkana kadar.

Ama kimse seni uyarmıyor: ev altyapısı, bulut altyapısının sahip olmadığı başarısızlık modlarına sahip. ISS'n ip adresini haber vermeden değiştirebilir. Router'ının NAT traversal'ı bir gün aniden WireGuard kurulumunla çalışmayı bırakabilir. DNS sunucunu çalıştıran o Raspberry Pi? Sorun değil, ta ki uzaktan servislerine erişmen gereken ana kadar—o zamana kadar üç gündür fişi çekik durumda olduğunu fark ediyorsun, çünkü birisi prizi elektrikli süpürge için kullanması gerekti.

Bağlantı problemi asıl can alıcı nokta. Servislerin birden fazla makineye yayılmışsa, ev ağın bir bağımlılık grafiği haline geliyor. Servis A, Servis B'ye bağlı; Servis B, DNS'e bağlı; DNS de farkında olmadığın bir Raspberry Pi'ye bağlı. Herhangi bir parçayı çevrimdışı bırak, ve dikkatle inşa edilmiş dijital ekosistevin domino taşları gibi çökmeye başlıyor.

Bunu en zor yoldan öğrendim. Eski kurulumumda iki bare-metal hypervisor, birkaç VPS instance, evin her köşesine dağılmış Raspberry Pi'ler, depolama görevinde bir Synology NAS ve yedekler için bir Hetzner storage box vardı. Çalışıyordu. Çoğunlukla. Ta ki tatile gittiğimde DNS kesintisi web varlığımın büyük kısmını devre dışı bırakana kadar. Tatile giderken servislerinin altı saattir erişilemez olduğu konusunda uyarı almak, üç saat dilimi ötedeyken "rahat bir tatil" hissi veriyor.

Neden "Benim Verim, Sizin İşlem Gücünüz" Mantıklı?

İşte ev lab'ları hakkındaki rahatsız edici gerçek: işlem gücü çoğu zaman en zayıf halka. Mini-PC'lerin sınırlı RAM'i var. Yedekleme stratejin büyük ihtimalle "NAS'ta snapshot'larım var" seviyesinde. Çalışma süresi garantin, "güç açıkken ve aşırı ısınmadığı sürece" civarında.

Bulut işlem gücü bu sorunları zarifçe çözüyor. Hetzner, DigitalOcean ve büyük üçlü (AWS, GCP, Azure) gibi sağlayıcılar gerçek SLA'larla güvenilir, ölçeklenebilir altyapı sunuyor. Tutarlı performans, redundant networking ve televizyonun arkasında yaşamayan donanım elde ediyorsun.

Üzerine yerleştiğim felsefi çerçeve basit: verilerini kontrol ettiğin yerde tut, ama işlem gücü konusunda başkasının endişelenmesine izin ver. Yedeklerin dolabındaki bir NAS'ta yaşayabilir. Veritabanı dump'ların yönettiğin object storage'a gidebilir. Ama servislerin? Onlar veri merkezindeki dedicated bir sunucuda çalışsın—iklim kontrolü, yedekli güç ve gigabit bağlantının avantajından yararlansın.

Bu yeni bir kavram değil. "Benim Verim, Sizin İşlem Gücünüz" çerçevesi, işlem ve depolamanın farklı güvenilirlik karakteristiklerine sahip olduğunu kabul ediyor. İşlem gücü geçici—birkaç dakikada yeni bir VM açabilirsin. Veri değerli ve telafisi zor. Mimarisinde onlara farklı davran.

İşletim Sistemi Sorusu: Neden Bildirimsel Yapılandırmayı Seçtim?

İşlem gücünü offsite taşımaya karar verdikten sonra, bir başka karar seni bekliyor: sunucunda hangi işletim sistemi çalışacak? Geleneksel seçenekler aynı temaya varyasyonlar. Ubuntu Server, Debian, Rocky Linux, AlmaLinux—farklı paket yöneticileriyle aynı paradigm.

Ama daha iyi bir yol var ve adı NixOS.

NixOS, tüm sistem yapılandırmanın tek bir dosyada (veya dosya koleksiyonunda) bildirildiği bir Linux dağıtımı. SSH'ı /etc/ssh/sshd_config dosyasını düzenleyerek yapılandırmak yerine, Nix yapılandırman içinde bir bildirim yazıyorsun. Paketleri apt ile kurmak yerine, yapılandırman içinde bildiriyorsun ve yeniden inşa ediyorsun. Sonuç? Tamamen reproduiklenebilir, bildirimsel ve denetlenebilir bir sistem.

Self-hosted bir sunucu için bu dönüştürücü. Sunucun yarın ölürse, Nix yapılandırmanı uygulayarak sıfırdan yeni bir tane hazırlayabilirsin. Her ayar, her paket, her servis yapılandırması versiyon kontrollü ve kodda belgelenmiş. Felaket anında "hadi, bunu nasıl yapılandırmıştım?" anları yok.

Öğrenme eğrisi gerçek—NixOS tuhaf olarak ün yapmış—ama faydaları zamanla katlanıyor. Altyapın gerçek anlamda koda dönüşüyor. Kötü bir güncellemeyi geri almak mı? Boot menüsünden önceki generation'ı seç yeter. Yeni bir servis eklemek mi? Yapılandırmana ekle ve yeniden inşa et. Tüm sunucu kurulumun belgelenmiş, versiyonlanmış ve reproduiklenebilir.

Public IP'lerin Güvenlik Gerçekliği

İşte işlerin ilginç—ve potansiyel olarak korkutucu—hale geldiği yer. Bir veri merkezinde sunucu çalıştırdığında, IP'n varsayılan olarak public. Bu hem bir avantaj hem de ciddi bir sorumluluk.

Artı tarafta, NAT numaraları veya port yönlendirme kabusları olmadan ihtiyacın olan portları açabilirsin. WebRTC sunucusu mu çalıştıracaksın? UDP port 3478'i aç ve tamam. Özel firewall kuralları mı lazım? Yapılandırmak senin elinde.

Ama bu açıklık çift taraflı bir kılıç. Yanlış yapılandırılmış bir Docker binding, servislerini tüm internet'e açabilir. Authentication olmadan port 2375'i (Docker daemon) yanlışlıkla açığa çıkarırsan, saldırganlara sunucunda bir shell vermiş olursun. Firewall'ını düzgün yapılandırmayı unutursan, servislerin IP aralığını tarayan herkes tarafından görülebilir.

İşte bu yüzden bildirimsel yapılandırma bu kadar önemli. NixOS ile firewall kurallarını açıkça bildiriyorsun. Hangi portların kime açık olduğunu tam olarak belirtiyorsun. "Üç ay önce doğru yapılandırdığımdan eminim" belirsizliği yok. Güvenlik duruşun belgelenmiş ve denetlenebilir.

Pratik Göç: Ev Lab'dan Hibrit Altyapıya

Peki bu pratikte nasıl görünüyor? Üzerine yerleştiğim çerçeve şu:

Veri yerel kalır (veya yarı yerel): Yedeklerin sahip olduğun bir NAS'ta yaşar, belki de yönettiğin bir storage box'ta. Kişisel dosyaların ev ağında veya kontrol ettiğin bir VPS'te. Temel prensip: önemli veri, kurtarabileceğin bir yerde yaşar.

İşlem gücü uzakta çalışır: Servislerin veri merkezindeki bir VPS veya dedicated sunucuda çalışır. Bildirimsel yapılandırma için NixOS kullan. Donanım arızalarını, güç yedekliliğini ve network uptime'ı sağlayıcının halletmesine izin ver.

Yedekliliği kucakla: Tek hata noktasına güvenme. Veritabanını bir sağlayıcıda, uygulama sunucularını başka birinde çalıştır. Yedekler için object storage kullan. Bulut artık yeterince ucuz ki, biraz yedeklilik bütçeni bozmayacak.

Her şeyi otomasyona bağla: Altyapını yönetmek için Ansible, Terraform veya NixOS yapılandırmalarını kullan. Kurulumunu sabahtan sıfırdan yeniden oluşturamıyorsan, güvenilir bir altyapın yok—kurumsal bilgiyle bir arada tutulan kırılgan bir şey var.

Öğrenilen Ders

Self-hosting, her şeyi bodrum katından çalıştırmak zorunda olduğun anlamına gelmiyor. En iyi ev lab, üzerine düşünmediğin kadar güvenilir, tatillerini atlatabilecek kadar dayanıklı ve bir başkasına beş dakikadan kısa sürede açıklayabileceğin kadar basit olanıdır.

"Benim Verim, Sizin İşlem Gücü" felsefesi buluta teslimiyet değil—işlem ve verinin farklı karakteristiklere sahip olduğunun ve farklı muameleyi hak ettiğinin kabulü. Verilerini yakınında tut, işlem gücünü güvenilirlik ve kolaylığın kesiştiği yere yerleştir.

Ev lab'ın becerilerini geliştirmeli ve ihtiyaçlarını karşılamalı, kırılgan altyapıyı idame ettirerek ikinci bir iş olmamalı. Bazen en akıllı self-hosting hamlesi, donanımı başkasının halletmesine izin vermeyi bilmektir.

Read in other languages:

BG RU CS UZ EL RO FI SV PT NB PL HU NL IT DE FR ES DA ZH-HANS EN