Servidor de libros con Calibre
Nueva versión de Calibre-web 0.6.17 que se puede actualizar desde la misma interfaz del programa sin tener que desinstalar nada:

New features:

Amazon.com is added as metadata source
Edit of raw html in desciption field was added
Read and archive bit visible in book edit table
Rename all book authors on rename author of one book (same behavior as Calibre)
Kobo sync token is now also visible if accessed from localhost
Added command line option to allow loading covers from localhost
Added command line option to enable database reconnect (default disabled)
Added command line option to perform dry run of updater
Added possibility to exclude files from getting updated
Better logging of errors in metadata source files
Prevent delete of database related settings due to better detection of database change/missing
Enabled re-convert of bookformats

Bug Fixes:

Fix for adding books to shelfs using the caliblur theme
Fix for iOS covers are not displayed during infinite scroll on standard theme
Deleted book formats are removed from synced to kobo table
Fix for "scholarly" requiring internet connection at startup
Fix parsing /Keywords' in doc_info of pdf file with type bytes
Fix for detecting covers in epubs
Fix for already present mobi file during convert for send to kindle
Dependencies are now displayed correct in windows executables
Fix showing of academic cover in case no cover was found from scholary
Fix for empty search results from google
Avoid problems with percent encoded utf-8 abstracts on certain chinese papers while importing metadata from google scholary
Fix a problem with sending emails from custom domain name server
Linux "unrar-free" is now also recognized for displaying unrar version in about section
Fix error message if rename files fails
Fix load metadata on windows executable, due to missing iso639 files
Security fix: The SSRF Protection can no longer be bypassed via an HTTP redirect
Security fix: The SSRF Protection can no longer be bypassed via 0.0.0.0 and it's ipv6 equivalent
  Responder
Nueva versión de Calibre-web 0.6.18 que se puede actualizar desde la misma interfaz del programa sin tener que desinstalar nada:

New features:

Enabled search for text based custom column content in simple search

Bug Fixes:

Bugfix errors for load metadata from amazon are now properly handled
Errors with readonly library are handled better
Bigfix author sort order differs from authors order with readonly database
Improved cover extraction for epub files, better epub cover parsing with multiple cover-image items
Undo check of read checkbox in case of error
Display error message in details modal dialog instead of putting it to the hidden UI
Bugfix set archive bit in booktable
Added environment variables for reconnect
Catch additional error on not existing custom column linked to read column
Prevent metadata changes are lost on edit books with errors
Bugfix remember sort order of series and authors if entered from link below book cover
Bugfix gmail.json location
Series Link in series view no longer clickable
import error on python <3.7 dataclasses solved
Deactivated several functions for kindle, tolino, bookeen and kobo e reader. Opening books now working for ebook readers
Bugfix show covers from goodreads
Bugfix for advanced search with linked read column and read column having a higher number than number of available custom columns
Bugfix for plus ("+" vs. "%2B") encoded search strings in opds search feeds are now working
Bugfix logging with gdrive
Bugfix database locked in combination with gevent
Security fix: Prevent possible SQL Injection in user table
Security fix: SSRF protection no longer can be bypassed by IPV6/IPV4 embedding.
Security fix: SSRF protection no longer can be bypassed to connect to other servers in the local network.
  Responder
Nueva actualización estable de Calibre-web 0.6.19 Daria. Con esta actualización se introducen nuevos mini-componentes que se utilizan para el funcionamiento del programa. Si actualizáis desde la interfaz del programa es muy posible que os de error por la falta de esos nuevos componentes, aún así podéis probar a ver que pasa. Si da error tras la actualización y Calibre-web NO FUNCIONA toca desinstalar todo y volver a instalar siguiendo el tutorial. Lista de cambios:

New features:

Cover images are cached when using gdrive storage and local storage
Kobo sync now uses calibre-web generated thumbnails as cover pictures
Pagination button disapear in standard theme once infinite scroll is triggered
Added "None" to list of file formats, tags, series, languages
Extract publishing date, identifier from epubs after upload
Added basic themes to epub reader
Allow "@" in imported ldap usernames
Allow sending epub files to amazon kindle

Bug Fixes:

