VPS पर Audiobookshelf: अपनी ऑडियोबुक और पॉडकास्ट लाइब्रेरी

1 मिनट पढ़ा
Tropic
VPS पर Audiobookshelf: अपनी ऑडियोबुक और पॉडकास्ट लाइब्रेरी

Language: hi

Audiobookshelf: अपनी ऑडियोबुक और पॉडकास्ट सर्वर कैसे बनाएँ

कंप्यूटर पर किताब सुनना शुरू करें, फिर फ़ोन पर उसी स्थान से जारी रखें, यात्रा से पहले किताब डाउनलोड करें और डिवाइस बदलने पर भी प्रगति सुरक्षित रखें — इन सुविधाओं के लिए किसी और पेड सेवा पर निर्भर होना ज़रूरी नहीं है। Audiobookshelf आपकी ऑडियो फ़ाइलों के संग्रह को कवर, अध्याय, ऐप और पूरे परिवार के लिए अलग-अलग प्रोफ़ाइल वाली व्यवस्थित ऑनलाइन लाइब्रेरी में बदल देता है।

यह न तो स्टोर है और न ही मुफ़्त किताबों का स्रोत। उपयोगकर्ता खुद कानूनी रूप से प्राप्त ऑडियो फ़ाइलें जोड़ते हैं, जिन पर असंगत DRM सुरक्षा नहीं होनी चाहिए। इसके बदले किताबें, सुनने का इतिहास और सेटिंग्स उनके अपने सर्वर पर रहती हैं।

Audiobookshelf क्या है?

Audiobookshelf ऑडियोबुक और पॉडकास्ट के लिए मुफ़्त, ओपन-सोर्स और self-hosted सर्वर है। यह मीडिया फ़ाइलों वाले फ़ोल्डरों को स्कैन करता है, लाइब्रेरी को लेखक और सीरीज़ के अनुसार व्यवस्थित करता है, बाहरी स्रोतों से मेटाडेटा और कवर प्राप्त करता है और फिर ब्राउज़र या मोबाइल ऐप से संग्रह सुनने देता है।

व्यावहारिक रूप से यह एक निजी स्ट्रीमिंग सेवा है, जिसका कैटलॉग आप खुद बनाते हैं। सर्वर लाइब्रेरी और सुनने की प्रगति रखता है, जबकि फ़ोन, टैबलेट या कंप्यूटर क्लाइंट की तरह काम करता है। इसलिए एक डिवाइस पर किताब रोककर दूसरे डिवाइस पर सहेजे गए स्थान से जारी रख सकते हैं।

Audiobookshelf घर पर NAS या मिनी PC पर चल सकता है। VPS तब अधिक सुविधाजनक होता है जब आपको हर नेटवर्क से पहुँच चाहिए, घर का कंप्यूटर हमेशा चालू नहीं रखना चाहते, पोर्ट फ़ॉरवर्डिंग कॉन्फ़िगर नहीं करना चाहते या घरेलू इंटरनेट कनेक्शन पर निर्भर नहीं रहना चाहते।

Audiobookshelf क्या कर सकता है?

सभी डिवाइस पर प्रगति सिंक करना

हर उपयोगकर्ता की अपनी सहेजी गई स्थिति, हिस्ट्री और बुकमार्क होते हैं। वेब इंटरफ़ेस, Progressive Web App और Android तथा iOS के आधिकारिक मोबाइल क्लाइंट उपलब्ध हैं। आप किताब पहले से फ़ोन पर डाउनलोड कर सकते हैं और इंटरनेट के बिना सुन सकते हैं।

अलग-अलग खाते बनाना

एक ही सर्वर पर कई उपयोगकर्ता बनाए जा सकते हैं, बिना उनकी सुनने की प्रगति मिलाए। एडमिनिस्ट्रेटर लाइब्रेरी और अनुमतियों की पहुँच नियंत्रित करता है और आवश्यकता पड़ने पर टैग के आधार पर सामग्री सीमित कर सकता है। हर उपयोगकर्ता के पास चल रही किताबों, हिस्ट्री और बुकमार्क की अपनी सूची रहती है।

लाइब्रेरी व्यवस्थित करना

सेवा बाहरी स्रोतों से शीर्षक, विवरण, लेखक और कवर प्राप्त करती है, किताबों को लेखक और सीरीज़ के अनुसार समूहित करती है और आपको अध्याय सुधारने तथा क्रम ट्रैक करने देती है। कई MP3 फ़ाइलों को एक M4B फ़ाइल में मिलाया जा सकता है, जबकि कवर और मेटाडेटा फ़ाइल में एम्बेड किए जा सकते हैं। मूल फ़ाइलों में बदलाव करने से पहले लाइब्रेरी की कॉपी बनाना बेहतर है।

