Praktische OPDS-gids
Host je eigen boekenbibliotheek en open haar in Lectern
Bewaar de bestanden op hardware die jij beheert, blader op je Android-toestel door de collectie en download boeken rechtstreeks naar Lectern. Deze gids behandelt Calibre-Web voor e-books en Storyteller voor meeleesboeken.
Het korte antwoord
Kies Calibre-Web als je vooral een privécollectie met e-books wilt. Kies Storyteller als je bijpassende DRM-vrije e-books en audioboeken bezit en daarvan EPUB 3-meeleesboeken wilt maken. Beide bieden een OPDS-catalogus die Lectern kan openen.
Kies de server die bij je bibliotheek past
| Vraag | Calibre-Web | Storyteller |
|---|---|---|
| Ideaal voor | E-books beheren en downloaden | E-books, audioboeken en gekoppelde meeleesboeken |
| Bestaande collectie | Gebruikt een Calibre-bibliotheek met metadata.db | Importeert boeken in een eigen opslag |
| Downloads in Lectern | EPUB-edities uit de OPDS-feed | EPUB of meelees-EPUB als die beschikbaar is |
| Serverbelasting | Licht bij normaal bladeren | Uitlijnen kan veel rekenkracht en tijd vragen |
Wil je alleen thuis boeken ophalen, begin dan met Calibre-Web. Storyteller is de extra installatie waard als synchroon lezen en luisteren je doel is. Lees de volledige vergelijking voor alle afwegingen.
Voordat je begint
- Een computer, NAS of thuisserver die aanstaat wanneer je wilt bladeren.
- Docker met Docker Compose en blijvende gegevensmappen.
- DRM-vrije EPUB-bestanden. Lectern verbergt items die alleen audio bevatten.
- Het lokale IP-adres van de server, bijvoorbeeld
192.168.1.50.
Begin op je eigen wifi. Bewijs eerst dat de catalogus lokaal werkt. Gebruik buitenshuis een VPN zoals Tailscale of een goed ingestelde HTTPS-reverse-proxy. Publiceer nooit een onversleutelde login op internet.
Route A: Calibre-Web
Onderstaand Compose-bestand volgt de onderhouden LinuxServer-image. Vervang beide /path/to/...-paden en pas PUID, PGID en de tijdzone aan. De boekenmap moet een geldige Calibre-bibliotheek met metadata.db bevatten.
services:
calibre-web:
image: lscr.io/linuxserver/calibre-web:latest
container_name: calibre-web
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
volumes:
- /path/to/calibre-web/config:/config
- /path/to/calibre/library:/books
ports:
- 8083:8083
restart: unless-stopped
- Sla dit op als
compose.yamlen voerdocker compose up -duit. - Open
http://SERVER-IP:8083en stel de bibliotheeklocatie in op/books. - Log in met
adminenadmin123en wijzig dit standaardwachtwoord direct. - Voeg boeken toe via Calibre. Wil je een bewaakte importmap en automatische conversie, gebruik dan Calibre-Web Automated.
- Test
http://SERVER-IP:8083/opdsin een browser. Een login of feedantwoord betekent dat het eindpunt bereikbaar is.
De actuele image en update-instructies staan in de officiële LinuxServer-repository. Die pagina is leidend als de Compose-template verandert.
Route B: Storyteller
Storyteller kan een DRM-vrij e-book met het bijbehorende audioboek uitlijnen en als standaard EPUB 3-meeleesboek exporteren. Maak een geheim met openssl rand -base64 32, zet alleen de waarde in STORYTELLER_SECRET_KEY.txt en gebruik dit bestand.
services:
web:
image: registry.gitlab.com/storyteller-platform/storyteller:latest
volumes:
- /path/to/storyteller/data:/data:rw
environment:
- STORYTELLER_SECRET_KEY_FILE=/run/secrets/secret_key
ports:
- "8001:8001"
secrets:
- secret_key
restart: unless-stopped
secrets:
secret_key:
file: ./STORYTELLER_SECRET_KEY.txt
- Voer
docker compose up -duit en openhttp://SERVER-IP:8001. - Maak het beheerdersaccount en voeg een e-book, audioboek of beide als één boek toe.
- Heb je beide bestanden, start dan het uitlijnen en geef de server tijd.
- De OPDS-feed staat standaard aan, dus meestal heb je alleen je inloggegevens nodig. Is hij ooit uitgezet, zet hem dan terug aan bij Instellingen → OPDS: een uitgeschakelde feed antwoordt met een 404. Het eindpunt is
https://JOUW-SERVER/opds. - Gebruik in Lectern je normale Storyteller-gebruikersnaam en wachtwoord.
Controleer bij updates de actuele Storyteller-hostinggids en OPDS-documentatie. Storyteller biedt audio en EPUB samen aan; Lectern toont de EPUB- en meeleesedities die het kan importeren.
Koppel de server aan Lectern
- Open je bibliotheek. Tik op de plus en kies Gratis en zelfgehoste boeken.
- Kies Storyteller of Calibre-Web. Lectern kent voor beide het gebruikelijke OPDS-pad.
- Vul het serveradres in. Gebruik lokaal bijvoorbeeld
http://192.168.1.50:8083, of je HTTPS-domein. Lectern vult/opdsaan als dat nodig is. - Vul gebruikersnaam en wachtwoord in. Ze blijven versleuteld op dit Android-toestel.
- Tik op Verbinden. Blader, zoek en download een EPUB. Het boek komt in je gewone Lectern-bibliotheek en blijft offline beschikbaar.
Gebruikt je reverse-proxy een subpad, voer dan de volledige feed-URL in, bijvoorbeeld https://boeken.example.com/calibre/opds. Kies voor andere servers Andere OPDS-feed en plak de complete URL.
Los veelvoorkomende problemen op
Lectern bereikt de server niet
Gebruik geen localhost: op je telefoon verwijst dat naar de telefoon zelf. Gebruik het LAN-adres van de server en controleer wifi en firewallpoort 8083 of 8001.
De catalogus vraagt opnieuw om inloggen
Test dezelfde gegevens eerst in de webinterface. Een installatie die alleen OAuth toestaat, heeft mogelijk een aparte lokale gebruiker voor OPDS nodig.
De catalogus is leeg
Controleer of de feed echt een EPUB aanbiedt. Voeg in Storyteller een EPUB toe of rond het meeleesboek af. Zorg in Calibre-Web dat de titel een EPUB-editie heeft.
HTTPS mislukt op Android
Gebruik een certificaat dat Android vertrouwt, inclusief de volledige certificaatketen. Een zelfondertekend certificaat wordt geweigerd tenzij je het bewust op het toestel vertrouwt.
Vragen over zelf gehoste OPDS
Vul ik het serveradres of de volledige OPDS-URL in?
Voor Storyteller en Calibre-Web is het serveradres genoeg. Lectern voegt het juiste OPDS-pad voor de gekozen server toe. Gebruik bij een subpad of andere server de volledige feed-URL.
Kan ik buitenshuis verbinden?
Ja, maar gebruik een vertrouwd HTTPS-certificaat of een privé-VPN. Stel een onversleutelde OPDS-login niet rechtstreeks bloot aan internet.
Streamt Lectern audioboeken uit Storyteller?
Nee. Lectern importeert EPUB- en meelees-EPUB-edities. Items met alleen audio worden verborgen.
Gaan mijn inloggegevens naar de maker van Lectern?
Nee. Ze worden versleuteld op je Android-toestel bewaard en alleen naar de ingestelde server gestuurd.
Begrijp de keuzes
Verder met OPDS
Jouw boeken, op jouw server
Verbind één keer, download wat je wilt en lees of luister daarna offline in Lectern.
Ontdek het opGoogle Play