HeadlinesBriefing favicon HeadlinesBriefing.com

Biblioteca de libros electrónicos autohospedada en Cloudflare R2 o Node

Hacker News •
×

El usuario de GitHub murerkinn lanzó bookshelf, una biblioteca de libros electrónicos autohospedada que funciona sin base de datos. Sirve archivos EPUB y PDF con lectores de navegador dedicados, búsqueda y funciones de descarga. El proyecto ofrece dos rutas de implementación: un Cloudflare Worker sobre almacenamiento de objetos R2, o un Node servidor sobre un directorio local. Ambos se configuran mediante `bookshelf.config.json`.

Para comenzar se requiere Node 24+ y un sistema tipo Unix. La ruta más rápida usa Docker: `mkdir books && cp ~/Downloads/*.epub books/` seguido de `docker compose run --rm sync --create` y `docker compose up -d`. El estante estará disponible en `http://localhost:3000`. Un volumen nombrado `library` almacena libros electrónicos publicados, perfiles y posiciones de lectura: el único dato que requiere copia de seguridad. Para configuraciones sin Docker, los usuarios ejecutan `npm run sync -- --create`, `npm run build` y `npm start -w @bookshelf/app`.

El despliegue en Cloudflare requiere una cuenta y `npx wrangler login`. Los comandos `npm run sync -- --create` y `npm run deploy` crean el bucket R2 y suben el Worker. Un comando `npm run demo` genera nueve títulos de dominio público para pruebas. Las instancias públicas desactivan automáticamente las escrituras (perfiles, posiciones de lectura) mientras preservan el acceso de lectura. No hay autenticación integrada; el autor aconseja desplegar en redes confiables o detrás de controles de acceso.