2 puan yazan GN⁺ 2024-03-09 | 1 yorum | WhatsApp'ta paylaş
  • Home Lab, başarısızlığı deneyimleyebileceğiniz kişisel bir alandır ve deneyleri güvenle gerçekleştirebileceğiniz bir yerdir
  • Teknik uzmanlar ve sistem yöneticileri, üretim ortamındaki ekipmanlarda yeni şeyler denemenin iyi olmayan sonuçlara yol açabileceği için home lab kurar
  • Home lab; uzak yedekleme, ağ izleme ve uyarılar, kablolu UAP AP gibi çeşitli amaçlarla kullanılabilir

Home Lab: Konum Önemlidir

  • Home lab’in konumu önemli değişkenlere göre belirlenir; bunlar arasında oda sıcaklığı ve havalandırma, ekipmanın etrafındaki çalışma alanı, ağ kablolarının uzunluğu ve erişilebilirliği, güç ve home lab’den kaynaklanan gürültü yer alır
  • Ev ofisi, oturma odası, dolap, bodrum, çatı katı, garaj gibi farklı konumların artı ve eksi yönleri değerlendirilmelidir

Ağ mı, Sunucu Rack’i mi, Kabin mi?

  • Ekipmanı nasıl barındıracağınıza karar vermeniz gerekir; ağ kabinleri ve rack’ler, sunucu kabinleri ve rack’leriyle kolayca karıştırılabilir
  • Ağ ekipmanları genellikle sunuculardan daha sığdır ve daha az ısı üretir; bu nedenle ağ kabinleri ve rack’leri, sunucu kabinleri ve rack’leri kadar derin değildir
  • Kabin, kapısı veya çıkarılabilir yan panelleri olan kapalı bir alandır; rack ise yarı açık veya tamamen açık bir çerçevedir

Önerilen Home Lab Donanımı

  • Ekipmanın maksimum derinliğini ölçüp yukarıdaki tavsiyeleri değerlendirdikten sonra, ilk donanımı satın alma zamanı gelir
  • Home lab kurmaya, ISP kablo modeminizi değiştirerek başlayabilirsiniz

ISP Kablo Modemini Değiştirmeli misiniz?

  • ISP’nin kablo modemini değiştirmek finansal açıdan mantıklı olabilir ve performans, güvenilirlik ile güvenliği iyileştirebilir

Home Lab Rack Seçimi

  • Rack unit, 19 inç ve 23 inç rack çerçevelerinin yanı sıra ekipmanın yüksekliğini ölçmek için kullanılan bir birimdir

Home Lab UPS (Kesintisiz Güç Kaynağı)

  • Home lab için gereken UPS, kısa bir süre boyunca destek sağlayacak yeterli çalışma süresi sunmalıdır

Genel Amaçlı Home Lab Rack Rafı

  • Ekipmanı serin tutmak ve kablo yönetimi sağlamak için iyi havalandırılan rack rafları kullanılır

Rack Mount Home Lab Güç Dağıtım Ünitesi

  • UPS’ye bağlanan ve diğer ekipman ile cihazların kolayca açılıp kapatılmasını sağlayan kullanışlı bir donanımdır

Rack Mount Home Lab Soğutma Fanı

  • Ekipman sıcaklığını optimum düzeyde tutarak aşırı ısınmayı önler, performansın tutarlı kalmasını sağlar ve kullanım ömrünü uzatır

Home Lab Router ve Switch

  • Cisco, Ubiquiti ve TP-Link; hem routing hem de switching ihtiyaçlarını karşılayabilecek ekipmanlar sunar

Home Lab Patch Panel ve Ağ Kabloları

  • Home lab için gereken patch panel ve ağ kablolarını seçerken işleri basit tutmak önemlidir

Home Lab Sunucusu

  • Home lab’de ne barındıracağınıza bağlı olarak sunucu önerileri büyük ölçüde değişebilir; bu yüzden belirli bir sunucu önerilmez

