Calibre web op Synology geen verbinding

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Rubensky_Fora
  • Registratie: September 2011
  • Laatst online: 11-08 12:34
Mijn vraag
Op mijn Synology 723+ ben ik bezig met Calibre in container manager. Het lukt mij om Calibre werkend te krijgen. Alleen lukr het nog niet om calibre web werkend te krijgen. In verschillende browsers krijg ik de melding geen verbinding terwijl de container wel draait. Het logboek geeft geen foutmeldingen.

Ik gebruik het volgende script om de container te genereren:
code:
1
2
3
4
5
6
7
8
9
10
11
docker run -d --name=calibre-web \
-p 9090:9090 \
-e PUID=1034 \
-e PGID=100 \
-e TZ=Europe/Amsterdam \
-e DOCKER_MODS=linuxserver/mods:universal-calibre \
-e OAUTHLIB_RELAX_TOKEN_SCOPE=1 \
-v /volume1/Docker_Data/Calibreweb:/config \
-v /volume1/Docker_Data/Boeken:/Bibliotheek \
--restart always \
ghcr.io/linuxserver/calibre-web

Relevante software en hardware die ik gebruik
Synology DS723+

Wat ik al gevonden of geprobeerd heb
Firewall uit.
Andere poort.

Een log van de container:

Afbeeldingslocatie: https://www.imgdumper.nl/uploads9/681fc1279d315/681fc1277d929-Schermafbeelding_2025-05-10_231143.png

[ Voor 8% gewijzigd door Rubensky_Fora op 10-05-2025 23:13 ]

Beste antwoord (via Rubensky_Fora op 15-05-2025 22:48)


  • ahbart
  • Registratie: Januari 2002
  • Laatst online: 24-09 22:11
Probeer ghcr eens te vervangen door: lscr.io/linuxserver/calibre-web:latest
Die gebruik ik. Zou in principe wel dezelfde versie moeten zijn. maar toch.

[ Voor 24% gewijzigd door ahbart op 15-05-2025 10:28 ]

Alle reacties


Acties:
  • 0 Henk 'm!

  • Cyphax
  • Registratie: November 2000
  • Nu online

Cyphax

Moderator LNX
@Rubensky_Fora
Is dit hetzelfde probleem als in Calibre op Synology 502 Bad Gateway?

Saved by the buoyancy of citrus


Acties:
  • 0 Henk 'm!

  • MsG
  • Registratie: November 2007
  • Laatst online: 24-09 15:19

MsG

Forumzwerver

Welke URL's probeer je exact in de browser te benaderen?

Denk om uw spatiegebruik. Dit scheelt Tweakers.net kostbare databaseruimte! | Groninger en geïnteresseerd in Domotica? Kom naar DomoticaGrunn


Acties:
  • 0 Henk 'm!

  • Rubensky_Fora
  • Registratie: September 2011
  • Laatst online: 11-08 12:34
Nee, want ik krijg de melding geen verbinding.

De URL die ik benader: lokaal ip adres van de nas:9090.

Acties:
  • +1 Henk 'm!

  • Merethil
  • Registratie: December 2008
  • Laatst online: 09:12
Rubensky_Fora schreef op zondag 11 mei 2025 @ 13:46:
[...]


Nee, want ik krijg de melding geen verbinding.

De URL die ik benader: lokaal ip adres van de nas:9090.
https://github.com/janeczku/calibre-web
Hier staat dat je poort 8083 moet forwarden en gebruiken voor de web-ui, wat ook lijkt te kloppen gezien je docker container log zegt dat 'ie 8083 op localhost klaarzet voor je.

Ook hier zeggen ze dat: https://hub.docker.com/r/linuxserver/calibre-web

Waar heb je 9090 vandaan gehaald?

[ Voor 11% gewijzigd door Merethil op 11-05-2025 14:00 ]


Acties:
  • 0 Henk 'm!

  • Rubensky_Fora
  • Registratie: September 2011
  • Laatst online: 11-08 12:34
Poort 9090 is een eigen keuze. Ook met poort 8083 doet hij het niet. Portforwarding lijkt niet nodig, omdat ik hem vanaf hetzelfde netwerk wil benaderen.

Acties:
  • 0 Henk 'm!

  • Merethil
  • Registratie: December 2008
  • Laatst online: 09:12
Rubensky_Fora schreef op zondag 11 mei 2025 @ 19:50:
Poort 9090 is een eigen keuze. Ook met poort 8083 doet hij het niet. Portforwarding lijkt niet nodig, omdat ik hem vanaf hetzelfde netwerk wil benaderen.
Maar "poort 9090 is een eigen keuze" werkt natuurlijk niet als web-calibre zelf 8083 opent in de container. Daarnaast forward je wel een port (namelijk 9090) in je docker run command; je forward de Containerport naar de host.