पॉडकास्ट अपने-आप डाउनलोड करना

पॉडकास्ट को शीर्षक, RSS URL या OPML फ़ाइल से जोड़ा जा सकता है, जिसके बाद नए एपिसोड का स्वचालित डाउनलोड शेड्यूल किया जा सकता है। सेवा एपिसोड को सीधे स्ट्रीम नहीं करती: फ़ाइल पहले सर्वर पर सेव होती है। इससे वे एपिसोड संग्रहित किए जा सकते हैं जो बाद में हट जाएँ, लेकिन इसके लिए डिस्क स्पेस चाहिए।

ऑडियोबुक के साथ ई-बुक रखना

किताब के फ़ोल्डर में EPUB, PDF, CBR, CBZ, AZW3 या MOBI फ़ाइल रख सकते हैं, ताकि ऑडियो और टेक्स्ट एक ही लाइब्रेरी एंट्री से खुलें। बिल्ट-इन रीडर बुनियादी है और Calibre-Web या Kavita का विकल्प नहीं है।

Audiobookshelf किसके लिए है?

यह सेवा खास तौर पर इन स्थितियों में उपयोगी है:

  • आपके पास MP3, M4B, M4A या अन्य सामान्य फ़ॉर्मैट में ऑडियोबुक का संग्रह पहले से है;
  • आप कई डिवाइस पर सुनते हैं और सिंक्रोनाइज़ेशन चाहते हैं;
  • लाइब्रेरी का उपयोग परिवार के कई सदस्य करते हैं;
  • आप अपना पॉडकास्ट आर्काइव सुरक्षित रखना चाहते हैं;
  • आप फ़ाइलों, उपयोगकर्ता खातों और बैकअप पर पूरा नियंत्रण चाहते हैं;
  • साधारण क्लाउड फ़ोल्डर असुविधाजनक हो गया है, क्योंकि उसमें कवर, अध्याय और सुनने की हिस्ट्री नहीं है।

अगर आप एक ही फ़ोन पर केवल एक-दो किताबें सुनते हैं, तो अलग सर्वर की आवश्यकता नहीं हो सकती। संग्रह बढ़ने या लगातार दूरस्थ पहुँच की ज़रूरत होने पर Audiobookshelf सबसे उपयोगी बनता है।

Audiobookshelf के लिए किस तरह का सर्वर चाहिए?

प्रोजेक्ट की ओर से कोई एक सार्वभौमिक आधिकारिक न्यूनतम आवश्यकता नहीं दी गई है: लोड लाइब्रेरी के आकार, उपयोगकर्ताओं की संख्या, फ़ाइल स्कैन और ऑडियो ट्रांसकोडिंग की आवश्यकता पर निर्भर करता है। छोटे निजी संग्रह के लिए निम्न शुरुआती कॉन्फ़िगरेशन मार्गदर्शक के रूप में उपयोग की जा सकती है:

परिदृश्यCPURAMडिस्क
1–2 उपयोगकर्ता, छोटी लाइब्रेरी1 vCPU1 GB30–40 GB से
परिवार का उपयोग और कई एक-साथ कनेक्शन2 vCPU2 GB60–100 GB से
बड़ी लाइब्रेरी, बार-बार स्कैन और फ़ाइल प्रोसेसिंग2–4 vCPU4 GBसंग्रह के आकार के अनुसार

यह आधिकारिक न्यूनतम नहीं, बल्कि व्यावहारिक मार्गदर्शक है। मुख्य संसाधन डिस्क स्पेस है। 64–128 Kbit/s पर दस घंटे की किताब लगभग 0.3–0.6 GB लेती है, इसलिए पॉडकास्ट और बैकअप को छोड़कर एक सौ किताबों के लिए लगभग 30–60 GB चाहिए। छोटे VPS से शुरू करना समझदारी है, जिसे बाद में अपग्रेड किया जा सके।

Docker Compose से Audiobookshelf कैसे इंस्टॉल करें

डेवलपर Docker को अनुशंसित इंस्टॉलेशन विधि बताते हैं। नीचे दिए गए चरण मानते हैं कि Ubuntu या Debian पर Docker और Compose प्लगइन पहले से इंस्टॉल हैं।

प्रोजेक्ट डायरेक्टरी और डेटा फ़ोल्डर बनाएँ:

mkdir -p /opt/audiobookshelf/{config,metadata,audiobooks,podcasts}
cd /opt/audiobookshelf

