9 पॉइंट द्वारा GN⁺ 2024-09-19 | 1 टिप्पणियां | WhatsApp पर शेयर करें

सॉफ़्टवेयर self-hosting के लिए एक सहज परिचय

  • पहले सॉफ़्टवेयर और गेम DVD पर वितरित किए जाते थे। 2000 के दशक में personal computer मुख्यधारा में थे, और Chromebook एक नई अवधारणा थी जिसमें सिर्फ इंटरनेट और इंटरफ़ेस के साथ ज़्यादातर सॉफ़्टवेयर चलाए जा सकते थे।
  • 2010 के दशक में cloud computing का दौर आ गया, और subscription services विज्ञापनों के बाद ऑनलाइन पैसे कमाने का प्रमुख तरीका बन गईं।
  • इसके कारण computer scientists के लिए computer enthusiast के रूप में शुरुआत करने के अवसर कम हो गए, और hacker spirit धीरे-धीरे गायब होती जा रही है।
  • 2024 में self-hosting के बुनियादी आनंद को फिर से खोजने का समय आ गया है।

self-hosting क्यों करना चाहिए?

  • दार्शनिक कारण: यह monopoly का विरोध करने और अपनी digital identity पर पूरा नियंत्रण बनाए रखने का तरीका है, और ऑनलाइन स्वतंत्रता की आख़िरी रक्षा-पंक्ति भी।
  • व्यावहारिक कारण: इससे लागत बच सकती है, लेकिन समय और मानसिक शांति भी खो सकती है। system reliability, concurrency, redundancy और availability को किसी और से संभलवाना ज़्यादा व्यावहारिक हो सकता है।
  • बौद्धिक कारण: यह एक digital garage की तरह है, जहाँ आप लगातार अपने system को tweak करते रहते हैं; जैसे दिनभर का काम ख़त्म होने के बाद अपने पसंदीदा खिलौने से खेलना।
  • सबसे महत्वपूर्ण कारण: यह मज़ेदार होना चाहिए। self-hosting एक hobby के रूप में।

Shared hosting

  • Shared web hosting services में कई services एक ही web server पर रहती हैं। server maintenance की लागत कई ग्राहकों में बाँट दी जाती है।
  • Uberspace की सिफारिश की गई है। यह एक बहुत ही friendly hosting service provider है।
  • Uberspace पर account बनाकर और SSH access लेकर आप cloud में 10GB storage और 1.5GB RAM का उपयोग कर सकते हैं।

सॉफ़्टवेयर इंस्टॉल करना

  • Uberspace Labs: Uberspace पर इस्तेमाल किए जा सकने वाले कई तरह के सॉफ़्टवेयर के installation guides देता है।
  • Awesome-Selfhosted: self-hosting योग्य सॉफ़्टवेयर की सूची देता है।
  • Docker को Uberspace पर इस्तेमाल नहीं किया जा सकता, लेकिन आप source से सॉफ़्टवेयर इंस्टॉल कर सकते हैं या Docker images को build images की तरह उपयोग कर सकते हैं।

सुझाए गए सॉफ़्टवेयर

  • Actual Budget: एक finance management app, जो Envelope Budgeting methodology का उपयोग करती है। संवेदनशील वित्तीय डेटा पर नियंत्रण बनाए रखते हुए इसे दुनिया में कहीं से भी browser के ज़रिए एक्सेस किया जा सकता है।
  • Miniflux: एक minimalist और strongly opinionated feed reader। RSS feeds के ज़रिए आप कई websites के updates एक ही जगह देख सकते हैं।

बोनस: domain

  • self-hosting का सबसे शानदार हिस्सा यह है कि आप अपने personal domain के ज़रिए अपनी चीज़ों को गर्व से दिखा सकते हैं।
  • किसी domain registrar से domain खरीदकर, आप Uberspace पर host की गई अलग-अलग services को subdomains से जोड़ सकते हैं।
  • यह भी जाँचें कि आपका email provider custom domain setup की अनुमति देता है या नहीं, ताकि आप email address बनाए रखते हुए email service provider बदल सकें।
  • आप subdomain या URL path को GitHub repository से जोड़कर publicly accessible files host कर सकते हैं।