Je zegt dat 8083 niet werkt - hoe heb je dat geprobeerd in de run command? Want ik zou
code:
1
-p 9090:8083

verwachten dan, zodat je de hostport 9090 bindt aan de containerport 8083. Als het dan nog niet werkt lijkt het erop dat je NAS port 9090 nog niet exposed naar je netwerk.

Acties:
  • 0 Henk 'm!

  • Rubensky_Fora
  • Registratie: September 2011
  • Laatst online: 11-08 12:34
Met poort 8083:8083 had ik hetzelfde probleem, vandaar dat ik van poort ben gewisseld.

Ik ga het morgen nog eens proberen. Zeker het Github artikel kan behulpzaam zijn. Ik zal de uitkomst hier vermelden.

Acties:
  • 0 Henk 'm!

  • Rubensky_Fora
  • Registratie: September 2011
  • Laatst online: 11-08 12:34
Ik ben een klein stukje verder. Ik krijg nu met poort 8083 (anders dan van de week) een internal error.
(Hiervoor heb ik de container nog wel aan moeten maken met root rechten. (Voor mij werkt het dus nog niet met lagere rechten. Maar dat is even van later zorg.

Wie heeft er ervaring met deze fout in dit systeem?

Logboek van de container: https://filebin.net/du0qoa9vjjvgzeuo

Acties:
  • 0 Henk 'm!

  • ahbart
  • Registratie: Januari 2002
  • Laatst online: 24-09 22:11
Ik heb sterk het vermoeden dat er iets mis gaat met het koppelen van volumes, of rechten op die map. Als de gebruiker waarmee docker draait, geen schrijf rechten heeft op die Volumes, dan gaat er iets mis:
code:
1
2
3
volumes:
  - /volume1/docker/calibre-web/config:/config
  - /volume1/docker/calibre-web/library:/books

In de map /books moet wel een metadata.db staan. Dus een bestaande calibre bibliotheek. Heb je dat?

Acties:
  • 0 Henk 'm!

  • Merethil
  • Registratie: December 2008
  • Laatst online: 09:12
In een andere thread las ik laatst dat synology niet zomaar schrijfrechten aan containers geeft op /volume/docker: Hardnekkige fout bij pogingen installatie calibre-web Docker

Maak eens een aparte directory aan hiervoor en probeer die te mounten. Toevallig heeft deze persoon ook calibre-web via docker draaien, dus het werkt prima met zijn docker compose script :)

Acties:
  • 0 Henk 'm!

  • Rubensky_Fora
  • Registratie: September 2011
  • Laatst online: 11-08 12:34
Klopt, ik volg dat topic ook. Maar ik blijf een foutmelding van de rechten krijgen als ik als user niet de root gebruik. Ik ben ermee aan het puzzelen waarom dat zo is.

Daarom probeer ik het eerst werkend te krijgen en daarna verder te puzzelen met de rechten.

Acties:
  • 0 Henk 'm!

  • Merethil
  • Registratie: December 2008
  • Laatst online: 09:12
Rubensky_Fora schreef op woensdag 14 mei 2025 @ 08:39:
Klopt, ik volg dat topic ook. Maar ik blijf een foutmelding van de rechten krijgen als ik als user niet de root gebruik. Ik ben ermee aan het puzzelen waarom dat zo is.

Daarom probeer ik het eerst werkend te krijgen en daarna verder te puzzelen met de rechten.
Maar je probleem is zeer waarschijnlijk nu te vinden in dat de docker container niet mag schrijven in die directory en dus z'n configuratie/database/whatever niet kwijt kan. Probeer het eens met een aparte directory op de host die je mount in de container ipv /volume1/docker.


Edit: ah wacht, je had in je eerste post al andere directories gebruikt. Er is echter geen /books dir in je container volgens je commando in de startpost - waarom niet? Die is verplicht volgens de documentatie. Je hebt wel een "/Bibliotheek" maar da's niet wat de container verwacht. Voor je zelf allemaal dingen erbij bedenkt moet je misschien eerst eens een werkend voorbeeld bouwen volgens de gegevens uit de documentatie.

[ Voor 24% gewijzigd door Merethil op 14-05-2025 09:05 ]


Acties:
  • 0 Henk 'm!

  • ahbart
  • Registratie: Januari 2002
  • Laatst online: 24-09 22:11
Merethil schreef op woensdag 14 mei 2025 @ 09:01:
[...]
Edit: ah wacht, je had in je eerste post al andere directories gebruikt. Er is echter geen /books dir in je container volgens je commando in de startpost - waarom niet? Die is verplicht volgens de documentatie. Je hebt wel een "/Bibliotheek" maar da's niet wat de container verwacht. Voor je zelf allemaal dingen erbij bedenkt moet je misschien eerst eens een werkend voorbeeld bouwen volgens de gegevens uit de documentatie.
8)7
Goed gezien!

