68 पॉइंट द्वारा GN⁺ 2025-04-03 | 4 टिप्पणियां | WhatsApp पर शेयर करें
  • डेटा कलेक्शन-केंद्रित 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 का संग्रह
  • Awesome-Selfhosted

    • GitHub पर उपलब्ध विशाल software list
    • कुछ हद तक अव्यवस्थित है, और इसमें कुछ ऐसे projects भी शामिल हैं जिनका development बंद हो चुका है
  • Selfh.st

    • यह लेखक का सबसे पसंदीदा resource source है
    • niche applications की recommendation newsletter और sorting feature के साथ बड़ा application directory प्रदान करता है
    • यह बहुत उपयोगी site है
  • awesome-docker-compose

    • तुरंत चलाए जा सकने वाले Docker Compose files का संग्रह
    • कुछ applications में updates की वजह से compatibility issues हो सकते हैं, लेकिन कुल मिलाकर यह अच्छा reference material है

4 टिप्पणियां

 
ifmkl 2025-04-04

मैंने पिछली Ali छूट के दौरान एक n100 खरीदा, उस पर promox इंस्टॉल किया, और फिलहाल पहले से इस्तेमाल कर रहे oracle arm सर्वर का सारा डेटा बैकअप ले लिया है। इसके अलावा Xpenology और pfSense भी इंस्टॉल कर रखे हैं, अभी इसे पूरी तरह से चला नहीं रहा हूँ, लेकिन जल्द ही इसे मेन के रूप में शिफ्ट करने की योजना है।

 
bus710 2025-04-04

मैंने पिछले साल के आखिर में डिस्काउंट पर एक VPN service की subscription ले ली थी। बड़े services में तरह-तरह के बदलाव आने के संकेत धीरे-धीरे दिख रहे हैं, इसलिए मैंने सोचा कि अब धीरे-धीरे self-hosting शुरू करूँ। फिलहाल browser के passwords और bookmarks को शिफ्ट करते हुए थोड़ा-थोड़ा test करना होगा।

 
wedding 2025-04-04

Docker + Portainer + Cloudflare + Uptime Kuma
मैं इसे ऐसे इस्तेमाल कर रहा हूँ.

 
GN⁺ 2025-04-03
Hacker News राय
  • self-hosting का आइडिया पसंद है। कई छोटी websites और projects चला रहा/रही हूँ, इसलिए resources कोई बड़ी समस्या नहीं हैं

    • security समस्या है। घर से self-hosted site को सुरक्षित तरीके से कैसे चलाया जाए, यह अच्छी तरह नहीं जानता/जानती
    • सीखना जारी है, लेकिन जितना ज़्यादा सीखता/सीखती हूँ उतने ही ज़्यादा सवाल पैदा होते हैं। चिंता रहती है कि कहीं कुछ गलत कह दूँ और कोई मेरे network में घुस न जाए
    • इसी असहजता की वजह से Akamai, Linode, DO जैसी services इस्तेमाल करने लगता/लगती हूँ
    • self-hosting security पर सामग्री ढूँढ रहा/रही हूँ
  • एक नया VPS सेट कर रहा/रही हूँ

    • RHEL 9 developer subscription इस्तेमाल कर रहा/रही हूँ। dnf-automatic install किया है, और reboot = when-changed सेटिंग के साथ updates को automate किया है
    • services के लिए podman और quadlets इस्तेमाल कर रहा/रही हूँ। इसे docker-compose के विकल्प के रूप में उपयोग कर रहा/रही हूँ
    • nginx, vaultwarden, postfix, webmail आदि चलाने की योजना है
    • image data की वजह से disk space की काफी बर्बादी हो रही है
  • self-hosting की बढ़ती लोकप्रियता को लेकर चिंता है

    • self-hosting users पर धीरे-धीरे ज़्यादा ध्यान जाएगा
    • चीन में VPS किराए पर लेने के तरीके पर एक article दिलचस्प होगा
  • web app hosting के लिए dokku का इस्तेमाल जारी रखने की योजना है

  • Hashicorp Nomad, Consul, और Traefik को OpenTofu से manage कर रहा/रही हूँ

    • standalone Docker ठीक से काम नहीं करता। container properties बदलने के लिए उसे फिर से बनाना पड़ता है
    • Quadlet के साथ service cluster manage करना मुश्किल है। Podman के सूक्ष्म अंतर समस्याएँ पैदा करते हैं
    • Kubernetes बहुत भारी है। lightweight distributions भी अब भी भारी लगते हैं
    • मौजूदा setup के साथ आसानी से HTTPS services serve कर सकता/सकती हूँ
  • Portainer इस्तेमाल करके देखा, लेकिन docker compose ज़्यादा आसान लगा

    • rootless mode पर जाना हो तो Podman अच्छा है। Docker भी rootless में चल सकता है
    • Docker rootless Debian और Ubuntu पर स्थिर है
    • Watchtower की ज़रूरत नहीं है। automatic docker compose pull को crontab से सेट किया जा सकता है
  • self-hosting करते समय containers का उपयोग न करने और static site generator इस्तेमाल करने की सलाह है

    • dynamic features चाहिए हों तो PHP इस्तेमाल किया जा सकता है। nginx settings के ज़रिए security मजबूत की जा सकती है
    • महत्वपूर्ण data के backup के लिए zfs dataset इस्तेमाल करने की सलाह है
  • FreeBSD jails और shell scripts के साथ self-hosting कर रहा/रही हूँ

    • सुविधा छोड़ दी है, लेकिन stable interface बनाए रखा है
  • इस article ने hosting का तरीका upgrade करने की प्रेरणा दी

    • DigitalOcean VPS पर personal projects चला रहा/रही था/थी
    • Portainer + Caddy पर switch करके container management और SSL certificate automation लागू किया
    • 2025 में ले आने के लिए धन्यवाद