GN⁺ का सार

  • यह लेख उन लोगों के लिए उपयोगी है जो self-hosting के बुनियादी आनंद को फिर से खोजना चाहते हैं।
  • self-hosting दार्शनिक, व्यावहारिक और बौद्धिक कारणों से मूल्यवान है, और सबसे बढ़कर यह मज़ेदार होना चाहिए।
  • Uberspace जैसी shared hosting services के ज़रिए आसानी से शुरुआत की जा सकती है, और कई तरह के सॉफ़्टवेयर इंस्टॉल करके उपयोग किए जा सकते हैं।
  • personal domain के ज़रिए आप अपनी चीज़ों को दिखा सकते हैं और email address बनाए रखते हुए service provider बदल सकते हैं।
  • self-hosting में रुचि रखने वालों के लिए यह दिलचस्प और उपयोगी जानकारी देता है।

1 टिप्पणियां

 
GN⁺ 2024-09-19
Hacker News की राय
  • लंबे समय से उपयोगकर्ता होने के नाते, यह देखकर हैरानी होती है कि shared hosting के लिए पैसे देना अब "self-hosting" कहलाता है
    • 10 साल पहले इसे self-hosting नहीं कहा जाता था
    • यह कुछ हद तक recipes के विकसित होने जैसा है
  • self-hosting पसंद है और पिछले कुछ महीनों में इसे काफी इस्तेमाल किया है
    • दफ़्तर और घर पर कई services चला रहा/रही हूँ
    • Hetzner VPS का उपयोग करता/करती हूँ और ansible + docker compose files या coolify के ज़रिए provisioning करता/करती हूँ
    • awesome-selfhosted repository अच्छी projects ढूँढने में मदद करती है, लेकिन ease of use के मामले में कमी है
    • इसे बेहतर बनाने के लिए selfhostedworld.com पर बेहतर UX वाली directory बनाई
  • "सिस्टम की reliability, concurrency, redundancy और availability की चिंता किसी और को करने दो" वाली राय से असहमत हूँ
    • automated phone systems से गुजरने का अनुभव कितना कठिन होता है, यह बताया गया है
    • समस्या आने पर उसे सीधे खुद हल कर पाना बेहतर है
    • बड़े hosting providers के बारे में ऐसी reviews देखना चाहूँगा/चाहूँगी जिनमें यह बताया जाए कि क्या वहाँ किसी इंसान से बात की जा सकती है
  • self-hosting community में Kubernetes पर ध्यान बढ़ रहा है
    • 3 Dell r720XD को nixos और k3s के साथ multi-master mode में चला रहा/रही हूँ
    • storage के लिए rook/ceph इस्तेमाल कर रहा/रही हूँ और अलग-अलग आकार की hard drives हैं
    • hard drives निकालकर फिर से लगाने पर भी कोई समस्या नहीं होती
  • self-hosting के आनंद पर ज़ोर दिया गया है
    • यह learning, challenge और usefulness का मेल है
    • Actual Budget और Changedetection.io की सिफारिश की गई है
    • security threat modeling का ज़िक्र न होना थोड़ा खलता है
    • शुरुआती लोगों को केवल LAN पर host करने या security कड़ी करने की सलाह है
    • Docker का उपयोग करके एक साथ कई apps चलाने की सिफारिश है
    • Docker method पर आधारित एक किताब का प्रचार किया गया है
  • PikaPods का idea पसंद आया, लेकिन लागत के कारण निराशा हुई
    • छोटे instances/services इस्तेमाल करने पर भी खर्च ज़्यादा आता है
    • एक cost-effective solution चाहिए
  • self-hosting पसंद है और छोटे hobby projects से बहुत कुछ सीखा है
    • एक इस्तेमाल किया हुआ Dell R630 सस्ते में खरीदकर इस्तेमाल कर रहा/रही हूँ
    • 1tb raid 1 SSD, 32gb RAM, 32 cores, 1gbps fiber connection का उपयोग कर रहा/रही हूँ
    • IP बदलने का पता लगाने के लिए हर 1 मिनट में cronjob चलाता/चलाती हूँ और linode API से DNS A record बदलता/बदलती हूँ
  • Hetzner का base cloud VPS बेहतर specifications देता है
    • 4Gb RAM और 40Gb disk E4.51 में देता है
  • इस guide के बाद /r/homelab और /r/homedatacenter देखने की सिफारिश की गई है