Servidor de libros con Calibre
Kavita es un servidor de libros, comics y manga con unas funciones muy similares a Calibre-web, sin embargo tiene dos características que lo distinguen, la primera es que si se quiere permite tener hasta 3 bibliotecas de libros o comics distintas gestionadas por el mismo programa, o sea, Kavita

La segunda característica diferenciadora con Calibre-web es el rendimiento, Kavita es mucho más rápido que Calibre-web sobretodo con bibliotecas que tengan una buena cantidad de libros o comics. Kavita se puede usar tanto con bibliotecas gestionadas por Calibre en un ordenador como con bibliotecas que no hagan uso de ese programa para su gestión ya que lo que hace es escanear la carpeta o carpetas que tengan los libros o comics.

Tutorial de instalación de Kavita aquí: https://www.qnapclub.es/showthread.php?tid=4983
  Reply
Al principio de este post explico como instalar en el nas un contenedor de Calibre-web. A dia de hoy tenemos disponible una nueva versión mayor de QTS, la 5.1 en la que una de sus novedades es Container Station 3
A la hora de instalar el contenedor de Calibre-web en Container Station 3 cambian algunas cosas respecto al tutorial de instalación que está al principio de este post así que lo voy a volver a explicar. Aunque este nuevo tutorial tiene muchas cosas similares con el que hay al principio del post no sólo voy a explicar lo que cambia sino que voy a instalar Calibre-web de otra manera. En lugar de instalarlo de la manera tradicional voy a instalarlo mediante lo que se conoce como Kata Containers todo ello desde Container Station 3

A la hora de instalar virtualizado un sistema operativo o un programa como puede ser Calibre-web lo podemos hacer de diversas formas. Una de ellas es utilizar Virtualization Station que sirve mayórmente para virtualizar sistemas operativos completos en el nas y otra es la que usamos habituálmente, por ejemplo, con Calibre-web, para instalar programas virtualizados mediante contenedores Docker. Sin embargo existe una tercera posibilidad que consiste en los Kata Containers.

Los Kata Containers son un término medio entre la Virtualización completa y los contenedores Docker, consumen menos recursos que la virtualización completa pero más que los contenedores Docker. Al instalar un Kata Container está totálmente aislado de los demás componentes del nas incluido el kernel al igual que ocurre con una máquina virtual completa pero, como digo, sin consumir tanto recurso del nas. En cuanto a la seguridad está al mismo nivel que una máquina virtual ya que funciona totálmente aislado y en este sentido es mucho más seguro que un contenedor Docker que no está tan aislado.

Qnap explica muy bien las diferencias entre unos sistemas y otros aquí:        https://www.qnap.com/es-es/software/container-station

Como he dicho al principio voy a explicar como instalar Calibre-web en Container Station 3 de la manera "normal" y en la parte final de la explicación comentaré como instalarlo a través de Kata Container que, lógicamente, será opcional. Si quisiéramos instalarlo de esta última forma lo primero que tenemos que saber es que el nas tiene que tener un mínimo de 4 gigas de ram y tener suficiente memoria disponible. Una buena forma de saberlo es accediendo al Monitor de Recursos del nas:

   


INSTALACION:

Abrimos Container Station 3 y en el apartado Contenedores le damos a Crear uno nuevo.

   

En este primer apartado de la configuración tan sólo tenemos que poner el nombre de la Imagen que en este caso es linuxserver/calibre-web

   

En el siguiente apartado veremos que el contenedor ya tiene un nombre puesto que podemos modificar y que ya tiene asignado el puerto 8083 como puerto del Contenedor. También podemos ver que el apartado Opcional del puerto Host está en blanco, en ese apartado tenemos que poner también 8083

   

Tiene que quedar de la siguiente forma:

   

Además de lo anterior se puede ver que he cambiado la Política de reinicio a Siempre. Lo siguiente que tenemos que hacer es darle a Configuración avanzada e irnos al apartado Almacenamiento

   

Al acceder nos encontramos con un Volumen - Contenedor con el ajuste /config que tenemos que ELIMINAR, lo podemos hacer ahora o después. Lo que tenemos que hacer ahora es darle a la flecha de Añadir volumen y en submenú que nos aparece seleccionamos la opción Vincular ruta host de montaje, al hacerlo nos quedará así:

   

