Aller au contenu principal
50 % de réduction toutes les offres, durée limitée. À partir de $2.48/mo
BookLore

BookLore

BookLore est un gestionnaire de bibliothèque d'ebooks auto-hébergé. Alternative à Calibre avec un lecteur web épuré, un flux OPDS et la prise en charge des formats EPUB/PDF. Il récupère automatiquement les métadonnées depuis Google Books et Goodreads, organise les ouvrages par série et les rend accessibles aux lecteurs mobiles comme KOReader et Aldiko.

En un coup d'œil

497

Étoiles GitHub

47

Vues de page

168

Installations actives

Licence AGPL-3.0 Version Latest OS Ubuntu Server 24.04 LTS Min RAM 2 GB IP IPV4

Les installations actives sont des données d'exemple (aperçu) ; la vraie métrique sera connectée avant le lancement.

Accès

  1. Suivez la documentation officielle pour la configuration complète et les fonctionnalités : https://booklore.org/docs/getting-started
  2. Ouvrez votre navigateur et allez sur : https://<SERVER_IP>
  3. Un avertissement SSL du navigateur est attendu (certificat auto-signé)
  4. Le démarrage complet de BookLore peut prendre quelques minutes.
  5. Créez votre compte administrateur lors de la première visite.
  6. Commencez à constituer votre bibliothèque.

Répertoires et fichiers importants

  • /root/booklore/mariadb/config → Configuration et métadonnées de la base de données (critique, ne pas supprimer)
  • /root/booklore/data → Données de l’application, cache, journaux
  • /root/booklore/books → Stockage des livres de la bibliothèque
  • /root/booklore/bookdrop → Dossier d’importation automatique
  • /root/booklore/.env → Variables d’environnement, y compris les identifiants de la base de données
  • /root/booklore/docker-compose.yml → Orchestration des conteneurs
  • /etc/nginx/ssl → Certificats TLS (privkey.pem, fullchain.pem)
  • /etc/nginx/sites-available/booklore → Configuration HTTPS de Nginx

Remarques

  • Les identifiants MariaDB sont stockés dans .env.
  • Ne pas supprimer mariadb/config ; il contient toutes les métadonnées de la base de données.
  • Placez les nouveaux livres dans /root/booklore/books or /root/booklore/bookdrop pour l’importation automatique.
  • Booklore lit et écrit toutes les métadonnées dans mariadb/config.
  • Les données sont persistantes après le redémarrage des conteneurs.
  • Sauvegardez toujours mariadb/config et books.

Activer SSL avec un domaine

1. Faites pointer votre domaine vers l'IP du serveur.

2. Modifiez la config Nginx et remplacez les deux server_name <IP>; avec votre domaine (<your-domain>) dans les blocs HTTP (port 80) et HTTPS (port 443) :

vim /etc/nginx/sites-available/booklore

3. Installez Certbot :

apt install -y certbot python3-certbot-nginx

4. Exécutez la commande suivante pour générer un certificat Let's Encrypt valide :

certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com

5. Remplacez les chemins SSL dans la config Nginx :

vim /etc/nginx/sites-available/booklore
# Before:
    # ssl_certificate /etc/nginx/ssl/fullchain.pem;
    # ssl_certificate_key /etc/nginx/ssl/privkey.pem;
# After:
    # ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
    # ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;

6. Redémarrez Nginx pour appliquer les changements :

systemctl restart nginx

7. Ouvrez votre navigateur et allez sur : https://yourdomain.com

Plus dans l'hébergement de fichiers

Apps connexes.

Déployez BookLore maintenant. À partir de 2,48 $/mois.