- 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 बेहतर हो सके
अभी कोई टिप्पणी नहीं है.