Al principio de este post, en el tutorial antiguo, explico que para que Calibre-web funcione necesita 2 carpetas, la primera la tenemos que crear ANTES de crear el contenedor que es la que sirve para guardar la configuración de Calibre-web y la segunda es, lógicamente, la carpeta del nas donde tenemos la biblioteca de Calibre. Voy a empezar configurando esta última, para ello le damos al símbolo de carpeta que nos aparece, al darle se nos muestra el directorio de carpetas del nas:

   

Una vez escogida la carpeta correspondiente y guardados los cambios tenemos que poner /books en el apartado Contenedor al igual que se hacía en el antiguo tutorial

   

Ahora repetimos la misma operación pero para la configuración de Calibre-web indicando la carpeta que tenemos creada anteriórmente para ello

   

En este caso en el apartado Contenedor tenemos que poner /config quedando así después de ELIMINAR el Volumen - Contenedor que nos encontramos al principio:

   

AVISO IMPORTANTE: Hasta aquí llega la instalación "normal" de Calibre-web, después de configurar lo anterior crearíamos el contenedor y accederíamos a su interfaz mediante    http://iplocaldelnas:8083     y a partir de ahí se accede y configurara tal como se ve en el antiguo tutorial al principio de este post.

Lo que voy a explicar a continuación es lo que tendríamos que hacer si quisiéramos instalar Calibre-web mediante un Kata Container

En este mismo punto de la configuración avanzada de Container Station 3 nos vamos al apartado Tiempo de ejecución y lo cambiamos a kata-runtime

   

Lo siguiente es irnos al apartado Recursos y al acceder nos encontraremos lo siguiente dependiendo del procesador que tenga el nas y la memoria ram instalada

   

El apartado CPU se corresponde a virtual cpu y dependiendo del procesador que se tenga en el nas se pueden usar más o menos cosa que ocurre lo mismo con la cantidad de contenedores que podemos instalar en el nas a través de Kata Container.

En lugar de explicar en que consiste todo esto mejor que lo haga Qnap: 

https://www.qnap.com/es-es/how-to/faq/ar...itivo-qnap

En mi caso personal como Calibre-web es el único servicio que tengo accesible desde el exterior y va a ser el único contenedor instalado mediante Kata Container le realizo algunas modificaciones a esa configuración:

   

A continuación tanto si creamos el contenedor a través de Kata Container como si no a la hora de crearlo nos aparece un resumen con la operación a realizar:

   

Y con esto ya lo tenemos en funcionamiento:

   

Lo siguiente sólo ocurre si hemos instalado Calibre-web a través de Kata Container. Si en el nas nos vamos a ver los Adaptadores Virtuales veremos que junto al que se crea para Calibre-web nos aparece otro distinto que también emplea ( aunque en la siguiente imagen parece que no está en funcionamiento si lo hace ):

   


Kata Containers y Portainer:

Acabo de explicar como instalar Calibre-web mediante Container Station 3 a través de Kata Containers. Una vez creado un contenedor, sea el que sea, mediante Container Station 3 con Kata Container aparece sin problemas en Portainer y una vez aparecido podemos hacer lo que queramos al igual que un contenedor "normal"
Otra cosa que se puede hacer en Portainer es coger un contenedor "normal" que tengamos en funcionamiento y convertirlo a Kata Container

Para terminar:

El requerimiento mínimo de memoria ram para un Kata Container son 512 megas y antes se ha visto que he subido ese valor cuando he creado el contenedor a 1024 y con esto va sobrado. De hecho lo podemos ver a través de Portainer:

   


Resumiendo: El uso de Kata Containers es una buena idea que será factible dependiendo del hardware del nas, cuanto más potente sea más Kata Containers podemos tener. En relación a la seguridad es más que recomendable su utilización ya que son más seguros que los tradicionales contenedores Docker. Su uso también dependerá de los gustos o necesidades de cada uno, en mi caso lo aprovecho para securizar el único contenedor que tengo accesible desde internet.
  Reply
Pasados 7 meses desde la última actualización estable de Calibre-web ya está disponible la nueva versión 0.6.21 Romesa.


Nuevas funciones:

Los archivos cb7 son ahora compatibles con la extrcación de metadatos de comicfiles (pero no para comicreader)

Actualizado el proveedor de metadatos lubimyczytac