En: Je maakt het je zelf niet makkelijker door met root rechten te blijven werken.
code:
1
2
3
4
5
6
7
8
9
10
11
docker run -d --name=calibre-web \
-p 9090:8083 \
-e PUID=1034 \
-e PGID=100 \
-e TZ=Europe/Amsterdam \
-e DOCKER_MODS=linuxserver/mods:universal-calibre \
-e OAUTHLIB_RELAX_TOKEN_SCOPE=1 \
-v /volume1/Docker_Data/Calibreweb:/config \
-v /volume1/Docker_Data/Boeken:/books \
--restart always \
ghcr.io/linuxserver/calibre-web

Zou de goede moeten zijn. Maar denk er om dat je door met root rechten mogelijk maprechten eerst weer goed moet zetten, Anders kan de docker user niet schrijven.
eventueel als administrator:
code:
1
2
chown -R 1034:100 /volume1/Docker_Data/Calibreweb
chown -R 1034:100 /volume1/Docker_Data/Boeken

[ Voor 39% gewijzigd door ahbart op 15-05-2025 09:05 ]


Acties:
  • 0 Henk 'm!

  • Rubensky_Fora
  • Registratie: September 2011
  • Laatst online: 11-08 12:34
Het klopt dat ik in mijn startpost andere directorys heb gebruikt. Uiteraard bewust. Ik zal eens kijken of ik dan toch vergeten ben de map books aan te maken.

En nee, ik weet dat het niet makkelijker is om root rechten te gebruiken. Dat blijft ook echt niet zo. Maar als je tegen dingen aanloopt ga je andere dingen proberen. Klopt. Als ik het werkend heb gooi ik daarom alles weer weg en maak het opnieuw aan, om op die manier de rechten te krijgen zoals het zou moeten.

Acties:
  • 0 Henk 'm!

  • ahbart
  • Registratie: Januari 2002
  • Laatst online: 24-09 22:11
Rubensky_Fora schreef op woensdag 14 mei 2025 @ 10:56:
Het klopt dat ik in mijn startpost andere directorys heb gebruikt. Uiteraard bewust. Ik zal eens kijken of ik dan toch vergeten ben de map books aan te maken.

En nee, ik weet dat het niet makkelijker is om root rechten te gebruiken. Dat blijft ook echt niet zo. Maar als je tegen dingen aanloopt ga je andere dingen proberen. Klopt. Als ik het werkend heb gooi ik daarom alles weer weg en maak het opnieuw aan, om op die manier de rechten te krijgen zoals het zou moeten.
books moet je niet aanmaken!
books is de 'virtuele' directory binnen de docker container. Je moet er alleen voor zorgen dat: /volume1/Docker_Data/Boeken bestaat. Dat daar schrijf rechten op staan voor de docker gebruiker.

Acties:
  • 0 Henk 'm!

  • Rubensky_Fora
  • Registratie: September 2011
  • Laatst online: 11-08 12:34
Zojuist gecontroleerd. De map Boeken bestaat.

Acties:
  • +1 Henk 'm!

  • Rubensky_Fora
  • Registratie: September 2011
  • Laatst online: 11-08 12:34
Ik denk dat ik hem heb. Alles opnieuw aangemaakt. Nu geen foutmeldingen meer. Vanavond thuis even kijken of het daadwerkelijk werkt.

Acties:
  • 0 Henk 'm!

  • Rubensky_Fora
  • Registratie: September 2011
  • Laatst online: 11-08 12:34
Helaas, ik dacht hem te hebben. Helaas nog altijd de error de internal server error.

Wat wel is opgelost. De container is aangemaakt zonder root rechten.

Acties:
  • 0 Henk 'm!

  • Merethil
  • Registratie: December 2008
  • Laatst online: 09:12
Rubensky_Fora schreef op woensdag 14 mei 2025 @ 18:53:
Helaas, ik dacht hem te hebben. Helaas nog altijd de error de internal server error.

Wat wel is opgelost. De container is aangemaakt zonder root rechten.
Kan je de logs van de container hier gewoon als tekst plaatsen? Dan kunnen we beter meedenken. Graag alleen een relevante set regels, dus een stukje voor, tijdens en na de foutmelding.

