608 - Mi biblioteca digital con Kavita y Docker

608 - Mi biblioteca digital con Kavita y Docker

Crea tu propia #biblioteca #digital de #libros #comics #manga en #linux utilizando #docker y #kavita para consumir tu contenido digital desde cualquier lugar

1:25
-3:15

En diferentes ocasiones he oído a Ángel del podcast uGeek hablar sobre Kavita, pero siempre había pensado que este servicio no era para mi hasta hace poco. Durante una temporada estuve recolectando todo lo que encontraba en internet. Recolectaba cualquier tipo de archivo, música, libros, lo que fuera. Todo era cuestión de recolectar. Había caído en las garras de Diógenes, un Diógenes digital. En una siguiente temporada, me pase al lado opuesto. No quería nada. Empecé a eliminar todo aquello que había recolectado. Después apareció Amazon y Kindle, y para mi ya no tenía sentido nada de lo anterior. Sin embargo, no todo los libros los compro en Amazon, de vez en cuando caigo en un Humble Bundle, y ¿Donde guardo esos libros?, en el móvil, y allí se pierden. Esta ha sido la razón de echar mano de la solución propuesta de Ángel, de utilizar Kavita para construir mi propia biblioteca digital con Kavita y Docker, y esto es precisamente de lo que te quiero hablar en este episodio.

Mi biblioteca digital con Kavita y Docker

Las vacaciones son para leer

Todos los años, cuando llega el período vacacional, lo que hago antes de embarcarme en el mismo es prepararme los libros que quiero abordar. Hasta el momento, con mi Kindle, había tenido suficiente. Sin embargo, dado que en las últimos tiempos, he comprado algunos libros fuera de Amazon, pensé que era el momento de tener mi propia biblioteca digital al margen de Amazon. Sobre todo por los Bundles, que me traen un buen puñado de libros, y algún disgusto que otro.

En otras ocasiones, lo que he hecho ha sido enviar los libros al propio Kindle. Sin embargo, allí no me resulta cómodo leer el tipo de libros que compro fuera del mundo Amazon. Y es que normalmente se trata de libros técnicos, como Programming Rust o Rust Atomics and Locks, y cuestiones similares. Me gustaría tenerlo en todas partes…

Sobre Humble Bundle

¿Que es eso de Humble Bundle? Pues no es ni mas ni menos que una tienda online que vende productos digitales, juegos, libros, etc. Se trata de un proyecto que nació en 2010 para vender un paquete de juegos indie, y tal fue el éxito que han continuado hasta el día de hoy.

La cuestión es que de cuando en cuando sacan una promoción de libros, y vuelve a mi ese Diógenes digital. Tan es así, que ya he comprado dos veces el mismo Bundle. No exactamente el mismo, porque en una ocasión era Linux y Unix y en la siguiente era Unix y Linux.

No me había dado cuenta hasta ahora, hasta que me he decidido montar mi propia biblioteca digital, y decidí descargar los libros desde Humble Bundle… Que torpeza la mía. En fin, espero que a partir de ahora, con esta biblioteca digital no me vuelva a suceder.

Kavita

Pero ¿Que es Kavita? Pues no es ni mas ni menos que eso, una biblioteca digital autoalojada, donde puedes alojar todos tus libros digitales en todo tipo de formatos, para leerlos e incluso compartirlos con quien quieras.

Algunas características de este servicio son las siguientes,

  • Ofrece Manga/Webtoons/Cómics (cbr, cbz, zip/rar/rar5, 7zip, imágenes sin procesar) y Libros (epub, pdf).
  • Lectores adaptativos que funcionan en cualquier dispositivo.
  • Soporte para modo oscuro y temas personalizables.
  • Integración de metadatos externos y scrobbling para el estado de lectura, calificaciones y reseñas (disponible a través de Kavita+).
  • Soporte para metadatos enriquecidos con filtrado y búsqueda.
  • Formas de agrupar material de lectura: Colecciones, Listas de lectura (importación CBL), Quiero Leer.
  • Capacidad para gestionar usuarios con administración basada en roles para restricciones de edad, habilidades dentro de la aplicación, etc.
  • Lectores web enriquecidos que soportan webtoon, modo de lectura continua (continuar sin salir del lector), páginas virtuales (epub), etc.
  • Soporte completo de localización.
  • Capacidad para personalizar tu panel de control y navegación lateral con filtros inteligentes, orden personalizado y toggles de visibilidad.