El tamaño de la portada se adapta al tamaño solicitado a kobo

Añadida la opción "-o" para definir el archivo de registro a través de la línea de comandos

Añadida la ruta "/opds/stats" para generar un widget

Se puede guardar la posición de lectura en el lector de cómics

Varias dependencias se actualizan a versiones más recientes

Traducciones adicionales: portugués


Corrección de errores:

Corrección de la transferencia de imágenes de portada a la tienda de Kobo

Fix for 'NoneType' object has no attribute 'author_sort' while trying to read a book

Añadido el formato de archivo djv como predeterminado al lector djvu

El botón de inicio en caliblur ahora dirige a calibre-web home en lugar de "/"

Corrección de errores para el visor de archivos de registro detrás de proxy ubicado en una carpeta

Corrección de casos especiales durante el análisis de metadatos pdf durante la carga

Correcciones para trabajar con la nueva versión de comicapi

Corrección para el cambio de mayúsculas a minúsculas de valores no ascii en series, etiquetas, ...

Fix for search request fails with error after browser session closed

Eliminar autocompletar en varios elementos de la sección edi book para que typeahead funcione sin problemas

Bugfix renombrar autor en lista de libros

Arreglar la creación de estanterías en dispositivos móviles con el tema caliblur

Corregir visibilidad de envío a lector sin permisos de descarga

Manejar container.xml inválido o faltante en archivos epub durante la sincronización con kobo

Corrección de error al cargar un archivo pdf con un título en blanco

Corrección de la falta de Kobo UserKey en la solicitud debido a que no hay cuenta de kobo

Corrección para mostrar el último libro de la serie en la vista de cuadrícula

Corrección de error para mostrar series que contenían sólo un libro en la vista de lista si este libro no tenía definido el valor series_index

Añadida salida de depuración adicional para los enlaces de descarga durante la sincronización con kobo

Corrección de seguridad: Las credenciales del servidor SMTP ya no se devuelven al cliente

Corrección de seguridad: Ya no es posible el cross-site scripting (XSS) almacenado en el filtro hrefpasses mediante el envoltorio de datos.

Corrección de seguridad: Ya no es posible la secuencia de comandos en sitios cruzados (XSS) a través del selector de ruta.

Corrección de seguridad: Se ha corregido el tratamiento de errores en libros no existentes de clasificación, idioma y descargados por el usuario.
  Reply
Qué pasada debe ser montar eso!
  Reply
(24-10-2023, 12:26 PM)amandiesooon Wrote: Qué pasada debe ser montar eso!
Así es, ¿que máquina tienes tu?
Un saludo

Agur eta ondo ibili

Ganekogorta (TS-469Pro, TVS-673e, QBoat Sunny, TS-453Be, TR-002 y QHora-301w) Ʀɐɯ0η
  Reply
Nueva versión de Calibre-web 0.6.22 Oxana:


New features:

lubimyczytac metadata fetches now the right tags section

OPDS catalog now only shows categories which are also visible in the normal User interface

PRC is added as source for book conversion

Added option for read status "Any" in Advanced Searching

Metadata Backup is supported now

Metadata changes can be applied during downloading and sending books

Splited library locations are supported

In all categories a category "No category applied (None) is visible


Bug Fixes:

CB7 metadata extraction working with newer version of py7zr

douban metadata fetching is working again

Improved Content Security Policy header

Improvements for Caliblur! Dark Theme

It's now possible to reset Kobo sync for other users

Improved parsing of book content on upload to prevent crashes

refactored author renaming issue to prevent Oops Database corrupt messages

Fix on Windows that prevents starting calibre-web

Ä Ö Ü re now counting as uppercase letters for Passwords

Fix for Text reader to handle invalid mulitbyte sequence (mainly for CJK-Languaes)

Fix for _internal folder showing up using windows installer version

Security fix: File upload mimetype is checked to prevent malicious file content in the books library

Security fix: Cross-site scripting (XSS) stored in comments section is prevented better (switching from lxml to bleach for sanitizing strings)
  Reply
Un mes después de la última actualización tenemos nueva versión Calibre-web 0.6.23


Nuevas funciones:

Los temas del lector de Epub se almacenan localmente

Añadido interruptor de tamaño de fuente al lector de Epub

Permitir el envío a múltiples correos electrónicos kindle a la vez