Acties:
  • +1 Henk 'm!

  • ahbart
  • Registratie: Januari 2002
  • Laatst online: 24-09 22:11
en je laatst gebruikte docker run commando

Acties:
  • 0 Henk 'm!

  • Rubensky_Fora
  • Registratie: September 2011
  • Laatst online: 11-08 12:34
@ahbart Ik heb het door jou geschreven docker scriptje gebruikt. Ik heb alleen de poort aangepast naar 8083.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
calibre-web
date,stream,content
2025/05/14 18:48:58,stderr,

2025/05/14 18:48:58,stderr,"2025-05-14T16:48:58Z {'REMOTE_ADDR': '::ffff:172.17.0.1', 'REMOTE_PORT': '45392', 'HTTP_HOST': '192.168.178.200:8083', (hidden keys: 28)} failed with AttributeError
"
2025/05/14 18:48:58,stderr,AttributeError: 'NoneType' object has no attribute 'name'

2025/05/14 18:48:58,stderr,                ^^^^^^^^^

2025/05/14 18:48:58,stderr,    self.name = data.name

2025/05/14 18:48:58,stderr,"  File \"/app/calibre-web/cps/ub.py\", line 300, in loadSettings
"
2025/05/14 18:48:58,stderr,    self.loadSettings()

2025/05/14 18:48:58,stderr,"  File \"/app/calibre-web/cps/ub.py\", line 295, in __init__
"
2025/05/14 18:48:58,stderr,           ^^^^^^^^^^^^^^^^^^^^^

2025/05/14 18:48:58,stderr,    user = self.anonymous_user()

2025/05/14 18:48:58,stderr,"  File \"/app/calibre-web/cps/cw_login/login_manager.py\", line 319, in _update_request_context_with_user
"
2025/05/14 18:48:58,stderr,    self._update_request_context_with_user()

2025/05/14 18:48:58,stderr,"  File \"/app/calibre-web/cps/cw_login/login_manager.py\", line 368, in _load_user
"
2025/05/14 18:48:58,stderr,    current_app.login_manager._load_user()

2025/05/14 18:48:58,stderr,"  File \"/app/calibre-web/cps/cw_login/utils.py\", line 379, in _get_user
"
2025/05/14 18:48:58,stderr,                             ^^^^^^^^^^^

2025/05/14 18:48:58,stderr,    return dict(current_user=_get_user())

2025/05/14 18:48:58,stderr,"  File \"/app/calibre-web/cps/cw_login/utils.py\", line 414, in _user_context_processor
"
2025/05/14 18:48:58,stderr,                   ^^^^^^^^^^^^^^^^^^^^^^^^

2025/05/14 18:48:58,stderr,    context.update(self.ensure_sync(func)())

2025/05/14 18:48:58,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/app.py\", line 493, in update_template_context
"
2025/05/14 18:48:58,stderr,    app.update_template_context(context)

2025/05/14 18:48:58,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/templating.py\", line 127, in _render
"
2025/05/14 18:48:58,stderr,           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/05/14 18:48:58,stderr,"    return _render(app, template, context)
"
2025/05/14 18:48:58,stderr,"  File \"/lsiopy/lib/python3.12/site-packages/flask/templating.py\", line 150, in render_template
"
2025/05/14 18:48:58,stderr,           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025/05/14 18:48:58,stderr,"    return render_template('http_error.html',
"
2025/05/14 18:48:58,stderr,"  File \"/app/calibre-web/cps/error_handler.py\", line 46, in internal_error


Het log is langer, maar ik denk al het relevante nu te hebben.
Zelf begin ik te vermoeden dat het aan de docker image ligt.

Acties:
  • 0 Henk 'm!

  • Merethil
  • Registratie: December 2008
  • Laatst online: 09:12
Het ligt aan permissies: https://github.com/janeczku/calibre-web/issues/3388
De user en group die je aan calibre hangt moet rechten hebben om te schrijven (en lezen) in directory /volume1/Docker_Data/Calibreweb - dit is blijkbaar een veelvoorkomend probleem (en daarom prima te vinden in de "issues" op Github ;) )

[ Voor 61% gewijzigd door Merethil op 15-05-2025 04:45 ]


Acties:
  • 0 Henk 'm!

  • Rubensky_Fora
  • Registratie: September 2011
  • Laatst online: 11-08 12:34
Klopt. Alleen die rechten staan goed. De user waarmee ik de docker aanmaakt heeft lees en schrijfrechten op de bewust mappen.

Acties:
  • 0 Henk 'm!

  • ahbart
  • Registratie: Januari 2002
  • Laatst online: 24-09 22:11
