Servidor de libros con Calibre
Lo he vuelto a instalar con el fichero de la pagina de crocodile. He metido tres epubs en 'cwa-book-ingest' y obtengo este log:

[custom-init] No custom files found, skipping...
[cwa-init] Checking for leftover lock files from previous instance...
[cwa-init] No leftover lock files to remove. Ending service...
[cwa-init] Checking for an existing app.db in /config...
[cwa-init] Existing app.db found!
[cwa-init] Setting binary paths in '/config/app.db' to the correct ones...
[cwa-init] Successfully set binary paths in '/config/app.db'!
[cwa-init] CWA-init complete! Service exiting now...
[cwa-init] Recursively setting ownership of everything in /config, /calibre-library, /app/calibre-web-automated to abc:abc...
[cwa-init] Successfully set permissions for '/config'!
[cwa-init] Successfully set permissions for '/calibre-library'!
[cwa-init] Successfully set permissions for '/app/calibre-web-automated'!
[cwa-auto-zipper] Starting CWA-Auto-Zipper service...
[cwa-auto-zipper] Matching internal localtime & timezone with the one provided...
[cwa-auto-zipper] Zoneinfo for Atlantic/Canary found. Setting /etc/localtime and /etc/timezone to match...
[cwa-auto-zipper] Timezone & Localtime successfully set to Atlantic/Canary. Initiating Auto-Zipper ...
[cwa-auto-zipper] Next run in 40776 seconds.
[cwa-auto-library]: Existing library found at /calibre-library, mounting now...
[cwa-auto-library] Updating dirs.json with new library location...
[cwa-auto-library]: Updating Settings Database with library location...
[cwa-auto-library] Library location successfully set to: /calibre-library
========== STARTING CWA-INGEST SERVICE ==========
========== STARTING METADATA CHANGE DETECTOR ===========
[metadata-change-detector] Watching folder: /app/calibre-web-automated/metadata_change_logs
[cwa-ingest-service] Watching folder: /cwa-book-ingest
Setting up watches.
Watches established.
Setting up watches. Beware: since -r was given, this may take a while!
Watches established.
[universal-calibre-setup] Skipping setup, Calibre already installed. Exiting now...
[ls.io-init] done.

Y no me importa nada
  Reply
Hola
Yo no lo tengo instalado, pero parece un problema de permisos.
¿Has comprobado si calibre tiene acceso al contenido de las carpetas de los libros ?
Un saludo

Agur eta ondo ibili

Ganekogorta (TS-469Pro, TVS-673e, QBoat Sunny, TS-453Be, TR-002 y QHora-301w) Ʀɐɯ0η
  Reply
Hola, coincido con Ganekogorta en que probáblemente el problema sea tema de permisos, en la web de Calibre-web Automated dicen lo siguiente:

Asegúrese de que los libros que está transfiriendo a /cwa-book-ingest son propiedad de su usuario y no de root. De lo contrario, pueden producirse errores de permisos y la importación puede quedar incompleta.

En cualquier caso pienso que es innecesario utilizar esa carpeta para añadir libros..... lo explico. Teóricamente la gran mayoría de nosotros utilizamos Calibre en el ordenador para gestionar bibliotecas de libros así que tanto Calibre-web como Calibre-web Automated se podrían considerar extensiones en el nas de ese sistema. Sabiendo esto la mejor forma de gestionar los libros sería añadir libros nuevos en Calibre en el ordenador y sincronizarlos con el nas a través de, por ejemplo, Syncthing:

https://www.qnapclub.es/showthread.php?tid=3794

Una vez sincronizada la biblioteca del ordenador con la del nas estemos utilizando Calibre-web o Calibre-web Automated el problema queda resuelto.
Opnsense router

Qnap TS-264 QTS Hero

Minipc All - flash N305 Truenas Scale
  Reply
Muchas gracias a los dos. ¡Solucionado!
  Reply
(09-04-2025, 12:42 PM)Josecho Wrote: Muchas gracias a los dos. ¡Solucionado!
Hola
 ¿ cuál era el problema y cómo lo solucionaste?
Un saludo

Agur eta ondo ibili

Ganekogorta (TS-469Pro, TVS-673e, QBoat Sunny, TS-453Be, TR-002 y QHora-301w) Ʀɐɯ0η
  Reply
Asi venia en la instalacion:
-v /share/Virtual/DockerData/Calibreautomated:/config \
  -v /share/Virtual/DockerData/Calibreautomated:/cwa-book-ingest \
  -v /share/Libros/BIBLIOTECA:/calibre-library \
 
Modificado a:

  -v /share/Docker/CalibreWA:/config \
  -v /share/Calibre/cwa-book-ingest:/cwa-book-ingest \
  -v /share/Calibre/SciFi:/calibre-library \
  Reply
Hola

Ah, ya veo, has adaptado el docker para que apunte a las carpetas persistentes de tu nas. ?

Gracias por aclararlo.
Un saludo

Agur eta ondo ibili

Ganekogorta (TS-469Pro, TVS-673e, QBoat Sunny, TS-453Be, TR-002 y QHora-301w) Ʀɐɯ0η
  Reply