Özet ve Sonuç

  • Home lab kurarken ilgi duyduğunuz alanı bulmalı; home lab’i öğrenmek, başarısız olmak ve başarılı olmak için kullanmanın keyfini çıkarmalısınız
  • Güç tüketimine dikkat etmeli, büyümeye alan bırakacak şekilde plan yapmalı ve küçük başlayabileceğinizi unutmamalısınız
  • Donanım konusunda acele kararlar vermekten kaçınmalı, topluluk forumlarında diğer teknik uzmanlar ve sistem yöneticilerinden geri bildirim almalısınız

GN⁺ Görüşü

  • Home lab, BT profesyonellerine becerilerini deneyebilecekleri ve geliştirebilecekleri güvenli bir ortam sunar
  • Home lab kurmak; ağ yönetimi, sunucu barındırma ve güvenlik pratiği gibi çeşitli uygulamalı fırsatlar sağlayarak pratik yetkinlikleri güçlendirebilir
  • Home lab kurarken ekipmanın güç tüketimi ve ısı üretimi dikkate alınmalı, verimli bir soğutma sistemi tasarlanmalıdır
  • Home lab kurmakla ilgilenen başlangıç seviyesindeki yazılım mühendisleri için önce basit bir ağ kurulumuyla başlayıp zamanla daha karmaşık sistemlere genişlemek iyi bir yaklaşımdır
  • Home lab kurarken dikkate alınması gereken unsurlar arasında bütçe, alan, ekipman uyumluluğu ve genişleyebilirlik yer alır; bu unsurlar yeterince değerlendirilerek plan yapılmalıdır