Rubensky_Fora schreef op donderdag 15 mei 2025 @ 08:51:
Klopt. Alleen die rechten staan goed. De user waarmee ik de docker aanmaakt heeft lees en schrijfrechten op de bewust mappen.
Je zegt dat je de port hebt aangepast. Heb je dat gedaan als 9090:8083? (Ik zag dat die nog verkeerd stond in mijn post.)

Heb je ssh toegang, of commando regel toegang tot de synology? Kun je anders de rechten laten zien op die mappen?
code:
1
2
ls -l /volume1/Docker_Data/Calibreweb
ls -l /volume1/Docker_Data/Boeken

Bestaat 1034 wel als gebruiker op de synology?

Staat er een app.db bestand in de config map? /volume1/Docker_Data/Calibreweb
Als je die tijdelijk hernoemt, start Calibre-web dan wel?

[ Voor 14% gewijzigd door ahbart op 15-05-2025 09:22 ]


Acties:
  • 0 Henk 'm!

  • Rubensky_Fora
  • Registratie: September 2011
  • Laatst online: 11-08 12:34
Ik heb de poort aanpassing als volgt gedaan:

code:
1
-p 8083:8083 \


ssh toegang kan ik pas vanavond regelen als ik weer lokaal bij de nas kan.

Acties:
  • 0 Henk 'm!

  • Rubensky_Fora
  • Registratie: September 2011
  • Laatst online: 11-08 12:34
Ja, 1034 bestaat als gebruiker. Het is mijn admin account (andere gebruikersnaam).

Heb hem nu, om te testen aangemaakt met een gewoon gebruikersaccount (PUID=1030 gebruikersnaam Ruben). Rechten; Lezen en schijven op de gehele map Docker_Data inclusief submappen).

Zelfde uitdaging. Script ziet er dan zo uit:

code:
1
2
3
4
5
6
7
8
9
10
11
docker run -d --name=calibre-web \
-p 8083:8083 \
-e PUID=1030 \
-e PGID=100 \
-e TZ=Europe/Amsterdam \
-e DOCKER_MODS=linuxserver/mods:universal-calibre \
-e OAUTHLIB_RELAX_TOKEN_SCOPE=1 \
-v /volume1/Docker_Data/Calibreweb:/config \
-v /volume1/Docker_Data/Boeken:/books \
--restart always \
ghcr.io/linuxserver/calibre-web


app.db zit in de map, ik zal hem eens hernoemen.

Acties:
  • Beste antwoord
  • +1 Henk 'm!

  • ahbart
  • Registratie: Januari 2002
  • Laatst online: 24-09 22:11
Probeer ghcr eens te vervangen door: lscr.io/linuxserver/calibre-web:latest
Die gebruik ik. Zou in principe wel dezelfde versie moeten zijn. maar toch.

[ Voor 24% gewijzigd door ahbart op 15-05-2025 10:28 ]


Acties:
  • 0 Henk 'm!

  • Merethil
  • Registratie: December 2008
  • Laatst online: 09:12
Rubensky_Fora schreef op donderdag 15 mei 2025 @ 08:51:
Klopt. Alleen die rechten staan goed. De user waarmee ik de docker aanmaakt heeft lees en schrijfrechten op de bewust mappen.
Heb je dat ook geprobeerd door met die user in te loggen, hiermee naar de mappen in kwestie te gaan en een file te touchen? Want de foutmelding is identiek aan die op Github met de rechtenkwestie.

Mortov Molotov in "Hardnekkige fout bij pogingen installatie calibre-web Docker" Probeer ook eens na te doen wat deze persoon met een kleine ubuntu container doet, met jouw PUID en PGID.

[ Voor 19% gewijzigd door Merethil op 15-05-2025 15:32 ]


Acties:
  • 0 Henk 'm!

  • Rubensky_Fora
  • Registratie: September 2011
  • Laatst online: 11-08 12:34
Jazeker. Ik kan in beide mappen. nieuwe mappen aanmaken en verwijderen met het bewuste account.

Acties:
  • 0 Henk 'm!

  • Rubensky_Fora
  • Registratie: September 2011
  • Laatst online: 11-08 12:34
Probleem nu echt daadwerkelijk opgelost.
Zonder root rechten. In de structuur, die voor mij wenselijk is.

De oplossing?

Deze regel
code:
1
 lscr.io/linuxserver/calibre-web:latest
van @ahbart

Eerlijk is eerlijk Calibre web is veel mooier dan de "gewone" software vind ik.

[ Voor 16% gewijzigd door Rubensky_Fora op 15-05-2025 23:21 . Reden: aanvulling ]

Pagina: 1