2 पॉइंट द्वारा GN⁺ 2024-03-09 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Home Lab एक ऐसा निजी स्पेस है जहाँ आप असफलताओं का अनुभव कर सकते हैं और सुरक्षित रूप से प्रयोग कर सकते हैं
  • टेक्निकल प्रोफेशनल्स और सिस्टम एडमिनिस्ट्रेटर्स home lab इसलिए बनाते हैं क्योंकि production equipment पर नई चीज़ें आज़माने से खराब परिणाम हो सकते हैं
  • Home lab का उपयोग remote backup, network monitoring और alerts, wired UAP AP जैसे कई उद्देश्यों के लिए किया जा सकता है

Home Lab, लोकेशन मायने रखती है

  • Home lab की लोकेशन कई महत्वपूर्ण वेरिएबल्स के आधार पर तय होती है, जिनमें कमरे का तापमान और ventilation, उपकरणों के आसपास का workspace, network cable की लंबाई और accessibility, power, और home lab से निकलने वाला शोर शामिल हैं
  • Home office, living room, closet, basement, attic, garage जैसी अलग-अलग जगहों के फायदे और नुकसान पर विचार करना चाहिए

Network vs. Server Rack vs. Cabinet?

  • आपको यह तय करना होगा कि उपकरणों को कैसे रखना है, और network cabinet/rack को अक्सर server cabinet/rack के साथ भ्रमित कर दिया जाता है
  • Network उपकरण आम तौर पर servers की तुलना में कम गहरे होते हैं और कम heat पैदा करते हैं, इसलिए network cabinet और rack, server cabinet और rack जितने गहरे नहीं होते
  • Cabinet एक बंद enclosure होता है जिसमें दरवाज़ा या हटाए जा सकने वाले side panels होते हैं, जबकि rack एक semi-open या fully open frame होता है

सुझाया गया Home Lab हार्डवेयर

  • उपकरणों की अधिकतम depth मापने और ऊपर दी गई सलाह पर विचार करने के बाद, अब अपना पहला hardware खरीदने का समय है
  • आप ISP cable modem को बदलने से home lab बनाना शुरू कर सकते हैं

क्या ISP cable modem बदलना चाहिए

  • ISP के cable modem को बदलना आर्थिक रूप से समझदारी हो सकती है, और इससे performance, reliability और security बेहतर हो सकती है

Home Lab rack का चयन

  • Rack unit, 19-inch और 23-inch rack frame तथा उपकरणों की ऊँचाई मापने की इकाई है

Home Lab UPS (अविराम बिजली आपूर्ति)

  • Home lab के लिए ज़रूरी UPS ऐसा होना चाहिए जो थोड़े समय के लिए पर्याप्त runtime दे सके

Universal Home Lab rack shelf

  • उपकरणों को ठंडा रखने और cable management के लिए अच्छी ventilation वाली rack shelf का उपयोग करें

Rack-mount Home Lab power supply

  • यह एक सुविधाजनक hardware है जो UPS से जुड़ता है और दूसरे उपकरणों व devices को आसानी से on/off करने की सुविधा देता है

Rack-mount Home Lab cooling fan

  • यह उपकरणों का तापमान उपयुक्त स्तर पर रखता है, overheating रोकता है, performance को स्थिर बनाए रखता है और lifespan बढ़ाता है

Home Lab router और switch

  • Cisco, Ubiquiti, TP-Link ऐसे उपकरण देते हैं जो routing और switching दोनों ज़रूरतें पूरी कर सकते हैं

Home Lab patch panel और network cable

  • Home lab के लिए patch panel और network cable चुनते समय चीज़ों को simple रखना महत्वपूर्ण है

Home Lab server

  • Home lab में आप क्या host करना चाहते हैं, इस पर server की सिफारिशें काफ़ी बदल सकती हैं, इसलिए कोई खास server recommend नहीं किया गया है

सारांश और निष्कर्ष

  • Home lab बनाते समय अपनी रुचि खोजें, और home lab का उपयोग सीखने, असफल होने और सफल होने का आनंद लेने के लिए करें
  • Power consumption पर ध्यान दें, विस्तार की गुंजाइश रखते हुए योजना बनाएँ, और चाहें तो छोटे स्तर से शुरुआत करें
  • Hardware के बारे में जल्दबाज़ी में फ़ैसले लेने से बचें, और community forums में दूसरे टेक्निकल प्रोफेशनल्स और सिस्टम एडमिनिस्ट्रेटर्स से feedback लें

