HeadlinesBriefing favicon HeadlinesBriefing.com

क्लाउडफ्लेयर R2 या Node पर स्व-होस्टेड ई-बुक लाइब्रेरी

Hacker News •
×

GitHub उपयोगकर्ता murerkinn ने bookshelf जारी किया, एक स्व-होस्टेड ई-बुक लाइब्रेरी जो डेटाबेस के बिना चलती है। यह समर्पित ब्राउज़र रीडर के साथ EPUB और PDF फ़ाइलें प्रदान करती है, जिसमें खोज और डाउनलोड सुविधाएँ हैं। परियोजना दो तैनाती पथ प्रदान करती है: Cloudflare Worker पर R2 ऑब्जेक्ट स्टोरेज, या Node सर्वर पर स्थानीय निर्देशिका। दोनों `bookshelf.config.json` के माध्यम से कॉन्फ़िगर किए गए हैं।

शुरुआत के लिए Node 24+ और एक Unix जैसे प्रणाली की आवश्यकता है। सबसे तेज़ मार्ग Docker का उपयोग करता है: `mkdir books && cp ~/Downloads/*.epub books/` के बाद `docker compose run --rm sync --create` और `docker compose up -d`। शेल्फ `http://localhost:3000` पर उपलब्ध है। नामित मात्रा `library` प्रकाशित पुस्तकें, प्रोफ़ाइल और पढ़ने की स्थितियाँ संग्रहीत करती है: एकमात्र डेटा जिसे बैकअप की आवश्यकता है। गैर-Docker सेटअप के लिए, उपयोगकर्ताओं को `npm run sync -- --create`, `npm run build` और `npm start -w @bookshelf/app` चलाना चाहिए।

Cloudflare तैनाती के लिए एक खाता और `npx wrangler login` आवश्यक है। `npm run sync -- --create` और `npm run deploy` कमांड R2 बकेट बनाते हैं और Worker अपलोड करते हैं। `npm run demo` कमांड परीक्षण के लिए नौ सार्वजनिक डोमेन शीर्षक उत्पन्न करता है। सार्वजनिक उदाहरण स्वचालित रूप से लिखने (प्रोफ़ाइल, पढ़ने की स्थितियाँ) को अक्षम कर देते हैं जबकि पढ़ने तक पहुंच को संरक्षित रखते हैं। कोई प्रमाणीकरण शामिल नहीं है; लेखक ने सुझाव दिया है कि विश्वसनीय नेटवर्क पर तैनात करें या पहुंच नियंत्रण के पीछे部署 करें।