Actualización de redirección para login/logout en caso de navegación anónima habilitada para mantener activa la última página visible

Log Reenviado para la dirección en accesslog en lugar de la dirección del cliente para gevent

El mensaje de error de las tareas incorrectas se muestra en la interfaz de usuario.

Búsqueda de valores int y float personalizados dentro de rangos (#3109)


Corrección de errores:

Actualización para que funcione la carga de archivos m4a y m4b (#3102)

Corregido error durante el registro de depuración en la carga

Mejor mensaje de error al fallar la conversión debido a una instancia de calibre en ejecución (#3100)

Actualizado pdf.js

La reconexión de horarios funciona ahora incluso si la ruta de reconexión no está disponible ( #3107)

Corrección de errores de formato de carga con idioma a libro sin idioma

Arreglar comillas erróneas en llamada binaria de calibre para windows durante metada incrustada en descarga/email etc.

Arreglado encabezado csp para reader y google drive (#3108)

Arreglada búsqueda de estado de lectura con columna vinculada en búsqueda avanzada

Corregida la función de retroceso en la búsqueda simple

Arreglado el archivado de libros desde calibre-web

Corrección de seguridad: Las cookies ya no se almacenan para la autenticación básica de opds y la autenticación proxy
  Reply
Nueva versión 0.6.24 de Calibre-web.


Nuevas características:

Extraer metadatos de archivos de audio durante la carga (mp3, opus, ogg, ogv, aac, ac3, aiff, asf, flac, m4a, m4b)

Visor de Pdf actualizado (pdf.js) 

Cargar formatos de libros (múltiples) con progreso y fusionar los metadatos correspondientes en la página de edición del libro (también mediante arrastrar y soltar #2252) 

Agregar variable de entorno de prefijo de cookie a la configuración para habilitar el almacenamiento de credenciales de usuario para múltiples instancias en un servidor 

Implementación de la clasificación según estante añadida (#3003) 

Mejorado el contraste para el encabezado del lector de epub en modos oscuros (#3145) 

Habilitar compatibilidad con python3.12 (Migrar de iso639) 

Integrar el proyecto advocate para simplificar instalaciones en versiones más nuevas de python (>3.9) en Windows 

Establecer el número de decimales de series_index mostrados en todas partes a 2 dígitos 

Cambió el código de respuesta a descarga opds prohibida a 401 en lugar de 404 para descargas opds (mejora la navegación anónima con el invitado sin permiso de descarga) 

Los archivos binarios de libmagic ahora se instalan automáticamente en Windows para simplificar la instalación en Windows 



Corrección de errores:

Cambió el formato de los valores flotantes. Si el valor no termina con "0", se imprimen "0" finales 

Corrección para el navegador Kobo que no descarga archivos kepub (#2990) 

Corrección para el tamaño de la portada durante la sincronización de Kobo (#2523) 

Mejorada la eliminación de espacios en blanco al inicio y al final de las cadenas para "espacios en blanco unicode" 

El algoritmo de clasificación de estantes ahora se guarda 
El ícono de música ahora solo es visible una vez si hay más de un formato de audio disponible 

Corrección para que solo se guarde la última dirección de correo electrónico al especificar múltiples direcciones de correo electrónico de lector en la configuración del usuario (#3130) 

Corrección para generar miniaturas en gdrive 

Corrección para resultados de búsqueda de metadatos con amazon y google que no devuelven nada 

Corrección para que una base de datos inválida no se pueda guardar para una biblioteca dividida (#3131) 

Corrección para error de enlace cruzado en dispositivos durante la carga en una configuración de unidad muy muy (?) especial 

Corrección de enlace de amazon inválido para la tienda amazon del Reino Unido (#3151) 

Corrección del botón de marcadores para el navegador safari (#3178) 

Corrección de la incrustación de metadatos durante la conversión que no funciona en Windows 

Corrección de parámetros de conversión de Calibre con espacios que no funcionan (#3189) 

Importar usuarios LDAP de Microsoft Active Directory con caracteres especiales como "," y "[" ahora funciona (#3186) 

Mostrar mensaje de error si la columna personalizada que restringe la visibilidad no está disponible y eliminar los valores relacionados con la columna personalizada en el cambio de base de datos (#3190)
  Reply




Users browsing this thread: 2 Guest(s)