GN⁺ की राय

  • Home lab IT प्रोफेशनल्स को अपनी skills पर प्रयोग करने और उन्हें बेहतर बनाने के लिए एक सुरक्षित माहौल देता है
  • Home lab बनाना network management, server hosting, security practice जैसी कई hands-on opportunities देता है, जिससे practical capability मज़बूत हो सकती है
  • Home lab बनाते समय उपकरणों की power consumption और heat generation को ध्यान में रखकर एक efficient cooling system डिज़ाइन करना चाहिए
  • Home lab बनाने में रुचि रखने वाले शुरुआती software engineers के लिए बेहतर है कि वे पहले simple network setup से शुरू करें और धीरे-धीरे अधिक जटिल systems तक जाएँ
  • Home lab बनाते समय budget, space, उपकरणों की compatibility, scalability जैसी बातों पर विचार करना चाहिए, और इन सभी तत्वों को ध्यान में रखकर योजना बनानी चाहिए

1 टिप्पणियां

 
GN⁺ 2024-03-09
Hacker News राय
  • लेख अच्छा है, लेकिन उसका आकार और दायरा थोड़ा डराने वाला लग सकता है। होम लैब सिर्फ़ डेस्क पर रखा एक NUC भी हो सकता है। 64GB RAM वाला NUC बहुत कुछ चला सकता है और 24/7 चलाने के लिए काफ़ी efficient है, लेकिन लगातार CPU लोड पर शोर कर सकता है। इसके बाद आप eBay पर मिलने वाले Dell SFF OptiPlex या Precision Tower तक विस्तार कर सकते हैं। ये Dell SFF छोटे होते हैं, ठीक-ठाक desktop/server की तरह काम करते हैं, इनमें शांत fan होते हैं, और इनमें 10G Mellanox 3 कार्ड लगाया जा सकता है। 12th-gen CPU वाले OptiPlex या उससे ऊपर के मॉडल इस्तेमाल करने से बिजली और जगह की सीमाओं से बचा जा सकता है। i5-12500 वाला used सिस्टम पहले से ही बहुत सस्ता है। ज़रूरत हो तो LGA1700 पर i9-14900 (non-K) भी लगाया जा सकता है।
  • होम सर्वर पर Proxmox इस्तेमाल करने की तारीफ़। 25 साल से घर पर Linux server चला रहा हूँ, और एक single Ubuntu system को हाथ से manage करना हमेशा बहुत दर्दनाक रहा है। Proxmox एक ही hardware डिवाइस पर कई containers और VMs को बहुत आसानी से manage करने देता है। सिर्फ़ एक single Ubuntu system को virtualize करने से भी backup, high availability जैसी सुविधाओं का फ़ायदा मिलता है। अब services को उनके अपने containers में अलग करना शुरू किया है, और यह बहुत साफ़-सुथरा लगता है।
  • कुछ सालों तक IKEA FRIHETEN सोफ़े के अंदर होम लैब लगाने का अनुभव। फ़ायदे: access आसान, power cord और LAN, WAN cables को छोड़कर पूरी तरह नज़र से बाहर, cable routing आसान, अंदर का layout/cable routing आसान, मुफ़्त noise reduction, सर्दियों में गर्माहट, spouse को blinking lights से परेशानी नहीं, और spouse को यह भी पता नहीं चला कि UPS और disk bay खरीदे गए। नुकसान: अंदर काम करना असुविधाजनक, बैठने या खोलने-बंद करने पर vibration हो सकती है, गर्मी (हालाँकि closet से बदतर नहीं), गलती से drink गिरने का जोखिम (हालाँकि ज़्यादातर मामलों में design की वजह से hardware के नीचे बह जाता है), और furniture हिलाते समय cables निकल जाने का जोखिम।
  • होम लैब बनाते समय nix distro इस्तेमाल करने की सिफ़ारिश। सिस्टम चलने लगे तो उसे वैसे ही छोड़ दें, और nix इस्तेमाल करने पर सिस्टम की हर state git में दर्ज रहती है। 6 महीने पहले समस्या कैसे हल की थी यह याद रखने की ज़रूरत नहीं रहती, और Ubuntu distro upgrade के बाद सिस्टम को फिर से हाथ से configure भी नहीं करना पड़ता। install किए गए packages, बदली गई settings वगैरह हर बदलाव git log में होता है, इसलिए वह documentation की तरह भी काम करता है।
  • काफ़ी व्यापक होम लैब को समय देकर सेटअप किया, वह अच्छी तरह काम करता है और बहुत पसंद है। असली समस्या disaster recovery है। हर चीज़ को दोबारा बनाना हमेशा के लिए चलता रहेगा, और यह भी भरोसा नहीं कि router config, switch config, NAS, अलग-अलग VLANs में फैले कई Docker containers वगैरह सब याद रहेंगे। शुरुआत में network map बनाया था, लेकिन समय के साथ उसे updated नहीं रख पाया। पूछ रहे हैं कि infrastructure के diagram बनाने, documentation करने और उसे updated रखने के लिए कोई अच्छा tool है क्या। backup और upgrade भी लगातार समस्या हैं। container सेट करके 6 महीने बाद लौटो तो याद ही नहीं रहता कि क्या किया था। NUC, NAS, desktop, server जैसी अलग-अलग machines पर दर्जनों containers फैले हैं, और हर container service के लिए कौन-सा bind mount कहाँ होना चाहिए, किस user से run होना चाहिए, कौन-सी permissions चाहिए — यह सब दिमाग़ में रखना मुश्किल है, बल्कि लगभग नामुमकिन। इच्छा है कि किसी centralized interface से backup, restore, upgrade किए जा सकें। VM replication/snapshot की कमी महसूस होती है। अब भी Proxmox machines पर कुछ VMs चल रहे हैं, लेकिन पूरे होम लैब के लिए ऐसा कुछ नहीं है। सिद्धांत रूप में ऐसी solution की तरफ़ जाना चाहते हैं जिससे घर जल भी जाए तो पूरा setup पूरी तरह recover किया जा सके, या कम से कम उस दिशा में बढ़ा जा सके। घर के setup को manage करने के लिए Kubernetes को पूरी तरह अपनाने से आसान कुछ तो होना चाहिए। पूछ रहे हैं कि दूसरे लोग क्या इस्तेमाल करते हैं।
  • होम लैब की दुनिया शानदार है। सबके लक्ष्य अलग-अलग हैं... low power, दिलचस्प processors, data ownership, HA, UPS/पूरे घर का UPS वगैरह, और घर ही इन overlapping रुचियों का एकमात्र साझा intersection है। इससे भी ज़्यादा दिलचस्प वे लोग हैं जो इस क्षेत्र की ओर आकर्षित होते हैं — professionals से लेकर industry के बाहर के लोग तक। होम लैब में गहराई से उतरकर इंटरनेट के शुरुआती दिनों वाला जादू फिर से महसूस किया जा सकता है।
  • हाल ही में 12-core/24-thread और 128GB ECC RAM वाला पुराना Mac Pro 2013 (trash can) खरीदा और उसे "always-on" मशीन के रूप में upgrade किया — कुल लागत $500। Ubuntu 22.04 install किया, और यह तुरंत चल पड़ा (23.10 में कुछ समस्याएँ हैं)। दुर्भाग्य से अंदर के दो AMD Radeon GPUs को पूरी तरह बंद/disable करना मुश्किल या नामुमकिन है। "vgaswitcheroo" का उपयोग करके एक GPU को बंद किया और दूसरे को D3hot state में डालकर idle में लगभग 99W power consumption हासिल की। Intel NUC idle में लगभग कुछ भी consume नहीं करता (UPS तो 4 NVMe disks के Thunderbolt enclosure से जुड़े होने पर भी 0W output दिखाता है)। घर से बाहर रहने पर 24x7 100W का heat generator चलाना नहीं चाहते, इसलिए NUC का उपयोग जारी रखना पड़ेगा।
  • होम लैब पर एक वैकल्पिक नज़रिया: जगह basement office की शेल्फ़ पर है। ventilation ठीक है और WiFi ठीक-ठाक है, हालांकि बेहतरीन नहीं। hardware पड़ोस के exchange meet से मिला पुराना PC है। दूसरे पुराने PC से RAM जोड़ दी, और hard drive व WiFi card खरीदे। software है Debian stable और podman/podman-compose। सभी उपयोगी services compose files वाले folders हैं। podman-compose का उपयोग करके उन्हें systemd units में बदला गया। अगर लेख में बताई गई चीज़ें आपकी रुचि की हैं, तो बढ़िया है, पूरी मेहनत से कीजिए! लेकिन वे बिल्कुल ज़रूरी नहीं हैं, और उन्हें तुरंत करने की भी ज़रूरत नहीं। इस पुराने, लगभग मुफ़्त PC पर कई services चल रही हैं जिन्हें परिवार रोज़ इस्तेमाल करता है, और यह 16GB RAM का आधा भी उपयोग नहीं करता, जबकि CPU usage 5% से ऊपर नहीं जाता।
  • अगर होम लैब का equipment गैर-तकनीकी रहने की जगह में है, तो noise, lights/displays, और unobtrusive होने के बारे में सोचना चाहिए। apartment में रहने वाले के रूप में, लंबे समय तक इसे closet में रखा था। living room में लाने के बाद समाधान ये रहे: IKEA CORRAS cabinet का उपयोग किया ताकि बाकी furniture से match करे। rackmount posts थे, लेकिन वे बाहर निकले हुए थे, इसलिए हटा दिए। शोर कम रखने के लिए ऐसा equipment इस्तेमाल किया जिसे fanless या कुछ Noctua fans से cool किया जा सके। 1U PSU के fan को भी Noctua से बदला (इसके लिए थोड़ी soldering और काफ़ी गालियाँ देनी पड़ीं)। Atom server PSU को छोड़कर non-datacenter माहौल में fanless चल सकता है। अभी केवल 3090 GPU server ही non-quiet है, और उसे demand के हिसाब से spin up होने के लिए set किया गया है। इस स्थिति में laptop से Wake-on-LAN command चला सकते हैं, लेकिन IPMI, PDU या IoT power outlet का उपयोग भी किया जा सकता है, या software से 3090 और fans को बंद करने का तरीका खोजा जा सकता है, या Kubernetes से automate किया जा सकता है। lighting के लिए बहुत तेज़ indicator LEDs को सफ़ेद label-maker tape से ढक रखा है। जिन lights की ज़रूरत नहीं, उनके लिए काली label-maker tape इस्तेमाल की। console के लिए rack console को slide-out करना पसंद है, ख़ासकर IBM का vintage TrackPoint keyboard वाला। अगर living room में monitoring display रखना ही हो, तो कम से कम keyboard को slide-out drawer में रखें। साथ ही जो equipment ज़रूरी नहीं, उसे हटा दें। नहीं तो ज़रूरी rack space का दोगुना लगने लगेगा, और living room में audio gear जैसा दिखने की संभावना भी कम हो जाएगी। अगर apartment में अभी router से नहीं निपटना चाहते (सिर्फ़ server चाहिए), तो plastic OpenWRT router पर विचार करें। यह router, switch, patch panel जैसी कई rack units की जगह ले सकता है, और शायद अलग WiFi AP व अतिरिक्त cabling की ज़रूरत भी न पड़े।
  • पिछले साल से होम लैब setup को configure और maintain कर रहा हूँ, और यह वाकई शानदार अनुभव है। containers, virtual machines, और networking के बारे में बहुत कुछ सीखा। paperless-ngx और immich जैसी कुछ self-hosted applications features के मामले में proprietary cloud solutions से कहीं बेहतर हैं। tailscale जैसी VPN service जोड़ने पर अब दुनिया में कहीं से भी होम लैब तक पहुँचा जा सकता है। बस एक चीज़ की कमी है: NUC या mini PC जैसी low-power machine सेट करना, ताकि 24/7 ज़रूरी services को उस पर offload करके बिजली का ख़र्च बचाया जा सके। अगर आपके पास weekends पर नियमित maintenance और upgrades करने की पर्याप्त ऊर्जा है, तो होम लैब setup की 100% सिफ़ारिश है।