Read status checkbox works again for custom columns
Character '\u200d' is removed from end of email address and no longer causes an error on send emails
Gevent log output is redirected to log file and no longer stops Calibre-web on Windows
custom column of type "Text, but with a fixed set of permitted values" with default color no longer leads to error 500
Permission problems while accessing the robots file are now handled better
Fix for missing "query" entry in flask_session
Handle empty response from lubimyczytac metadata provider
Fix cover upload url with spaces at the end
Support image/jpg as upload format
Prevent "none" comment from uploaded pdf documents
Prevent converting of kepubs on every new user
  Responder
El desarrollador de Calibre-web está muy tranquilo últimamente y desde el pasado verano no hay nuevas actualizaciones del programa pero lo que si hay es una nueva actualización del contenedor que integra el programa Calibre-web. Es importante esta actualización ya que el contenedor deja de utilizar Ubuntu Focal pasando a la nueva versión Ubuntu 22.04 Jammy. El problema radica en que para actualizar el contenedor toca desinstalar todo y volver a instalar siguiendo el tutorial, como digo, es recomendable hacerlo por estabilidad, seguridad y rendimiento. Lógicamente si lo hacemos también se nos instala la última versión de Calibre-web.
  Responder
De lo que voy a hablar a continuación recuerdo que lo comenté hace un tiempo pero voy a tratar de explicarlo de otra manera. Una vez que instalamos el contenedor de Calibre-web podemos acceder desde el exterior utilizando el servicio myqnapcloud que nos proporciona Qnap después de abrir en el router la ip que hayamos configurado para Calibre-web y el puerto 8083. Este acceso desde el exterior se hace mediante http y NO a través de https. Si accedemos a la configuración de Calibre-web una vez instalado vemos que tenemos la posibilidad de instalar un certificado https que tendría que corresponder a un dominio que hubiéramos comprado. En nuestro nas tenemos instalado de serie un certificado autofirmado por Qnap que se corresponde al subdominio xxxxx.myqnapcloud.com que se nos otorga. Si queremos un certificado "mejor" Qnap nos ofrece la posibilidad de instalar en el nas un certificado de Lets Encrypt que se va renovando automáticamente por si sólo. Ese certificado sigue correspondiendo a ese subdominio xxxx.myqnapcloud.com

En las últimas versiones del firmware del nas, QTS 5, tenemos a nuestra disposición instalado de serie un proxy. Lo que hace ese proxy es, por ejemplo, convertir las conexiones externas hacia Calibre-web de http a https haciendo uso del certificado https instalado en el nas.....mejor que sea el de Lets Encrypt.

El funcionamiento y puesta en marcha del proxy de Qnap es más sencillo que el mecanismo de un chupete, aún así en vez de explicarlo y como una imagen vale más que 1000 palabras os dejo un video: https://www.youtube.com/watch?v=li4eN1UyAOo

Este video es el tercero de una serie en el que Qnap explica la instalación de un contenedor de Nextcloud. Lo que nos interesa es lo que se explica a partir del minuto 4 de ese video. Cómo digo ese video es para Nextcloud, en nuestro caso pondríamos en el proxy la ip que tengamos puesta para Calibre-web y el puerto 8083

Para nuevas instalaciones de Calibre web una vez configurado el proxy tendríamos que abrir en nuestro router el puerto 443 dirigido a la ip local del nas.....NO a la ip de Calibre-web.

Para los que ya lo tenéis instalado tenéis que eliminar en el router la apertura del puerto 8083 de calibre web apuntando a su ip y sustituirlo abriendo el puerto 443 a la ip local del nas.

Se me olvidaba, en el anterior video se explica cómo configurar el proxy de Qnap pero antes tenemos que revisar algunas configuraciones y activar el servidor web del nas aunque esto último parece que más bien está referido a la base de datos MariaDB necesaria para que funcione el contenedor de Nextcloud, posíblemente no sea necesario activar el servidor web del nas para otros contenedores. Todo esto se puede ver en éste video: https://www.youtube.com/watch?v=aorqISHpW0o
  Responder
En mi comentario anterior explico cómo utilizar el proxy https de QTS para su utilización con calibre-web

He creado un post de utilización de ese proxy para el caso de que tengamos más de un contenedor instalado en Container Station. En ese post explico varias formas de utilizar de manera segura ese proxy y también explico una configuración con calibre-web.