1 yorum

 
GN⁺ 2024-03-09
Hacker News görüşleri
  • Yazı iyi ama boyutu ve kapsamı biraz göz korkutucu olabilir. Home lab, masanızın üzerindeki tek bir NUC kadar basit de olabilir. 64GB RAM’li bir NUC çok şeyi barındırabilir ve 7/24 çalışmak için verimlidir, ancak CPU yükü sürekli olduğunda gürültü yapabilir. Bunun için eBay’de bulunabilen Dell SFF OptiPlex veya Precision Tower’a genişleyebilirsiniz. Bu Dell SFF’ler küçüktür, düzgün bir masaüstü/sunucu gibi sessiz fanlara sahiptir ve 10G Mellanox 3 kart takılabilir. Elektrik ve alan kısıtlarını aşmak için en az 12. nesil CPU’lu bir OptiPlex modeli kullanmak mantıklı olur. i5-12500’lü ikinci el ürünler zaten çok ucuz. Gerekirse LGA1700 ile i9-14900 (non-K) da takılabilir.
  • Ev sunucusunda Proxmox kullanmaya övgü. 25 yıldır evde Linux sunucuları çalıştırıyorum ve tek bir Ubuntu sistemini elle yönetmek hep büyük bir eziyetti. Proxmox, tek bir donanım cihazı üzerinde birden fazla container ve VM’i çok kolay yönetmeyi sağlıyor. Yalnızca tek bir Ubuntu sistemini sanallaştırmak bile yedekleme, yüksek erişilebilirlik gibi avantajlar sağlıyor. Artık servisleri kendi container’larına ayırmaya başladım ve bu gerçekten çok düzenli.
  • Home lab’i birkaç yıl boyunca IKEA FRIHETEN koltuğun içine kurma deneyimi. Artıları: kolay erişim, güç kablosu ile LAN ve WAN kabloları dışında tamamen görünmez olması, kablo yönlendirmesinin kolay olması, iç yerleşim/kablo düzeninin kolay olması, bedava ses yalıtımı, kışın sıcak olması, eşin yanıp sönen ışıkları dert etmemesi, UPS ve disk yuvası aldığını eşin fark etmemesi. Eksileri ise içeride çalışmanın rahatsız olması, otururken ya da açıp kapatırken titreşim oluşabilmesi, ısı (dolaptan daha kötü değil), yanlışlıkla içecek dökülme riski (çoğu durumda tasarım sayesinde donanımın altına akıp gidiyor) ve mobilyayı taşırken kabloları çıkarma riski.
  • Home lab kurarken nix dağıtımı kullanmayı öneriyorum. Sistem çalışınca olduğu gibi bırakın; nix kullanırsanız tüm sistem durumu git’e kaydedilir. 6 ay önce bir sorunu nasıl çözdüğünüzü hatırlamanız gerekmez ve Ubuntu dağıtım yükseltmesinden sonra sistemi elle yeniden yapılandırmanız gerekmez. Kurduğunuz paketler, yaptığınız ayarlar ve diğer tüm değişiklikler git log’unda yer alır; bu da bir tür dokümantasyon işlevi görür.
  • Epey kapsamlı bir home lab’i zaman ayırıp kurdum, çok iyi çalışıyor ve bayılıyorum. Felaket kurtarma asıl sorun. Her şeyi yeniden oluşturmak sonsuza kadar sürebilir ve router yapılandırması, switch yapılandırması, NAS, farklı VLAN’lara dağılmış bir sürü Docker container’ı gibi her şeyi hatırlayıp hatırlayamayacağımdan emin değilim. Başta ağı haritalamıştım ama zamanla güncel tutamadım. Altyapının diyagramını çizmek, belgelemek ve güncel tutmak için iyi araçlar olup olmadığını merak ediyorum. Yedekleme ve yükseltmeler de sürekli sorun. Bir container kurup 6 ay sonra geri dönünce ne yaptığımı hiç hatırlamıyorum. NUC, NAS, masaüstü ve sunucular gibi farklı makinelerde dağılmış onlarca container var; her container servisinde bind mount’ların nereye gitmesi gerektiği, hangi kullanıcıyla çalışması gerektiği, hangi izinlerin gerektiği gibi detaylar bulunuyor. Bunların hepsini akılda tutmak çok zor, hatta fiilen imkânsız. Yedekleme, geri yükleme ve yükseltmeleri merkezi bir arayüzden yapabilmeyi isterdim. VM çoğaltma/snapshot özelliklerini özlüyorum. Hâlâ bir Proxmox makinede birkaç VM çalıştırıyorum ama tüm home lab için böyle bir şey yok. Teorik olarak evi yakıp kül etseniz bile tüm kurulumu tamamen geri getirebileceğiniz bir çözüme geçmek ya da en azından buna yaklaşmak istiyorum. Ev kurulumunu yönetmek için Kubernetes’i tepeden tırnağa kullanmaktan daha basit bir şey olmalı. Başkaları ne kullanıyor merak ediyorum.
  • Home lab dünyası harika. Herkesin farklı hedefleri var... düşük güç tüketimi, ilginç işlemciler, veri sahipliği, HA, UPS/tüm ev UPS’i gibi ve ev, bu örtüşen ilgi alanlarının tek ortak kesişim noktası. Daha da büyüleyici olan, bu alana çekilen insan tipi; profesyonellerden sektör dışındaki kişilere kadar çok çeşitli insanlar var. Home lab işine derinlemesine dalınca internetin ilk dönemlerindeki büyüyü yeniden hissedebiliyorsunuz.
  • Kısa süre önce eski bir Mac Pro 2013 (çöp kutusu) satın alıp onu 12 çekirdek/24 thread ve 128GB ECC RAM ile "her zaman açık" makineye yükselttim - toplam maliyet $500. Ubuntu 22.04 kurdum ve doğrudan çalıştı (23.10’da bazı sorunlar var). Ne yazık ki dahili iki AMD Radeon GPU’yu tamamen durdurmak/devre dışı bırakmak zor/imkânsız. vgaswitcheroo kullanarak bir GPU’yu durdurup diğerini D3hot durumuna alarak boşta yaklaşık 99W güç tüketimine ulaştım. Intel NUC ise boşta neredeyse hiçbir şey tüketmiyor (UPS, Thunderbolt enclosure üzerinden bağlı 4 NVMe disk olsa bile 0W çıkış gösteriyor). Evde yokken 7/24 çalışan 100W’lık bir ısı üreticisi istemediğim için NUC kullanmaya devam etmem gerekecek.
  • Home lab’e alternatif bir bakış: konumu bodrumdaki ofiste bir rafın üstü. Havalandırma iyi, WiFi iyi ama mükemmel değil. Donanım, mahalledeki takas etkinliğinde bulunan eski bir PC. Başka eski PC’lerden alınan RAM eklendi, ayrıca hard disk ve WiFi kartı satın alındı. Yazılım tarafında Debian stable ve podman/podman-compose var. Faydalı tüm servisler, compose dosyaları bulunan klasörlerden ibaret. Bunlar podman-compose ile systemd unit’lerine dönüştürülüyor. Yazıdaki şeyler ilginizi çekiyorsa harika, sonuna kadar gidin! Ama bunlar asla şart değil ve hemen yapılmaları da gerekmiyor. Bu eski ve neredeyse bedava PC üzerinde ailemin her gün kullandığı birkaç servisi çalıştırıyorum; 16GB RAM’in yarısını bile kullanmıyor ve CPU kullanımı %5’i geçmiyor.
  • Home lab ekipmanı teknik olmayan yaşam alanındaysa gürültü, ışıklar/ekranlar ve göze batmama konularını düşünmek gerekir. Apartmanda yaşayan biri olarak uzun süre dolapta tuttum. Oturma odasına taşıdıktan sonra çözümlerim şunlar oldu: diğer mobilyalarla uyumlu olması için IKEA CORRAS dolabı kullandım. Rackmount post’ları vardı ama dışarı taşıyorlardı, bu yüzden çıkardım. Gürültüyü azaltmak için fansız ya da az sayıda Noctua fan ile soğutulabilen ekipman kullandım. Hatta 1U PSU’nun fanını bile Noctua ile değiştirdim (biraz lehim ve bolca küfür gerektiriyor). Atom sunucular, PSU hariç veri merkezi dışında fansız çalıştırılabiliyor. Şu anda sessiz olmayan tek sunucu 3090 GPU sunucusu ve onu talebe göre devreye girecek şekilde ayarladım. Bu durumda dizüstünden Wake-on-LAN komutu çalıştırabiliyorum, ama IPMI, PDU veya IoT priz kullanmak ya da 3090’ı ve fanları yazılımla durdurmanın bir yolunu bulmak veya bunu Kubernetes ile otomatikleştirmek de mümkün. Işıklar için fazla parlak gösterge LED’lerini beyaz etiket makinesi bandıyla kapatıyorum. Gerekli olmayan ışıklar için siyah etiket bandı kullanıyorum. Konsol tarafında ise sürgülü rack konsolunu tercih ediyorum; özellikle IBM’in vintage TrackPoint klavyeli olanlarını seviyorum. Oturma odasında bir izleme ekranı istiyorsanız en azından klavyeyi sürgülü çekmeceye koyun. Ayrıca gerekmeyen ekipmanlardan kurtulun. Yoksa gereken rack alanının iki katından fazlasına ihtiyaç duyarsınız ve oturma odasında ses sistemi gibi görünme ihtimali azalır. Apartmanda router işiyle şu an uğraşmak istemiyorsanız (yalnızca sunucu için), plastik bir OpenWRT router düşünebilirsiniz. Bu, router, switch, patch panel gibi birkaç rack ünitesinin yerini alabilir ve harici WiFi AP ile kablolama ihtiyacını da ortadan kaldırabilir.
  • Geçen yıldan beri bir home lab kurulumunu yapılandırıyor ve sürdürüyorum; gerçekten inanılmaz bir deneyim. Container’lar, sanal makineler ve ağ konusunda çok şey öğrendim. paperless-ngx ve immich gibi bazı self-hosted uygulamalar, özellik açısından kapalı bulut çözümlerinden çok daha iyi. tailscale gibi VPN hizmetleri eklendiğinde artık dünyanın her yerinden home lab’e erişebiliyorum. Eksik olan tek şey, 7/24 gereken servisleri üzerine almak ve elektrik maliyetini düşürmek için NUC veya mini PC gibi düşük güç tüketimli bir makine kurmak. Hafta sonları düzenli bakım ve yükseltme yapacak enerjiniz varsa home lab kurulumunu %100 tavsiye ederim.