compose.yml फ़ाइल बनाएँ:

services:
  audiobookshelf:
    image: ghcr.io/advplyr/audiobookshelf:latest
    container_name: audiobookshelf
    ports:
      - "13378:80"
    volumes:
      - ./config:/config
      - ./metadata:/metadata
      - ./audiobooks:/audiobooks
      - ./podcasts:/podcasts
    environment:
      - TZ=UTC
    restart: unless-stopped

कंटेनर शुरू करें:

docker compose up -d

स्टार्टअप के बाद डैशबोर्ड अस्थायी रूप से यहाँ उपलब्ध होगा:

http://SERVER_IP:13378

पहली विज़िट पर रूट एडमिनिस्ट्रेटर खाता बनाएँ, फिर Books प्रकार की लाइब्रेरी जोड़कर /audiobooks डायरेक्टरी चुनें। पॉडकास्ट के लिए /podcasts पथ वाली अलग लाइब्रेरी बनाएँ।

ऑडियोबुक फ़ोल्डर सही तरीके से कैसे व्यवस्थित करें

Audiobookshelf में आम तौर पर एक किताब एक फ़ोल्डर के अनुरूप होती है। सबसे स्पष्ट संरचना इस तरह दिखती है:

/audiobooks/
  Author/
    Series/
      01 - Book title/
        01 - Chapter.mp3
        02 - Chapter.mp3
        cover.jpg

अलग किताब के लिए सीरीज़ स्तर हटाया जा सकता है। एक M4B फ़ाइल को भी अपने किताब फ़ोल्डर में रखा जा सकता है।

संरचना महत्वपूर्ण है: अगर एक ही लेखक की कई किताबें साझा फ़ोल्डर में रखी जाती हैं, तो स्कैनर उन्हें एक ही लाइब्रेरी एंट्री में मिला सकता है। पहले पूर्ण स्कैन से पहले फ़ाइलों को व्यवस्थित करना बेहतर है। किताब को एक लाइब्रेरी से दूसरी में ले जाना नई आइटम बनाने जैसा माना जाता है, इसलिए उसका मेटाडेटा और प्रगति अपने-आप स्थानांतरित नहीं होती।

लाइब्रेरी को सुरक्षित तरीके से इंटरनेट पर कैसे उपलब्ध कराएँ

डैशबोर्ड को खुले HTTP पोर्ट 13378 पर स्थायी रूप से छोड़ना अनुशंसित नहीं है। दूरस्थ पहुँच के लिए डोमेन, HTTPS प्रमाणपत्र और Nginx, Caddy या Traefik पर आधारित रिवर्स प्रॉक्सी जोड़ना बेहतर है।

Audiobookshelf WebSocket का उपयोग करता है, इसलिए प्रॉक्सी में इसका समर्थन सक्षम होना चाहिए। HTTPS कॉन्फ़िगर करने के बाद कंटेनर पोर्ट को केवल स्थानीय इंटरफ़ेस से बाँधा जा सकता है:

ports:
  - "127.0.0.1:13378:80"

अलग और मज़बूत पासवर्ड इस्तेमाल करें, हर श्रोता के लिए अलग खाता बनाएँ, कंटेनर को अपडेट रखें और आवश्यकता न होने पर एडमिनिस्ट्रेटर अनुमतियाँ न दें।

बैकअप के बारे में क्या जानना चाहिए

Audiobookshelf का बिल्ट-इन बैकअप डेटाबेस और कुछ मेटाडेटा सेव करता है, जिसमें metadata डायरेक्टरी के कवर भी शामिल हैं। ऑडियोबुक, पॉडकास्ट और मीडिया फ़ाइलों के साथ रखे गए कवर इस बैकअप में शामिल नहीं होते।

इसलिए भरोसेमंद बैकअप रणनीति के दो हिस्से होने चाहिए:

  1. डेटाबेस और मेटाडेटा का स्वचालित बिल्ट-इन बैकअप;
  2. किसी दूसरी डिस्क या रिमोट स्टोरेज पर audiobooks और podcasts डायरेक्टरी की अलग कॉपी।

/config डायरेक्टरी में SQLite डेटाबेस रहता है। डेवलपर इसे नेटवर्क पर माउंट करने के बजाय उसी सर्वर की स्थानीय डिस्क पर रखने की सलाह देते हैं: नेटवर्क स्टोरेज प्रदर्शन घटा सकता है और डेटाबेस खराब होने का कारण बन सकता है।

tropic.host के VPS पर Audiobookshelf