Lo podéis ver aquí: https://www.qnapclub.es/showthread.php?tid=4837
  Responder
Mi granito de arena, para levantarlo vía docker run
Código:
docker run -d --name=calibre-web -e PUID=1000 -e PGID=1000 -e TZ=Europe/Madrid -e DOCKER_MODS=linuxserver/mods:universal-calibre -e OAUTHLIB_RELAX_TOKEN_SCOPE=1 `#optional` -p 8083:8083 -v /share/DockerData/Calibre-web/config:/config -v /share/Public/Biblioteca:/books --restart always lscr.io/linuxserver/calibre-web:latest

Simplemente cambiad vuestras rutas persistentes y listo.
  Responder
(29-01-2023, 05:10 AM)montxu escribió: Mi granito de arena, para levantarlo vía docker run
Código:
docker run -d --name=calibre-web -e PUID=1000 -e PGID=1000 -e TZ=Europe/Madrid -e DOCKER_MODS=linuxserver/mods:universal-calibre -e OAUTHLIB_RELAX_TOKEN_SCOPE=1 `#optional` -p 8083:8083 -v /share/DockerData/Calibre-web/config:/config -v /share/Public/Biblioteca:/books --restart always lscr.io/linuxserver/calibre-web:latest

Simplemente cambiad vuestras rutas persistentes y listo.

Cuando montxu se refiere a las rutas persistentes se refiere a lo siguiente....Calibre-web necesita como explico al principio de este post 2 carpetas para su funcionamiento, una es la carpeta config y la otra donde está nuestra biblioteca de libros en nuestro nas. Al instalar Calibre-web mediante consola y docker run le estamos específicando la ruta a esas dos carpetas en el nas. La primera, la de la carpeta config la hacemos con el siguiente comando:

-v /share/DockerData/Calibre-web/config:/config

Este comando lo podemos dejar así sin ningún problema. El siguiente comando está referido a la carpeta del nas donde está nuestra biblioteca. Montxu lo pone de la siguiente manera:

-v /share/Public/Biblioteca:/books

De este comando tenemos que tener en cuenta varias cosas. La primera es que nuestra Biblioteca tenga eféctivamente ese nombre, si nuestra carpeta de libros en el nas tiene, por ejemplo, el nombre LIBROS tendríamos que cambiar Biblioteca por LIBROS en ese comando. Lo mismo ocurre con la ubicación de nuestra biblioteca en el nas. En ese comando se ve que está puesta en /share/Public/ así que si nuestra biblioteca la tenemos almacenada en otra ubicación en nuestro nas tendríamos que cambiar también esa ruta en el comando de instalación.

Otra cosa a tener en cuenta a la hora de instalarlo de esta manera es que a diferencia de como explico en mi tutorial al principio de este post Calibre-web no se instala en una ip exclusiva de acceso para este programa....lo explico. Si por ejemplo nuestro nas tiene, por ejemplo, como ip local de acceso la 192.168.1.3 al instalarlo de esta manera a través de consola y docker run la ip de acceso a Calibre-web una vez instalado será la misma que la ip local del nas en el puerto 8083, es decir, siguiendo con el ejemplo accederíamos a Calibre web con la ip http://192.168.1.3:8083

Resumiendo: Esta es otra forma distinta de instalar Calibre-web en nuestro nas tan válida como la que explico en mi tutorial al principio de este post.
  Responder
Como he explicado repetídamente en este post Calibre-web es un programa que instalamos a través de un contenedor basado en Ubuntu. Este contenedor se actualiza prácticamente casi todas las semanas pero esas actualizaciones, en principio, no afectan al funcionamiento de Calibre-web así que podemos tenerlo tiempo sin actualizar. Si quisiéramos actualizarlo tocaría desinstalar todo y volver a instalar siguiendo el tutorial. Otra cosa distinta es el propio programa Calibre-web que podemos actualizar diréctamente desde su propia interfaz sin tener que desinstalar nada.