Instalación

La instalación con Docker es muy, pero que muy sencilla. Simplemente tienes que levantar el siguiente docker-compose y listo,

services:

  kavita:
    image: jvmilazz0/kavita
    container_name: kavita
    restart: unless-stopped
    init: true
    environment:
      TZ: Europe/Madrid
    networks:
      - proxy
    volumes:
      - books:/books
      - data:/kavita/config
    labels:
      - traefik.enable=true
      - traefik.http.services.kavita.loadbalancer.server.port=5000
      - traefik.http.routers.kavita.entrypoints=https
      - traefik.http.routers.kavita.rule=Host(`kavita.tuservidor.es`)

volumes:
  books: {}
  data: {}

networks:
  proxy:
    external: true

Subir libros

Estoy subiendo los libros a lo fácil, los copio al servidor un luego con un docker cp al volumen correspondiente. Luego me di cuenta que cada libro tenía que estar en su propio directorio, así, que levanté un busybox y lo arreglé a lo rápido,

docker run -it -v kavita_books:/tmp busybox sh

Pero, lo mas sencillo sería tener una webdav donde el volumen de libros esté compartido con el de kavita y así subir libros es mas sencillo. La cuestión es que no se como no han implementado algo para subir y gestionar los libros… Eso es un error de primero de bibliotecas.

Android

Lo siguiente es como leer los libros. En el caso del ordenador, lo tengo claro, directamente en Firefox. Sin embargo, en Android, buscaba una aplicación que mejorara la experiencia de usuario en lo que a lectura se refiere. Y es que nada mas ponerlo a funcionar por primera vez en el móvil, la experiencia de usuario no es la mejor de todas.

Así, estuve probando un par de aplicaciones Android, una que se llama Kavita Blue y otra que es Moon+ Reader. La primera no terminó de funcionar en ningún momento, mientras que la segunda lo único que hacía era abrir un navegador web interno, pero con tan mala fortuna que se solapaba algunos botones.

Así que finalmente desinstalé todas las aplicaciones y me decidía configurar la navegación. Así activé las siguientes opciones,

  • Navegación mediante toques (Tap pagination)
  • Modo inmersivo
  • Pantalla completa
  • La disposición de una columna (Layout Mode 1 Column)
  • Tema Negro

Con esta configuración lo cierto es que la experiencia de usuario es mas que aceptable y no necesito ninguna aplicación extra para poder leer directamente en el móvil.

Sobre Castopod

Como ya conté en un episodio anterior, estoy probando Castopod, y viendo la posibilidad de migrar el podcast atareao con Linux, y hacerlo completamente independiente. Pero todavía no lo he hecho y no tengo claro si lo voy a hacer.

Como con otros servicios, en el caso de Castopod, también utilizo WatchTower para actualizar las imágenes. El pasado fin de semana, en una actualización, Castopo se quedo completamente tostado. No hubo manera de recuperarlo, aunque también te tengo que decir que no le dediqué mucho tiempo. Al final, reinstalé y volví a importar desde Spotify for podcasters… Esto me genera muchas dudas, la verdad.

Ya comenté que lo que a mi mas me llamaba era crear mi propio servicio en Rust, y esto precisamente me empuja mas a ello. Veremos en las próximas semanas a donde vamos a parar con todo esto.

Conclusión

Ahora me toca exprimir Kavita y ver si efectivamente es la solución que ando buscando para gestionar mi biblioteca digital. ¿Que no llegaré a reemplazar Amazon?… Ya veremos.

1 comentario en “Mi biblioteca digital con Kavita y Docker

  1. MO
    Monty hace 3 días

    No es más lío tenerlo dockerizado?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *