Guide OPDS pratique

Héberge ta bibliothèque et ouvre-la dans Lectern

Garde les fichiers sur ton propre matériel, parcours les rayons depuis Android et télécharge directement dans Lectern. Calibre-Web convient aux ebooks, Storyteller aux livres avec narration synchronisée.

La réponse courte

Choisis Calibre-Web pour une étagère privée d'ebooks. Choisis Storyteller pour réunir des ebooks et livres audio sans DRM en EPUB 3 à narration synchronisée. Les deux proposent un catalogue OPDS compatible avec Lectern.

Choisir le bon serveur

QuestionCalibre-WebStoryteller
Idéal pourGérer et télécharger des ebooksEbooks, audio et lecture synchronisée
BibliothèqueCalibre avec metadata.dbStockage propre
Dans LecternÉditions EPUBEPUB ou EPUB synchronisé
ChargeLégèreL'alignement peut être lourd

Pour un réseau domestique, commence par Calibre-Web. Consulte le comparatif complet si lire et écouter ensemble est l'objectif.

Avant de commencer

  • Un ordinateur, NAS ou serveur allumé pendant la navigation.
  • Docker Compose et des dossiers persistants.
  • Des EPUB sans DRM. Lectern masque les entrées uniquement audio.
  • L'adresse IP locale, par exemple 192.168.1.50.

Commence sur le Wi-Fi domestique. Pour l'extérieur, utilise un VPN privé ou un reverse proxy HTTPS bien configuré. N'expose jamais une connexion non chiffrée.

Voie A : Calibre-Web

Remplace les chemins /path/to/... et adapte PUID, PGID et le fuseau. Le dossier des livres doit contenir une bibliothèque Calibre et metadata.db.

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. Enregistre sous compose.yaml et lance docker compose up -d.
  2. Ouvre http://IP-SERVEUR:8083 et indique /books.
  3. Connecte-toi avec admin et admin123, puis change immédiatement le mot de passe.
  4. Ajoute les livres avec Calibre. Pour un dossier d'import automatique, utilise Calibre-Web Automated.
  5. Teste http://IP-SERVEUR:8083/opds.

Les réglages actuels sont dans le dépôt LinuxServer officiel.

Voie B : Storyteller

Crée une clé avec openssl rand -base64 32 et place seulement sa valeur dans STORYTELLER_SECRET_KEY.txt.

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. Lance Compose et ouvre http://IP-SERVEUR:8001.
  2. Crée le compte administrateur et ajoute un ebook, un livre audio ou les deux.
  3. Avec les deux fichiers, lance l'alignement et attends la fin.
  4. Le flux OPDS est actif par défaut : tes identifiants suffisent. S'il a été désactivé, réactive-le dans Réglages → OPDS. L'adresse se termine par /opds.
  5. Dans Lectern, utilise tes identifiants Storyteller habituels.

Vérifie le guide d'hébergement officiel et la documentation OPDS.

Connecter Lectern

  1. Ouvre la bibliothèque. Appuie sur plus, puis sur Livres gratuits et auto-hébergés.
  2. Choisis Storyteller ou Calibre-Web.
  3. Saisis l'adresse. Par exemple http://192.168.1.50:8083 ou ton domaine HTTPS.
  4. Ajoute le nom et le mot de passe. Ils restent chiffrés sur l'appareil.
  5. Connecte-toi. Télécharge un EPUB dans la bibliothèque Lectern normale.
Bibliothèque Lectern vide avec le bouton Livres gratuits et auto-hébergés
Dans une bibliothèque vide, l'accès auto-hébergé reste direct sans ajouter d'interface permanente.
Fenêtre Storyteller de Lectern avec adresse, utilisateur et mot de passe
Choisis le serveur, saisis l'adresse et les identifiants, puis connecte-toi.

Pour un sous-chemin de reverse proxy, saisis l'URL complète. Pour un autre serveur, choisis Autre flux OPDS.

Résoudre les problèmes courants

Serveur inaccessible

localhost désigne le téléphone. Utilise l'adresse LAN et vérifie le Wi-Fi et le pare-feu.

Nouvelle demande de connexion

Teste les mêmes identifiants dans le navigateur. Une configuration uniquement OAuth peut exiger un utilisateur OPDS local.

Catalogue vide

Le flux doit proposer un EPUB. Lectern masque les éléments uniquement audio.

Échec HTTPS

Utilise un certificat approuvé par Android avec la chaîne complète.

Questions sur OPDS auto-hébergé

Adresse du serveur ou URL OPDS complète ?

L'adresse suffit pour Storyteller et Calibre-Web. Utilise l'URL complète pour un sous-chemin ou un autre serveur.

Puis-je me connecter depuis Internet ?

Oui, avec HTTPS approuvé ou un VPN privé. N'expose pas une connexion non chiffrée.

Lectern diffuse-t-il les livres audio Storyteller ?

Non. Lectern importe les EPUB et EPUB synchronisés, et masque les entrées uniquement audio.

Mes identifiants vont-ils chez Lectern ?

Non. Ils restent chiffrés sur ton appareil Android et ne sont envoyés qu'à ton serveur.

Tes livres, ton serveur

Connecte-toi une fois, télécharge tes livres, puis lis et écoute hors ligne.

Disponible surGoogle Play