- डेटा कलेक्शन-केंद्रित centralized services के विकल्प के रूप में self hosting हाल के समय में काफ़ी लोकप्रिय हुआ है
- अलग-अलग tools और apps को आज़माने के बाद 1 साल से ज़्यादा समय तक स्थिर रूप से चलाने के अनुभव के आधार पर उपयोगी tools का परिचय
- container runtime, web-based management tools, reverse proxy और VPN, तथा अन्य self-hosting tools के सुझाए गए लेखों का संग्रह
- यह किसी खास solution की श्रेष्ठता तय करने के लिए लिखा गया लेख नहीं है, बल्कि इस बात पर ज़ोर देता है कि अलग-अलग समस्याओं के अलग-अलग समाधान मौजूद होते हैं
कंटेनर रनटाइम
- आजकल containers hosting का आधार बन चुके हैं, और पारंपरिक तरीके धीरे-धीरे कम दिखाई देते हैं
- यह home server users (homelabbers) के लिए बहुत सकारात्मक रुझान है, क्योंकि containers software deployment को आसान बनाते हैं और virtual machines की तुलना में अधिक efficient performance देते हैं
- ज़्यादातर लोग Docker का उपयोग करते हैं, लेकिन यह लेख घरेलू वातावरण में इस्तेमाल किए जा सकने वाले कई वैकल्पिक runtimes का परिचय देता है
-
Docker
- सबसे व्यापक रूप से इस्तेमाल किया जाने वाला मूल container runtime
- समृद्ध documentation और community की वजह से, IT से बहुत परिचित न होने पर भी GitHub से
docker-compose.yml कॉपी करके चला कर देखा जा सकता है
- हालांकि, security से जुड़ी settings पर अलग से विचार करना ज़रूरी है
-
Podman
- rootless architecture और Docker CLI compatibility की वजह से ध्यान खींचने वाला अगली पीढ़ी का container runtime
- daemon के बिना काम करने के कारण यह security को महत्व देने वालों या संबंधित तकनीक सीखने वालों के लिए उपयुक्त है
- Docker के अधिकांश commands को वैसे ही इस्तेमाल किया जा सकता है, और
docker command के साथ compatible alias मिलने से migration आसान हो जाता है
- शुरुआत में entry barrier हो सकता है, लेकिन documentation और community के विकास के साथ इसकी accessibility लगातार बेहतर हो रही है
- इसके अलावा, Podman Quadlets के ज़रिए docker compose की जगह systemd-आधारित declarative container management भी संभव है
-
Kubernetes
- जिज्ञासु और प्रयोगधर्मी home server users के लिए चुनौतीपूर्ण उन्नत tool
- बहुत बड़ी संख्या में instances को सुगठित तरीके से manage करने वाला orchestration tool होने के नाते यह enterprise-स्तरीय management अनुभव देता है
- लेकिन features बहुत अधिक और जटिल होने के कारण अधिकांश users के लिए यह ज़रूरत से ज़्यादा है
- घरेलू वातावरण में इसका मुख्य उद्देश्य सीखना होता है, और वास्तविक उपयोग से अधिक ध्यान तकनीकी समझ पर रहता है
वेब-आधारित कंटेनर प्रबंधन उपकरण
- कुछ users local disk पर compose files इकट्ठा करके manage करना पसंद करते हैं, लेकिन हर बार SSH से server में लॉग इन करके logs देखना असुविधाजनक हो सकता है
- इसके बजाय web-based container management tools का उपयोग करने पर काम काफ़ी अधिक सुविधाजनक हो जाता है
-
Portainer
- Docker, Kubernetes और Podman — तीनों के साथ compatible सबसे स्थिर web UI management tool
- home server से लेकर enterprise environment तक व्यापक रूप से उपयोग होता है, और practical use के माध्यम से सीखने में भी बहुत उपयोगी है
- open source community version और अतिरिक्त features वाले enterprise version उपलब्ध हैं (3 licenses मुफ़्त दिए जाते हैं)
- intuitive interface और विविध features की वजह से container management के लिए बहुत फ़ायदेमंद
-
Dockge
- Uptime Kuma के developer द्वारा बनाया गया नया web-based Docker Compose management tool
- अभी यह Portainer जितना mature नहीं है, लेकिन बहुत सरल और intuitive UI इसकी बड़ी ताकत है
- developer GitHub issues पर तेज़ी से प्रतिक्रिया देता है, और नियमित updates भी जारी होते हैं
- हल्के और minimal tools पसंद करने वाले users के लिए उपयुक्त
रिवर्स प्रॉक्सी और VPN
- बाहर से self-hosted applications तक पहुँचने के दो मुख्य तरीके हैं:
- service को सीधे internet पर expose करना
- VPN के माध्यम से internal network तक पहुँचना
- VPN सुरक्षा के लिहाज़ से अधिक सुरक्षित है, लेकिन internet exposure वाला तरीका भी सही configuration के साथ काफ़ी उपयोगी हो सकता है
-
Pangolin
- VPN और reverse proxy को एक साथ जोड़ने वाला अभिनव solution
- यह मानो self hosting के लिए Cloudflare जैसा काम करता है
- VPS आदि पर सिर्फ ingress server इंस्टॉल कर देने से, अलग-अलग environments में VPN client के ज़रिए आसानी से connect किया जा सकता है
- CrowdSec integration और basic SSO features भी शामिल हैं
- यह इतना प्रभावशाली tool है कि लेखक को यह लेख लिखने की प्रेरणा इसी से मिली, और समय के साथ मौजूदा solutions का मानक विकल्प बनने की संभावना रखता है
-
Nginx Proxy Manager (NPM)
- TCP/UDP/HTTP(S) proxy को web UI के माध्यम से आसानी से configure किया जा सकने वाला Nginx frontend
- कई users इसका उपयोग कर रहे हैं, लेकिन लेखक कुछ features (जैसे password protection) को अस्थिर मानते हैं
- पहली बार इस्तेमाल में इसने बहुत अच्छा प्रभाव नहीं छोड़ा, लेकिन जब यह सही से काम करता है तो अपना काम ठीक से करता है
-
Caddy
- सरल configuration file (Caddyfile) के ज़रिए proxy setup से लेकर HTTPS certificate issuance तक अपने-आप संभालता है
- web UI न होने की वजह से इसे beginners के लिए recommend नहीं किया जाता, लेकिन UNIX philosophy पसंद करने वाले users के लिए यह बेहतरीन विकल्प है
- Let’s Encrypt का built-in support देता है, और जटिल configuration की ज़रूरत न होना इसकी ताकत है
-
NetBird
- अगर आप Tailscale से परिचित हैं, तो इस VPN solution को तुरंत अपनाया जा सकता है
- WireGuard-आधारित network को अपने-आप configure करता है और जटिल settings को कम करता है
- cloud free tier और self-hosting — दोनों विकल्प उपलब्ध हैं, इसलिए इसमें अच्छी flexibility है
स्थिति मॉनिटरिंग और अलर्ट उपकरण
-
Uptime Kuma
- Zabbix या Grafana जैसे भारी stack के बिना भी आसानी से service status monitoring संभव
- केवल एक deployment से कई channels के माध्यम से alerts configure किए जा सकते हैं
- self-hosting systems की availability जाँचने के लिए उत्कृष्ट
-
Gotify
- सरल HTTP requests के ज़रिए push notifications भेज सकने वाला notification server
- mobile app इंस्टॉल करने के बाद notifications प्राप्त किए जा सकते हैं, और Uptime Kuma आदि के साथ integration भी संभव है
- कई self-hosting tools के साथ उपयोग किया जा सकता है, इसलिए यह काफ़ी practical है
सेल्फ-होस्टिंग ऐप खोज के लिए अतिरिक्त सामग्री
- अलग-अलग self-hosting applications खोजने के लिए उपयोगी resources का संग्रह
-
- GitHub पर उपलब्ध विशाल software list
- कुछ हद तक अव्यवस्थित है, और इसमें कुछ ऐसे projects भी शामिल हैं जिनका development बंद हो चुका है
-
- यह लेखक का सबसे पसंदीदा resource source है
- niche applications की recommendation newsletter और sorting feature के साथ बड़ा application directory प्रदान करता है
- यह बहुत उपयोगी site है
-
- तुरंत चलाए जा सकने वाले Docker Compose files का संग्रह
- कुछ applications में updates की वजह से compatibility issues हो सकते हैं, लेकिन कुल मिलाकर यह अच्छा reference material है
4 टिप्पणियां
मैंने पिछली Ali छूट के दौरान एक n100 खरीदा, उस पर promox इंस्टॉल किया, और फिलहाल पहले से इस्तेमाल कर रहे oracle arm सर्वर का सारा डेटा बैकअप ले लिया है। इसके अलावा Xpenology और pfSense भी इंस्टॉल कर रखे हैं, अभी इसे पूरी तरह से चला नहीं रहा हूँ, लेकिन जल्द ही इसे मेन के रूप में शिफ्ट करने की योजना है।
मैंने पिछले साल के आखिर में डिस्काउंट पर एक VPN service की subscription ले ली थी। बड़े services में तरह-तरह के बदलाव आने के संकेत धीरे-धीरे दिख रहे हैं, इसलिए मैंने सोचा कि अब धीरे-धीरे self-hosting शुरू करूँ। फिलहाल browser के passwords और bookmarks को शिफ्ट करते हुए थोड़ा-थोड़ा test करना होगा।
Docker + Portainer + Cloudflare + Uptime Kuma
मैं इसे ऐसे इस्तेमाल कर रहा हूँ.
Hacker News राय
self-hosting का आइडिया पसंद है। कई छोटी websites और projects चला रहा/रही हूँ, इसलिए resources कोई बड़ी समस्या नहीं हैं
एक नया VPS सेट कर रहा/रही हूँ
dnf-automaticinstall किया है, औरreboot = when-changedसेटिंग के साथ updates को automate किया हैself-hosting की बढ़ती लोकप्रियता को लेकर चिंता है
web app hosting के लिए dokku का इस्तेमाल जारी रखने की योजना है
Hashicorp Nomad, Consul, और Traefik को OpenTofu से manage कर रहा/रही हूँ
Portainer इस्तेमाल करके देखा, लेकिन
docker composeज़्यादा आसान लगाdocker compose pullको crontab से सेट किया जा सकता हैself-hosting करते समय containers का उपयोग न करने और static site generator इस्तेमाल करने की सलाह है
FreeBSD jails और shell scripts के साथ self-hosting कर रहा/रही हूँ
इस article ने hosting का तरीका upgrade करने की प्रेरणा दी