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

VraagCalibre-WebStoryteller
Ideaal voorE-books beheren en downloadenE-books, audioboeken en gekoppelde meeleesboeken
Bestaande collectieGebruikt een Calibre-bibliotheek met metadata.dbImporteert boeken in een eigen opslag
Downloads in LecternEPUB-edities uit de OPDS-feedEPUB of meelees-EPUB als die beschikbaar is
ServerbelastingLicht bij normaal bladerenUitlijnen 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
  1. Sla dit op als compose.yaml en voer docker compose up -d uit.
  2. Open http://SERVER-IP:8083 en stel de bibliotheeklocatie in op /books.
  3. Log in met admin en admin123 en wijzig dit standaardwachtwoord direct.
  4. Voeg boeken toe via Calibre. Wil je een bewaakte importmap en automatische conversie, gebruik dan Calibre-Web Automated.
  5. Test http://SERVER-IP:8083/opds in 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
  1. Voer docker compose up -d uit en open http://SERVER-IP:8001.
  2. Maak het beheerdersaccount en voeg een e-book, audioboek of beide als één boek toe.
  3. Heb je beide bestanden, start dan het uitlijnen en geef de server tijd.
  4. 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.
  5. 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

  1. Open je bibliotheek. Tik op de plus en kies Gratis en zelfgehoste boeken.
  2. Kies Storyteller of Calibre-Web. Lectern kent voor beide het gebruikelijke OPDS-pad.
  3. Vul het serveradres in. Gebruik lokaal bijvoorbeeld http://192.168.1.50:8083, of je HTTPS-domein. Lectern vult /opds aan als dat nodig is.
  4. Vul gebruikersnaam en wachtwoord in. Ze blijven versleuteld op dit Android-toestel.
  5. Tik op Verbinden. Blader, zoek en download een EPUB. Het boek komt in je gewone Lectern-bibliotheek en blijft offline beschikbaar.
Lege Lectern-bibliotheek met de knop Gratis en zelfgehoste boeken
In een lege bibliotheek is de zelfgehoste route direct beschikbaar, zonder extra interface-drukte.
Het Storyteller-koppelvenster in Lectern met velden voor serveradres, gebruikersnaam en wachtwoord
Kies het servertype, vul adres en inloggegevens in en verbind.

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.

Jouw boeken, op jouw server

Verbind één keer, download wat je wilt en lees of luister daarna offline in Lectern.

Ontdek het opGoogle Play