Calibre-web es un buen programa con el problema de que su desarrollador lo tiene bastante abandonado desde hace ya mucho tiempo y eso ha hecho que surjan diversas alternativas con mayor mantenimiento. Una de ellas es Calibre-web Automated que en este post ya comenté en que consistía y cómo se instalaba. Hoy voy a hablar de otra alternativa que en sus funciones principales es igual que Calibre-web pero que tiene un par de elementos diferenciadores:


 - No utiliza el archivo metadata.db de Calibre para reconocer los libros de una biblioteca que tengamos. Lo que hace el programa es escanear la carpeta de libros que se le indique.

 - Podemos tener en el programa tantas bibliotecas de libros como nos apetezca.


El programa se llama BookLore y una vez instalado su interfaz es así:



   



Este programa lo vamos a instalar mediante Docker al igual que los demás. Otra diferencia de BookLore respecto a los dos Calibre-web citados anteriórmente es que el docker integra una base de datos mariadb lo cual puede ser un problema para algunos a la hora de configurarla, no es difícil pero como digo no es tan sencillo de instalar como los anteriores.

El compose para instalar BookLore sea a través de Container Station o Portainer es el siguiente:



services:
  booklore:
    image: ghcr.io/adityachandelgit/booklore-app:latest
    container_name: booklore
    environment:
      - PUID=1000
      - PGID=100
      - TZ=Europe/Madrid
      - DATABASE_URL=jdbc:mariadb://mariadb:3306/booklore # Only modify this if you're familiar with JDBC and your database setup
      - DATABASE_USERNAME=booklore # Must match MYSQL_USER defined in the mariadb container
      - DATABASE_PASSWORD=your_secure_password # Use a strong password; must match MYSQL_PASSWORD defined in the mariadb container
      - SWAGGER_ENABLED=false # Enable or disable Swagger UI (API docs). Set to 'true' to allow access; 'false' to block access (recommended for production).
    depends_on:
      mariadb:
        condition: service_healthy
    ports:
      - 6060:6060
    volumes:
      - /your/local/path/to/booklore/data:/app/data
      - /your/local/path/to/booklore/books:/books
    restart: always

  mariadb:
    image: lscr.io/linuxserver/mariadb:11.4.5
    container_name: mariadb
    environment:
      - PUID=1000
      - PGID=100
      - TZ=Europe/Madrid
      - MYSQL_ROOT_PASSWORD=super_secure_password # Use a strong password for the database's root user, should be different from MYSQL_PASSWORD
      - MYSQL_DATABASE=booklore
      - MYSQL_USER=booklore # Must match DATABASE_USERNAME defined in the booklore container
      - MYSQL_PASSWORD=your_secure_password # Use a strong password; must match DATABASE_PASSWORD defined in the booklore container
    volumes:
      - /your/local/path/to/mariadb/config:/config
    restart: always
    healthcheck:
      test: ["CMD", "mariadb-admin", "ping", "-h", "localhost"]
      interval: 5s
      timeout: 5s
      retries: 10



A tener en cuenta:

 - Al utilizar mariadb como base de datos hay que configurarla con un usuario - contraseña

 - Tanto en los parámetros del contenedor BookLore como en el de la base de datos relativos a los Volúmenes tendremos que modificar /your/local/path/to adecuándolo a las condiciones de nuestro nas.

Una vez instalado accederemos a su interfaz a través de iplocal del nas + 6060 que es el puerto que utiliza BookLore, es decir.....

http://iplocaldelnas:6060


Los desarrolladores de BookLore tienen en youtube una buena cantidad de videos en los que explican no sólo como se instala mediante docker sino también como funciona el programa y como se configura, esos videos se pueden ver aquí:

https://www.youtube.com/watch?v=UMrn_fIe...dz&index=1



Para terminar un extra válido tanto para Calibre-web como para Calibre-web Automated, un programa para móviles Android ( por el momento no disponible para IOS ) con las siguientes funciones:


- Inicia sesión en tu servidor Calibre Web - Automated.

- Disfruta de una navegación fluida por tu colección de libros.

- Explora libros organizados por diversas categorías, como autor, serie, tendencias y más. 

- Consulta información detallada de cada libro. 

- Marca fácilmente los libros como leídos o no leídos, organízalos en estanterías o archívalos. 

- Accede a estadísticas completas de tu colección de un vistazo. 

- Descarga libros directamente en tu dispositivo. 

- Envía libros al instante a tu lector electrónico usando send2ereader o mediante la función de correo de Calibre Web. También puedes usar tu propia instancia de send2ereader.

- Descarga automáticamente libros a tu colección con calibre-web-automated-book-downloader. 

- Gestiona y personaliza tus estanterías. 

- Sube libros a tu servidor Calibre Web.


Se puede encontrar aquí:

https://github.com/doen1el/calibre-web-companion
Opnsense router

Qnap TS-264 QTS Hero

Minipc All - flash N305 Truenas Scale
  Reply




Users browsing this thread: 2 Guest(s)