HeadlinesBriefing favicon HeadlinesBriefing.com

Selbst gehostete E-Book-Bibliothek auf Cloudflare R2 oder Node

Hacker News •
×

GitHub-Nutzer murerkinn veröffentlichte bookshelf, eine selbst gehostete E-Book-Bibliothek ohne Datenbank. Sie stellt EPUB und PDF Dateien mit dedizierten Browser-Readern bereit, einschließlich Suche und Download-Funktionen. Das Projekt bietet zwei Bereitstellungswege: einen Cloudflare Worker über R2-Objektsspeicher oder einen Node Server über ein lokales Verzeichnis. Beide werden über `bookshelf.config.json` konfiguriert.

Zum Starten wird Node 24+ und ein Unix-ähnliches System benötigt. Der schnellste Weg nutzt Docker: `mkdir books && cp ~/Downloads/*.epub books/` gefolgt von `docker compose run --rm sync --create` und `docker compose up -d`. Das Regal ist unter `http://localhost:3000` verfügbar. Ein benannter Volume `library` speichert veröffentlichte E-Books, Profile und Lesepositionen: die einzigen Daten, die ein Backup benötigen. Für Nicht-Docker-Setups führen Benutzer `npm run sync -- --create`, `npm run build` und `npm start -w @bookshelf/app` aus.

Die Cloudflare-Bereitstellung erfordert ein Konto und `npx wrangler login`. Befehle `npm run sync -- --create` und `npm run deploy` erstellen den R2-Bucket und laden den Worker hoch. Der Befehl `npm run demo` generiert neun öffentliche Domänentitel zum Testen. Öffentliche Instanzen deaktivieren automatisch Schreibvorgänge (Profile, Lesepositionen), behalten aber Lesezugriff bei. Es ist keine eingebaute Authentifizierung vorgesehen; der Autor rät, auf vertrauenswürdigen Netzwerken bereitzustellen oder hinter Zugriffskontrollen bereitzustellen.