निजी लाइब्रेरी के लिए अधिकतम कंप्यूटिंग पावर से ज़्यादा महत्वपूर्ण लगातार उपलब्धता, पर्याप्त डिस्क स्पेस और स्थिर कनेक्शन हैं। VPS पर Audiobookshelf चौबीसों घंटे चलता है और आपके घरेलू नेटवर्क की स्थिति से स्वतंत्र होकर फ़ोन, कंप्यूटर या टैबलेट से उपलब्ध रहता है।

छोटे संग्रह के लिए आप बुनियादी tropic.host सर्वर से शुरू कर सकते हैं, Docker इंस्टॉल कर सकते हैं, डोमेन और HTTPS जोड़ सकते हैं और लाइब्रेरी बढ़ने पर संसाधन बढ़ा सकते हैं। प्लान चुनते समय पहले ऑडियो फ़ाइलों का कुल आकार आँकें और नई किताबों तथा पॉडकास्ट के लिए जगह बचाकर रखें।

पहले से जानने योग्य सीमाएँ

Audiobookshelf किताबों का कैटलॉग उपलब्ध नहीं कराता और DRM सुरक्षा नहीं हटाता। यह उन्हीं फ़ाइलों के साथ काम करता है जिन्हें उपयोगकर्ता खुद जोड़ते हैं और जिन्हें रखने का उन्हें अधिकार है।

मोबाइल ऐप सक्रिय विकास में हैं और आधिकारिक रूप से अभी beta स्थिति में हैं, इसलिए वेब इंटरफ़ेस या PWA उपयोगी fallback बना रहता है। ई-बुक समर्थन बुनियादी है, और बड़े संग्रह को व्यवस्थित रूप से आयात करने के लिए फ़ोल्डर संरचना का पालन करना तथा कभी-कभी मेटाडेटा को मैन्युअल रूप से ठीक करना पड़ता है।

ऑडियोबुक के लिए यह सेवा वे सभी सुविधाएँ देती है जो साधारण क्लाउड फ़ोल्डर में नहीं होतीं: अध्याय, सीरीज़, प्रगति ट्रैकिंग, ऑफ़लाइन डाउनलोड, प्रोफ़ाइल और पॉडकास्ट समर्थन।

निष्कर्ष

Audiobookshelf ऑडियो फ़ाइलों को कई डिवाइस और उपयोगकर्ताओं के लिए निजी मीडिया लाइब्रेरी में बदल देता है। Docker Compose से इंस्टॉलेशन सरल है, लेकिन भरोसेमंद संचालन के लिए सुव्यवस्थित फ़ोल्डर संरचना, HTTPS और मीडिया फ़ाइलों के अलग बैकअप आवश्यक हैं।

FAQ

क्या Audiobookshelf मुफ़्त है?

हाँ। सर्वर और आधिकारिक क्लाइंट ओपन-सोर्स सॉफ़्टवेयर के रूप में वितरित होते हैं। हार्डवेयर, VPS, डोमेन या अतिरिक्त स्टोरेज इस्तेमाल करने पर केवल उन्हीं के लिए भुगतान करना पड़ता है।

क्या Audiobookshelf मुफ़्त ऑडियोबुक उपलब्ध कराता है?

नहीं। यह आपके अपने संग्रह के लिए सर्वर और प्लेयर है। ऑडियो फ़ाइलें कानूनी रूप से प्राप्त करके आपको खुद लाइब्रेरी में जोड़नी होंगी।

क्या इंटरनेट कनेक्शन के बिना किताबें सुन सकता हूँ?

हाँ। मोबाइल ऐप से किताब पहले ही डिवाइस पर डाउनलोड की जा सकती है। डाउनलोड होने के बाद सुनने के लिए सर्वर से कनेक्शन आवश्यक नहीं रहता।

Audiobookshelf को कितनी RAM चाहिए?

छोटी लाइब्रेरी और एक-दो उपयोगकर्ताओं के लिए 1 GB RAM उचित शुरुआती विकल्प है। कई श्रोताओं, बड़े स्कैन या फ़ाइल प्रोसेसिंग के लिए 2–4 GB चुनना बेहतर है।

क्या Audiobookshelf को VPS पर इंस्टॉल करना ज़रूरी है?

नहीं। यह होम सर्वर, NAS या किसी संगत कंप्यूटर पर चल सकता है। अलग-अलग नेटवर्क से चौबीसों घंटे पहुँच चाहिए और घरेलू राउटर कॉन्फ़िगर नहीं करना चाहते या घरेलू कनेक्शन पर निर्भर नहीं रहना चाहते, तो VPS अधिक सुविधाजनक है।