Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

ebook-lcp-server

Servidor Go para procesamiento LCP, gestión de licencias y auto-alojamiento de ebooks. Protege EPUB/PDF con Readium LCP DRM, incluye APIs REST/GraphQL, autenticación JWT, soporte PostgreSQL, admin UI y stack Docker completo listo para producción.

Ficha actualizada 26 sept 2026, 21:56 · upstream 26 sept 2026, 21:31 · release v2.1.0

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es ebook-lcp-server

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

ebook-lcp-server es un servidor open source escrito en Go diseñado para el procesamiento del protocolo de control de licencias (LCP), gestión de licencias y auto-alojamiento de ebooks. Protege archivos EPUB y PDF con DRM Readium LCP, genera licencias para lectores compatibles como Thorium Reader, y expone una API REST y GraphQL completa para publicaciones, licencias, estado y tareas administrativas.

El repositorio incluye un stack Docker local completo con PostgreSQL, MinIO para almacenamiento S3-compatible, Prometheus, Grafana, Swagger UI y Readium sidecars. Proporciona autenticación JWT con roles admin y publisher, soporte multi-tenant con scoping por tenantId, logs de auditoría, webhooks y documentación OpenAPI. También incluye SDKs de referencia en TypeScript y Python.

La solución está orientada a despliegues self-hosted con integración nativa para Calibre, calibre-web y workflows estilo Kavita. Incluye herramientas de certificación EDRLab, scripts de demo local y un CLI operator (lcpctl) para tareas comunes de auto-alojamiento.

CASOS DE USO
  • Auto-alojamiento de servidor LCP con stack Docker completo para producción o desarrollo
  • Protección de EPUB/PDF con DRM Readium LCP y generación de licencias para lectores compatibles
  • Integración con Calibre, calibre-web y sistemas tipo Kavita mediante plugins y watchers
  • Gestión multi-tenant con scoping por tenantId, webhooks y límites de tasa por sujeto
PUNTOS DESTACADOS
  • Stack Docker listo con Compose: API, PostgreSQL, MinIO, Readium LCP/LSD sidecars, Prometheus, Grafana
  • APIs REST y GraphQL para publicaciones, licencias, estado, admin tasks, métricas y docs
  • SDKs de referencia incluidos en TypeScript y Python con smoke tests validados
  • Soporte multi-tenant con tenantId, API keys por tenant, webhooks y límites de tasa
  • Integraciones nativas para Calibre, calibre-web y workflows estilo Kavita
  • Herramientas de certificación EDRLab: scripts de reportes, paquetes y guía de swap de certificados
PRECAUCIONES
  • Dependencia del Readium LCP core externo para procesamiento de EPUB/PDF
  • Certificación EDRLab oficial requiere configuración adicional y certificado de producción
  • Requiere mínimo 4 núcleos CPU y 4GB RAM según análisis técnico del repositorio
  • Login built-in no recomendado para producción sin identidad externa más robusta
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

Operations overviewDemo tourLoad smoke benchmark
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA4 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADhighnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Docker Compose detectado

Iniciar con docker compose up --build. Copiar .env.example a .env y ajustar secretos, URLs públicas, credenciales S3 y certificados antes de producción. Configurar LCP_STORAGE_MODE=s3 para almacenamiento en MinIO/S3. Usar scripts demo-local.sh para pruebas rápidas. Para producción, integrar identidad externa (OIDC/LDAP) alrededor del login built-in.

✓Dockerfile
✓Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Node.jsGoPython
SERVICIOS
PostgreSQLMySQLRedisS3/MinIO
BASES DE DATOS
PostgreSQLMySQLRedis
PUERTOS
8080517354328989899080819000900190903000
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.