होम सर्वर चलाने की शुरुआत कैसे हुई
- शुरुआती सेटअप: शुरुआत में मैंने Intel N100 CPU वाला एक Mini PC AliExpress से खरीदा, ASUS राउटर का उपयोग किया, और port forwarding तथा DDNS सेट करके होम सर्वर चलाया।
- संचालन के दौरान समस्याएँ: अप्रत्याशित समस्याओं की वजह से कभी-कभी access में दिक्कत आने लगी, इसलिए TSBOARD साइट को स्थिर संचालन के लिए web hosting पर शिफ्ट कर दिया।
- वर्तमान स्थिति: TSBOARD को hosting provider के पास शिफ्ट कर दिया गया है, लेकिन मेरी photo community अब भी Mini PC से बने होम सर्वर पर चल रही है।
Mini PC चुनने के कारण
- performance और कीमत: Mini PC low-power CPU और छोटे form factor के साथ बेहतरीन value for money देता है। मैंने पहले Beelink MINI S12 PRO इस्तेमाल किया, बाद में उसे उच्च-विशिष्टताओं वाले Genmachine RYZEN आधारित मॉडल में upgrade किया।
- होम सर्वर के लिए उपयुक्त: यह छोटा है, बिजली कम खाता है, इसलिए 24x7 चलाने के लिए उपयुक्त है। Ubuntu Server इंस्टॉल करके मैं इसे development और service operation दोनों के लिए अच्छे से इस्तेमाल कर रहा हूँ।
होम सर्वर कॉन्फ़िगर करने का तरीका
- (Namecheap आदि से) domain खरीदने के बाद CNAME के जरिए DDNS domain को कनेक्ट करें।
- राउटर में port forwarding के माध्यम से 80, 443 port को Mini PC से जोड़ें।
- DDNS सुझाव: राउटर निर्माता की DDNS service का उपयोग सुविधाजनक होता है, लेकिन access issue आ सकते हैं। मैं ASUS राउटर इस्तेमाल करता हूँ, इसलिए ASUS DDNS उपयोग कर रहा हूँ, और कभी-कभी समस्या होती है।
होम सर्वर चलाने की कठिनाइयाँ
- बिजली और hardware समस्याएँ: बिजली जाने या राउटर में गड़बड़ी के कारण service बंद हो सकती है, और recovery के दौरान data corruption का जोखिम भी रहता है। (backup नियमित रूप से लें!)
- troubleshooting: DDNS access issue या network समस्या जैसी वजहों से अप्रत्याशित outages को सुलझाने की स्थिति अक्सर आती है।
होम सर्वर चलाने के फायदे
- कम लागत: Mini PC के जरिए अपेक्षाकृत कम लागत में अच्छा performance मिल सकता है। खासकर बड़े storage उपयोग के लिए यह फायदेमंद है।
- स्वतंत्र कॉन्फ़िगरेशन: उपयोगकर्ता अपनी पसंद का Linux distribution या library स्वतंत्र रूप से चुन सकता है।
- विविध उपयोग:
code-server इंस्टॉल करके बाहर से भी coding की जा सकती है, और इसे personal development server के रूप में भी इस्तेमाल किया जा सकता है।
Mini PC से होम सर्वर चलाने की कोशिश ज़रूर करें
- होम सर्वर शुरुआत में जटिल लग सकता है, लेकिन इसे शुरू करना इतना कठिन नहीं है। troubleshooting करते-करते आप ऐसा ज्ञान हासिल कर सकते हैं जो आगे कभी काम आएगा।
- छोटे स्तर से शुरुआत करने के लिए यह आदर्श है। अगर security जैसी बातें चिंता का कारण बनने लगें और access issue को निश्चित रूप से कम करने की ज़रूरत महसूस हो, तो बाद में इसे किसी अधिक स्थिर जगह पर शिफ्ट करना भी देर नहीं होगी।
- Geeknight में KLeagueProgrammer ने जो case share किया था, उससे मुझे काफी मदद मिली। (https://hi.news.hada.io/topic?id=18274)
24 टिप्पणियां
मैं थोड़ा बेहतर performance चाहता था,
इसलिए मैंने एक इस्तेमाल किया हुआ m1 Mac mini खरीदा और उसे home server के रूप में इस्तेमाल कर रहा हूँ,
और मैं उससे बहुत संतुष्ट हूँ।
आप सबने यहाँ जो अनुभव साझा किए हैं, उनकी वजह से मुझे भी कुछ चीज़ें आज़माने का मन हुआ है। धन्यवाद
मैं IP बदलने का पता चलने पर Cloudflare API से DNS अपडेट करने के लिए ddns टूल और स्क्रिप्ट इस्तेमाल कर रहा हूँ, और यह भी काफ़ी अच्छा है। Ngrok, Cloudflare Tunnel आदि relay server से होकर गुजरते हैं, इसलिए response speed और bandwidth पर सीमाएँ लगती हैं, लेकिन इस मामले में संरचना relay server से होकर नहीं गुजरती, इसलिए यह ठीक है। हालांकि एक कमी यह है कि router के आगे वाले हिस्से में switch से जोड़कर Public IP लेना पड़ता है।
मुझे भी हाल ही में होम सर्वर में दिलचस्पी हुई है, और यह काफ़ी मददगार लगा। धन्यवाद।
अगर कई महीनों तक कोई समस्या न हो और सर्वर बिना दिक्कत चल रहा हो, तो क्या आप IPL (सर्वर रीबूट) जैसे काम नियमित रूप से करते हैं??
लगता है OS update वगैरह भी ज़रूरी होंगे, तो क्या आप उनके लिए अलग से कोई तय अंतराल रखते हैं, यह जानने की उत्सुकता है।
असल में बस एक शेड्यूल बनाकर कर लिया जाए तो शायद ठीक ही रहेगा, हाहा
नमस्ते! असल में मेरे मामले में सेवा इतनी मशहूर भी नहीं है और न ही इतना ट्रैफ़िक आता है, इसलिए मैं सच कहूँ तो कभी भी (...) अपडेट कर देता हूँ और रीस्टार्ट भी कर लेता हूँ, लेकिन फिर भी आम तौर पर देर रात या भोर के समय हल्के-फुल्के अपडेट जैसे काम कर लेता हूँ। हाल ही में जब Ubuntu 22.04 से 24.04 पर अपग्रेड किया था, तब शायद वह काम वीकेंड के दौरान किया था...!
सेवा की पहचान अभी कम है, और इसे मुख्य रूप से डेवलपमेंट के लिए इस्तेमाल कर रहा हूँ, इसलिए अभी तो ऐसा चल रहा है। लेकिन आगे चलकर अगर कभी यूज़र ज़्यादा हो जाएँ या 24h चलना महत्वपूर्ण हो जाए, तो लगता है इस तरह से इसे चलाना मुश्किल होगा, और तब शायद होम सर्वर छोड़ना पड़े... हालांकि वह कब होगा, पता नहीं, हाहा
मैं पहले घर पर Raspberry Pi चलाता था, लेकिन अब Oracle द्वारा दिए जाने वाले free tier armVM को कई सालों से अच्छी तरह इस्तेमाल कर रहा हूँ.. बस यह बंद न हो जाए ....
मैंने सिर्फ इतना ही सुना था कि Oracle VM काफी बढ़िया वैल्यू देता है, तो अब जिज्ञासा हो रही है। सोच रहा हूँ कि इसी बहाने मैं भी इसे एक बार हल्के तौर पर आज़मा कर देखूँ। हा हा
मैं
coolifyके साथ GitHub-इंटीग्रेटेड CI/CD और self-hosting इस्तेमाल कर रहा हूँ। DDNS के लिएcloudflarecontainer इस्तेमाल करता हूँ, और जब भी नया domain रजिस्टर करता हूँ तो उसे हर बार मैन्युअली जोड़कर reload कर देता हूँ, फिर वह add हो जाता है..अगर फिर भी असुरक्षित लगे, तो घरेलू प्रदाता द्वारा उपलब्ध कराए जा रहे
dnseverका इस्तेमाल भी विचार कर सकते हैं। मैंने इसे 10 साल से ज़्यादा इस्तेमाल किया है और कोई समस्या नहीं हुई।वाह, आप सभी सच में इसे बहुत अलग-अलग तरीकों से इस्तेमाल कर रहे हैं!! टिप्पणियों में जो जानकारी आप साझा कर रहे हैं, उससे मैं बहुत कुछ सीख रहा हूँ। बताने के लिए धन्यवाद!!
public IP की संख्या की समस्या हमेशा बनी रहती है, लेकिन यह मानते हुए कि इसका व्यावसायिक उपयोग नहीं किया जा रहा है,
मेरे अनुभव में, पहले तरीके के मामले में cloud computing instance पर application या infrastructure structure के अनुसार कुछ सेटिंग करनी पड़ती है, और थोड़ा खर्च भी आता है.
बैंडविड्थ के बारे में संदर्भ के लिए यह सामग्री छोड़ रहा हूँ। व्यक्तिगत रूप से, टेस्ट के समय 1Gbps फुल लोड तक इसे पर्याप्त रूप से संभाल लिया गया था, और उनके तकनीकी ब्लॉग के अनुसार 5Gbps तक भी यह बिना समस्या के चलता हुआ लगता है। (https://tailscale.com/blog/more-throughput) सामान्य घरेलू gigabit नेटवर्क में बैंडविड्थ bottleneck नहीं होता।
मैं भी n100 मिनी PC पर Proxmox के ऊपर तरह-तरह की चीजें चलाकर मज़े कर रहा हूँ।
नमस्कार haha, अब मैं n100 से थोड़ा ज़्यादा हाई-स्पेक पर चला गया हूँ, लेकिन n100 की cost-effectiveness और power efficiency अब भी याद रहती है!!
मैं UPS से Synology को जोड़कर उसे home server की तरह इस्तेमाल कर रहा हूँ, और यह मेरे लिए बहुत बढ़िया काम कर रहा है~
आप इसे UPS से जोड़कर इस्तेमाल कर रहे हैं, यह तो सच में हैरान करने वाली बात है, बहुत डरावना! अब तो बिजली जाने पर भी कोई समस्या नहीं होगी!
अलग DDNS रखे बिना, मैंने Tailscale से firewall समस्या, Mesh VPN बनाना, और endpoint से जुड़ी समस्याओं—इन सबको काफ़ी प्रभावी तरीके से हल किया है। मैं देश और विदेश दोनों जगहों से एक्सेस कर रहा हूँ, और कई सालों से कोई समस्या नहीं हुई। development और personal use के लिए यह बहुत ज़ोरदार सिफारिश है। लेकिन अगर service purpose से अनिर्दिष्ट बड़ी संख्या में लोगों के लिए public deploy की ज़रूरत है, तो bandwidth limit है, इसलिए यह ध्यान में रखें।
आप सभी की सिफारिशों की बदौलत मुझे एहसास हुआ कि अभी बहुत कुछ नया सीखना बाकी है! विस्तृत जानकारी साझा करने के लिए धन्यवाद!
AWS के Route53 का उपयोग करने पर अलग DDNS सेवा के बिना भी DNS रिकॉर्ड को स्क्रिप्ट से संशोधित करके इस्तेमाल किया जा सकता है।
मैंने दूसरे लिंक में दिए गए
ddns.pyका उपयोग किया।https://7span.com/blog/dynamic-dns-with-aws-route-53?form=MG0AV3
https://github.com/nishant-p-7span/Dynamic-DNS/…--------------------------------
मैं भी इसे ऐसे ही इस्तेमाल कर रहा हूँ! अच्छा लगा :)
अरे, यह तो सच में बहुत बढ़िया जानकारी है...! धन्यवाद!
लगता है Asus राउटर में DDNS की समस्या थी। मैंने इसे पहले इस्तेमाल किया था, लेकिन Wi‑Fi भी अस्थिर था, इसलिए आखिरकार इसे बदल दिया।
सही कहा, मुझे DDNS की समस्या के बारे में ठीक से पता नहीं था, लेकिन जब वास्तव में home server चलाकर देखा तो समस्या काफ़ी गंभीर निकली। लगता है, अब मुझे भी इसी बहाने इसे बदलना पड़ेगा।
मैंने हाल ही में एक इस्तेमाल न हो रहे लैपटॉप से होम सर्वर बनाया, और ddns की जगह cloudflare tunnel इस्तेमाल किया। यह पर्याप्त ट्रैफ़िक संभाल पाता है या नहीं, इसकी अभी तक टेस्टिंग नहीं कर पाया हूँ, लेकिन अगर आपकी रुचि हो तो इसे आज़माने की सलाह दूँगा :)
वैसे भी मुझे ASUS DDNS से कभी-कभी काफ़ी stress होता था, तो इसे भी try करूँगा। बताने के लिए धन्यवाद!!