Calibre-web utiliza para su funcionamiento una serie de mini-programas basados en python, el desarrollador de Calibre-web normálmente no modifica esos programas pero en ocasiones si lo hace sea por motivos de actualizaciones o por añadir componentes nuevos necesarios para su funcionamiento. El problema viene cuando nosotros actualizamos Calibre-web desde su interfaz y da la casualidad de que alguno de esos mini-componentes ha cambiado, el resultado es que Calibre-web deja de funcionar porque al actualizarlo NO se actualizan a la vez esos mini-componentes y al faltarle esos nuevos componentes el programa no funciona. El motivo es que esos mini-componentes necesarios para que Calibre-web pueda funcionar se instalan cuando instalamos el contenedor por primera vez y una vez instalado ya no cambian. Para solucionar esto tendríamos que desinstalar todo y volver a instalar para que todo se actualizara y volviera a la normalidad.

Por suerte he descubierto hace poco una alternativa que soluciona este problema, sería la instalación en nuestro nas de forma muy sencilla un contenedor llamado Watchtower. Este programa lo que hace es comprobar cada 24 horas la existencia o no de actualizaciones para los contenedores que tengamos instalados en nuestro nas, si existe alguna la descarga e instala el solito sin que nosotros tengamos que hacer nada y lo mejor de todo es que lo hace sin alterar ni modificar ninguna configuración de los contenedores que tengamos.

En el caso de Calibre-web Watchtower nos tendría siempre actualizados tanto el programa como el contenedor que lo integra sin que nosotros tengamos que preocuparnos por eso y, como digo, sin cambiar ninguna configuración de nuestro Calibre-web. Y lo mismo sería válido para el resto de los contenedores que tengamos en el nas tanto actuales como futuros.

He creado en este foro un post para instalar Watchtower en el nas de manera muy sencilla. Lo podéis ver aquí:

https://www.qnapclub.es/showthread.php?tid=4885
  Responder
Después de 8 meses desde la última actualización de Calibre-web llega la nueva versión estable 0.6.20

Esta nueva versión trae mini-componentes nuevos necesarios para su funcionamiento así que toca desinstalar el contenedor y volver a instalarlo, si no se hace de esta manera al actualizar Calibre-web DEJARA DE FUNCIONAR.

Otra opción muy recomendable es la instalación en el nas del contenedor Watchtower que una vez instalado se encarga el solito de actualizar nuestros contenedores automáticamente y sin perder ninguno de nuestros datos y configuraciones con lo cual nos podemos despreocupar del problema anterior y tendremos Calibre-web siempre actualizado: https://www.qnapclub.es/showthread.php?tid=4885

Lista de cambios de Calibre-web 0.6.20

Updated pdf reader
Improvements for Caliblur Theme
series type custom column are enable
Allow schedules backup of metadata (metadata.opf files)
Make drive letters available in file picker for windows
Show additional book info one mp3 listening page
Detect and respect google site verification environment variable
Added "databazeknih" to supported identifier links
Improved parsing of pdf files for metadata extraction
Enabled additional reverse proxy authentication for opds feeds
Show all authors in opds feed
Comic can now be read in long stripped mode
pdf files are now loading chunked in reader
Enable debug output for ldap login
Additional translations: galician, indonesian, norwegian

Bug Fixes:

Allow deletion of kindle email address and force email addresses to have a valid format
Fix for big databases not showing tags
Ignore special files originating from Apple devices in comic reader
Kobosync show right book languages on kobo
Catch an additional database error on edit book
Fix to respect default locale from user template
Show right path to kobo config file
Fix to save mp3 listening position
Fix for metadata provider douban
Fix for size of downloaded metadata covers from google
Fix for loading metadata from google with old books (publishing date only year)
Fix for error: TypeError: 'NoneType' object is not iterable from amazon
Fix for epubs with identifiers without identifier-name
Fix send to eReader is now working for guest user
Fix on stop stop scheduler
Fix for infinite creation of subprocesses on restart
Fix for koboreader to detect fixed layout
Fix to handle case that cover size is already smaller than thumbnail size for thumbnail generation
Fix strip scheme from ldap server name to prevent error 'int' is not iterable
Fix for python3.11 to prevent table gdrive_ids2 already exists
Security fix: credentials for emails are now stored encrypted
Security fix: Login is rate limited
Security fix: Passwordstrength can be forced
  Responder




Usuarios navegando en este tema: 3 invitado(s)