Calibre-Web & Kobo Sync - Anleitung

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Es ist weiterhin so, dass CWA bei mir sehr träge läuft. Es dauert sehr lange bis die Buchcover geladen sind. Bei CW läuft das schnell und flüssig. Hin und wieder tauchen auch mal Fehlermeldungen auf, wenn man eine Einstellung verändern möchte, wenn man es dann ein zweites oder drittes Mal probiert, klappt es dann irgendwann.

Nee, also ich bleibe dabei: CWA läuft (zumindest bei mir) deutlich schlechter als CW.

1771197134362.png
 
Und du bist sicher, dass da kein Hintergrund Task zu der Zeit läuft? Oder das du keine Fehler in den Logs hast die es erklären würden? Du bist der Erste von dem ich das höre. Aber egal. Wenn du mit dem normalen zufrieden bist dann ist ja alles gut.
 
  • Like
Reaktionen: ctrlaltdelete
Es gibt schon einige Warnungen - ich kann damit aber nichts anfangen.

cwa-bell-1
date stream content
2026/02/16 09:29:38 stdout [ls.io-init] done.
2026/02/16 09:29:38 stdout [cwa-checksum-backfill] Service complete
2026/02/16 09:29:38 stdout [cwa-checksum-backfill] Checksum generation/backfill completed successfully
2026/02/16 09:29:38 stdout KOReader sync is disabled; skipping checksum generation.
2026/02/16 09:29:38 stdout [2026-02-16 09:29:38,374] INFO {cps:92} ProxyFix configured to trust 1 proxy(ies) for X-Forwarded-* headers
2026/02/16 09:29:36 stdout [cwa-checksum-backfill] Checking for missing KOReader sync checksums...
2026/02/16 09:29:36 stdout [cwa-checksum-backfill] WARNING: Database schema not ready after 30s, proceeding anyway...
2026/02/16 09:29:06 stdout Watches established.
2026/02/16 09:29:06 stdout Watches established.
2026/02/16 09:29:06 stdout Setting up watches. Beware: since -r was given, this may take a while!
2026/02/16 09:29:06 stdout Setting up watches.
2026/02/16 09:29:06 stdout [cwa-ingest-service] Watching folder: /cwa-book-ingest
2026/02/16 09:29:06 stdout [metadata-change-detector] Watching folder: /app/calibre-web-automated/metadata_change_logs
2026/02/16 09:29:06 stdout ========== STARTING METADATA CHANGE DETECTOR ===========
2026/02/16 09:29:06 stdout [cwa-checksum-backfill] Waiting for CWA service to be ready...
2026/02/16 09:29:06 stdout ========== STARTING CWA-INGEST SERVICE ==========
2026/02/16 09:29:06 stdout [translation-notification-service] 🌐 Help improve CWA's German translations! 24 strings in your language need translation.
2026/02/16 09:29:06 stdout Connection to localhost (127.0.0.1) 8083 port [tcp/*] succeeded!
2026/02/16 09:29:06 stdout [2026-02-16 09:29:06,263] INFO {cps.server:207} Starting Gevent server on [::]:8083
2026/02/16 09:29:05 stdout [2026-02-16 09:29:05,928] INFO {cps.remotelogin:32} Magic Link QRCode is enabled
2026/02/16 09:29:04 stdout [2026-02-16 09:29:04,095] INFO {apscheduler.executors.default:156} Job "immediately delete temp (trigger: date[2026-02-16 09:29:04 CET], next run at: 2026-02-16 09:29:04 CET)" executed successfully
2026/02/16 09:29:04 stdout [2026-02-16 09:29:04,061] INFO {apscheduler.scheduler:728} Removed job 433b19574c8b48af924cc09997850d38
2026/02/16 09:29:04 stdout [2026-02-16 09:29:04,061] INFO {apscheduler.executors.default:129} Running job "immediately delete temp (trigger: date[2026-02-16 09:29:04 CET], next run at: 2026-02-16 09:29:04 CET)" (scheduled at 2026-02-16 09:29:04.059981+01:00)
2026/02/16 09:29:04 stdout [2026-02-16 09:29:04,060] INFO {apscheduler.scheduler:1090} Added job "immediately delete temp" to job store "default"
2026/02/16 09:29:04 stdout [2026-02-16 09:29:04,014] INFO {cps.tasks.thumbnail_migration:87} Thumbnail migration: No old subdirectories found, skipping migration
2026/02/16 09:29:04 stdout [2026-02-16 09:29:04,000] INFO {apscheduler.scheduler:1090} Added job "clean archived book references" to job store "default"
2026/02/16 09:29:03 stdout [2026-02-16 09:29:03,993] INFO {apscheduler.scheduler:1090} Added job "end scheduled task" to job store "default"
2026/02/16 09:29:02 stdout [2026-02-16 09:29:02,617] INFO {apscheduler.scheduler:1090} Added job "generate book covers" to job store "default"
2026/02/16 09:29:02 stdout [2026-02-16 09:29:02,617] INFO {apscheduler.scheduler:1090} Added job "delete superfluous book covers" to job store "default"
2026/02/16 09:29:02 stdout [2026-02-16 09:29:02,616] INFO {apscheduler.scheduler:1090} Added job "delete temp" to job store "default"
2026/02/16 09:29:02 stdout [2026-02-16 09:29:02,615] INFO {apscheduler.scheduler:214} Scheduler started
2026/02/16 09:29:01 stdout
2026/02/16 09:29:01 stdout warnings.warn(
2026/02/16 09:29:01 stdout [2026-02-16 09:29:01,971] WARN {py.warnings:110} /lsiopy/lib/python3.13/site-packages/flask_limiter/extension.py:324: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
2026/02/16 09:29:01 stdout [2026-02-16 09:29:01,897] INFO {cps:217} OAuth blueprints initialized successfully
2026/02/16 09:28:59 stdout [2026-02-16 09:28:59,430] INFO {cps:197} Starting Calibre Web...
2026/02/16 09:28:59 stdout [2026-02-16 09:28:59,167] INFO {cps:140} SESSION_COOKIE_SECURE set to False (Standard/LDAP login)
2026/02/16 09:28:59 stdout [2026-02-16 09:28:59,008] INFO {cps.ub:1066} Migrating system magic shelves...
2026/02/16 09:28:58 stdout [2026-02-16 09:28:58,870] INFO {cps:92} ProxyFix configured to trust 1 proxy(ies) for X-Forwarded-* headers
2026/02/16 09:28:55 stdout [calibre-binaries-setup] Service completed successfully, exiting...
2026/02/16 09:28:55 stdout [calibre-binaries-setup] Installation verified: calibredb (calibre 9.1)
2026/02/16 09:28:54 stdout [calibre-binaries-setup] Calibre setup completed successfully!
2026/02/16 09:28:53 stdout
2026/02/16 09:28:53 stdout * Setting up desktop integration failed with error:
2026/02/16 09:28:53 stdout
2026/02/16 09:28:53 stdout There were 1 warnings
2026/02/16 09:28:53 stdout
2026/02/16 09:28:53 stdout
2026/02/16 09:28:53 stdout Creating un-installer: /usr/bin/calibre-uninstall
2026/02/16 09:28:53 stdout
2026/02/16 09:28:53 stdout subprocess.CalledProcessError: Command 'xdg-desktop-menu install --noupdate ./calibre-gui.desktop' returned non-zero exit status 3.
2026/02/16 09:28:53 stdout File "subprocess.py", line 419, in check_call
2026/02/16 09:28:53 stdout File "calibre/linux.py", line 960, in install_xdg_junk
2026/02/16 09:28:53 stdout File "calibre/linux.py", line 880, in do_setup_desktop_integration
2026/02/16 09:28:53 stdout File "calibre/linux.py", line 858, in setup_desktop_integration
2026/02/16 09:28:53 stdout Traceback (most recent call last):
2026/02/16 09:28:53 stdout
2026/02/16 09:28:53 stdout
2026/02/16 09:28:53 stdout __________________________________________________
2026/02/16 09:28:53 stdout Setting up desktop integration failed with error:
2026/02/16 09:28:53 stdout ____________________ WARNING ____________________
2026/02/16 09:28:53 stdout
2026/02/16 09:28:53 stdout xdg-desktop-menu: No writable system menu directory found.
2026/02/16 09:28:51 stdout Setting up desktop integration...
2026/02/16 09:28:51 stdout [cwa-auto-library] Service completed successfully! Ending service...
2026/02/16 09:28:51 stdout [cwa-auto-library] Library location successfully set to: /calibre-library
2026/02/16 09:28:51 stdout [cwa-auto-library]: Updating Settings Database with library location...
2026/02/16 09:28:51 stdout [cwa-auto-library] Updating dirs.json with new library location...
2026/02/16 09:28:51 stdout [cwa-auto-library]: If this is unwanted, please ensure only 1 metadata.db file / only your desired Calibre Database exists in '/calibre-library', then restart the container
2026/02/16 09:28:51 stdout
2026/02/16 09:28:51 stdout [cwa-auto-library]: Automatically mounting the largest database using the following db file - /calibre-library/metadata.db ...
2026/02/16 09:28:51 stdout
2026/02/16 09:28:51 stdout - /calibre-library/@eaDir/metadata.db@SynoEAStream | Size: 163
2026/02/16 09:28:51 stdout - /calibre-library/metadata.db | Size: 105164
2026/02/16 09:28:51 stdout
2026/02/16 09:28:51 stdout [cwa-auto-library]: Multiple metadata.db files found in library directory:
2026/02/16 09:28:51 stdout Installing bash completion to: /usr/share/bash-completion/completions/
2026/02/16 09:28:51 stdout Failed to find directory to install bash completions, using default.
2026/02/16 09:28:51 stdout Installing zsh completion to: /usr/share/zsh/vendor-completions/_calibre
2026/02/16 09:28:51 stdout Setting up command-line completion...
2026/02/16 09:28:51 stdout Symlinking /app/calibre/ebook-edit to /usr/bin/ebook-edit
2026/02/16 09:28:51 stdout Symlinking /app/calibre/ebook-viewer to /usr/bin/ebook-viewer
2026/02/16 09:28:51 stdout Symlinking /app/calibre/lrfviewer to /usr/bin/lrfviewer
2026/02/16 09:28:51 stdout Creating symlinks...
2026/02/16 09:28:51 stdout [cwa-process-recovery] Process recovery service finished successfully
2026/02/16 09:28:51 stdout [cwa-process-recovery] ========== Recovery Sequence Complete ==========
2026/02/16 09:28:51 stdout [cwa-process-recovery] No orphaned CWA processes found
2026/02/16 09:28:51 stdout [cwa-auto-zipper] Next run in 52233 seconds.
2026/02/16 09:28:51 stdout [cwa-auto-zipper] Timezone & Localtime successfully set to Europe/Berlin. Initiating Auto-Zipper ...
2026/02/16 09:28:51 stdout [cwa-auto-zipper] Zoneinfo for Europe/Berlin found. Setting /etc/localtime and /etc/timezone to match...
2026/02/16 09:28:51 stdout [custom-init] No custom files found, skipping...
2026/02/16 09:28:51 stdout [cwa-process-recovery] Checking for orphaned CWA processes...
2026/02/16 09:28:51 stdout [cwa-process-recovery] Processing status is: idle
2026/02/16 09:28:51 stdout [cwa-process-recovery] Checking processing status...
2026/02/16 09:28:51 stdout [cwa-process-recovery] Cleaned up 6 stale temporary file(s)
2026/02/16 09:28:51 stdout [calibre-binaries-setup] This may take several minutes, please wait...
2026/02/16 09:28:51 stdout [calibre-binaries-setup] Installing Calibre version 9.1.0...
2026/02/16 09:28:51 stdout [calibre-binaries-setup] USER NOTE: 'Ignore calibredb: command not found' above, nothing is wrong, this just indicates to CWA that Calibre still needs to be installed
 
Das originale CW läuft bei mir nur unter "host". Wenn ich es mit "bridge" versuche, lässt sich die Seite nicht aufrufen. Was müsste ich ändern, damit es auch unter "bridge" läuft.
 
Die Ports richtig mappen. Ich weiß ja nicht was du probiert hast, dass es nicht läuft.
 
Ich verwende den Standard - funktioniert unter host auch....aber nicht unter bridge.
1771253383406.png

EDIT: habe jetzt bei Lokaler Port auch 8083 eingetragen....jetzt klappt's! Danke!
 
Unter Host gibt es kein Portmapping. Da gibt es keine Isolation. Der Container kann sämtlichen Traffic abgreifen der über die Schnittstelle läuft. Bei Bridge musst du die Ports mappen, weil er dann nur über diesen Port Zugriff hat. Deshalb funktioniert es nicht, wenn du keinen Port angibst.
 
  • Like
Reaktionen: Dirk71
Ich würde empfehlen, fürs Deployen und Handling Portainer oder ähnliches zu nehmen und mit Stacks zu arbeiten. Dann kannst du das Compose sauber anpassen und ändern.
 
Wieder was gelernt.

Meine Anleitung habe ich entsprechend überarbeitet. Da waren einige Passagen, wo ich die Einrichtung etwas umständlich erläutert habe. Mit den neuen Erkenntnissen sollte die Anleitung jetzt uptodate sein.
 
Zuletzt bearbeitet:

Additional post fields

 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat