• 2018 में असेंबल किए गए gaming PC को home server में बदलकर data storage, backup और self-hosting apps चलाने का वातावरण बनाने का अनुभव साझा किया गया है
  • TrueNAS Community Edition इंस्टॉल करके 8TB HDD के 2 ड्राइव्स को RAID 1 में कॉन्फ़िगर किया गया, ताकि डेटा की प्रतिलिपि बनी रहे
  • Immich, Backrest, Scrutiny, Mealie, Ollama जैसे open source self-hosting apps का उपयोग करके photo management, backup, drive monitoring, recipe management और LLM चलाने तक का सेटअप बनाया गया
  • बाहरी access के लिए Tailscale VPN का उपयोग किया गया है, और आगे custom domain सेटअप के जरिए service accessibility बेहतर करने की योजना है

हार्डवेयर कॉन्फ़िगरेशन

  • 2018 में असेंबल किए गए gaming PC को उसी रूप में फिर से उपयोग किया गया
    • CPU: AMD Ryzen 5 2600X (6-core 3.6GHz)
    • मेनबोर्ड: ASRock B450 Pro4 ATX AM4
    • RAM: G.Skill Flare X 16GB DDR4-3200 (2x8GB)
    • GPU: EVGA GeForce GTX 1070 Ti 8GB
    • केस: Fractal Design Meshify C
    • PSU: SeaSonic PRIME Gold 650W
  • स्टोरेज कॉन्फ़िगरेशन
    • HDD: Western Digital Red Plus 8TB के 2 ड्राइव्स (सर्दियों की छुट्टियों में खरीदे गए)
    • SSD: Samsung 850 Evo 500GB (उन self-hosting apps के लिए जिन्हें तेज read/write चाहिए)
    • NVMe: Western Digital Blue SN550 500GB (TrueNAS OS इंस्टॉल करने के लिए)

TrueNAS ऑपरेटिंग सिस्टम

  • NVMe ड्राइव पर TrueNAS Community Edition (version 25.10.1, Goldeye) इंस्टॉल किया गया
  • यह Linux-आधारित NAS-केंद्रित operating system है, जिससे नेटवर्क पर मौजूद सभी devices file storage तक पहुंच सकते हैं
  • snapshot feature उपलब्ध है, जिससे data loss से बचाव किया जा सकता है
    • अगर कोई file गलती से delete हो जाए, तो उस file को शामिल करने वाले पुराने snapshot से उसे restore किया जा सकता है
    • कोई file वास्तव में तभी delete मानी जाएगी जब उसे शामिल करने वाला एक भी snapshot system में न बचा हो
  • hourly, daily और weekly snapshots अपने-आप बनाए जाते हैं, और एक निश्चित अवधि के बाद पुराने snapshots अपने-आप delete कर दिए जाते हैं ताकि storage space बच सके
  • 8TB HDD के 2 ड्राइव्स को RAID 1 (mirroring) में कॉन्फ़िगर किया गया है, ताकि एक drive खराब हो जाने पर भी data सुरक्षित रहे

Self-hosting apps

  • Scrutiny

    • storage drives की स्थिति मॉनिटर करने वाला web dashboard
    • HDD और SSD में मौजूद S.M.A.R.T. (Self-Monitoring, Analysis, and Reporting Technology) firmware द्वारा एकत्र किए गए metrics जैसे temperature, uptime और read errors को पढ़कर visualize करता है
    • dashboard पर historical trends दिखाकर drive failure की शुरुआती पहचान संभव बनाता है
  • Backrest

    • restic (command-line backup tool) का web frontend
    • Backblaze B2 object storage bucket में daily backups अपने-आप सेव होने के लिए कॉन्फ़िगर किया गया
  • Immich

    • photos और videos मैनेज करने के लिए सबसे लोकप्रिय open source self-hosting apps में से एक
    • iOS/Android app के जरिए mobile devices की photos और videos का automatic backup सपोर्ट करता है
    • Google Photos या iCloud पर निर्भरता कम करनी हो तो यह अच्छा विकल्प है, और अभी फोन की photos और videos backup करने के लिए उपयोग में है
  • Mealie

    • recipe management tool जिसने meal prep का अनुभव काफी बेहतर किया
    • NYT Cooking जैसी साइटों से मिली recipes के लिए सिर्फ URL डालने पर ingredients और cooking instructions को अपने-आप scrape करके library में सेव कर देता है
    • बाद में आज़माने वाली online recipes को आसानी से track और manage किया जा सकता है
  • Ollama

    • अलग-अलग AI models चलाने के लिए backend
    • qwen3.5:4b, gemma3:4b जैसे LLMs और qwen3-embedding:4b जैसे vector embedding models चलाता है
    • सभी models इतने छोटे हैं कि GPU की 8GB VRAM में फिट हो जाते हैं
    • इससे laptop की जगह homelab पर model inference का काम offload किया जा सकता है

Remote access

  • बाहर से Tailscale (plug-and-play VPN service) का उपयोग करके data और self-hosting apps तक remote access किया जाता है
  • Tailscale, WireGuard के ऊपर बनाया गया है और home network तक एक secure tunnel देता है
  • homelab PC को public internet पर expose करने की जरूरत नहीं पड़ती
  • जिन सभी devices से remote access चाहिए, उन पर Tailscale app इंस्टॉल करके network authentication करना होता है

आगे की योजना

  • अभी apps तक पहुंचने के लिए machine का IP address + port number सीधे दर्ज करना पड़ता है
  • क्योंकि सभी services एक ही IP शेयर करती हैं, password manager हर service के login details अलग-अलग पहचान नहीं पाता
  • आगे सभी services को custom domain name देने की योजना है, ताकि accessibility और management efficiency बेहतर हो सके

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.