Prenez le contrôle de votre bibliothèque d'ebooks et accédez-y de n'importe où sur Internet en utilisant Kavita sur Raspberry Pi.
La lecture est une joie, et avec la technologie moderne, vous pouvez accéder à une bibliothèque presque infinie de littérature à partir de l'appareil dans votre poche. Mais la gestion de votre collection de livres électroniques et de bandes dessinées peut être difficile, et le transfert et la synchronisation de contenu entre appareils sont délicats si vous ne voulez pas vous lier à un service propriétaire.
Kavita est un serveur de livres électroniques open source qui fonctionne sur Raspberry Pi et vous permet d'organiser, de synchroniser et de lire sur n'importe quel appareil.
Pourquoi héberger un serveur Ebook sur Raspberry Pi?
La plupart des connaissances, des espoirs, des rêves et de la production créative de l'humanité au cours des 6 000 dernières années sont consignés dans des livres. Bien sûr, les sites Web sont formidables, mais vous n'avez pas à vous éloigner trop de cette page avant de tomber sur des liens morts et des ressources manquantes. En tant que lecteur, vous savez que c'est un plaisir de posséder sa propre bibliothèque, où l'on peut puiser dans de grandes œuvres littéraires,
romans classiques, ou ressources de développement personnel.Si vous utilisez la plate-forme Kindle d'Amazon, vous ne possédez pas les livres que vous achetez, vous achetez plutôt une licence pour accéder au contenu de votre compte. Vous pourriez penser qu'il s'agit d'une petite différence académique, mais ce n'est pas le cas. Amazon peut supprimer et supprime le contenu acheté de votre Kindle et de votre compte. Un incident de 2009 au cours duquel Amazon a effacé à distance des copies de 1984 et Animal Farm de George Orwell à partir d'appareils est particulièrement remarquable pour son ironie.
Alors qu'Amazon a promis que de telles choses ne se reproduiraient plus jamais, il n'y a rien d'autre que de la bonne volonté et une déclaration non contraignante les empêchant de détruire toute votre bibliothèque. Amazon n'est pas le seul dans ce cas, et la plupart des détaillants de livres électroniques s'accordent des licences similaires pour le contenu que vous pensez posséder.
Amazon, iTunes, Barnes et Noble seront probablement là pour les décennies à venir, mais s'ils finissent par fermer leurs services, qu'adviendra-t-il de votre bibliothèque? Compte tenu des antécédents de Google en matière de fermeture de ses propres services (comme indiqué sur Tué par Google), vous devez être exceptionnellement courageux pour envisager de créer une collection littéraire durable à l'aide du service Google Play Livres.
Restreindre l'accès aux livres pour lesquels vous possédez une licence est possible grâce à la gestion des droits numériques, et nous avons déjà publié des guides sur comment supprimer les DRM de vos ebooks. Vous pouvez également acheter de la littérature sans aucun DRM.
Le problème survient lorsque vous vous rendez compte que vous aimez lire sur plusieurs appareils et synchroniser votre progression entre eux; vous voulez également pouvoir parcourir facilement votre bibliothèque, créer des listes et ajouter de nouveaux livres quand cela vous convient. Kavita est un serveur de lecture open source rapide et riche en fonctionnalités qui peut faire tout cela et plus encore.
Installer Kavita sur Raspberry Pi
Avant de commencer, suivez notre guide essentiel pour configurer votre Raspberry Pi en tant que serveur Web.
Vous pouvez installer Kavita sur les anciens modèles de Raspberry Pi, ainsi que sur les systèmes d'exploitation 64 bits. Si vous avez l'intention d'utiliser Kavita sur un système d'exploitation 64 bits, utilisez wget pour télécharger l'archive 64 bits :
wget https ://github.com/Kareadita/Kavita/releases/download/v0.7.1.4/kavita-linux-arm64.tar.gz
Sinon, téléchargez la version ARM standard :
wget https ://github.com/Kareadita/Kavita/releases/download/v0.7.1.4/kavita-linux-arm.tar.gz
Extraire l'archive avec :
le goudron-xzfkavita-linux-arm64.le goudron.gz
Utilisez le CD commande pour accéder au Kavita répertoire et rendez le binaire exécutable :
CD ~/Kavita
sudo chmod +x Kavita
Si vous souhaitez que Kavita démarre en tant que service au démarrage, utilisez l'éditeur de texte nano pour créer un nouveau fichier :
sudo nano /etc/systemd/system/kavita.service
Ajoutez les lignes suivantes :
[Unité]
Description=Serveur Kavita
Après=réseau.cible[Service]
Utilisateur=kavita
Groupe=kavita
Genre=simple
Répertoiredetravail=/home/pi/Kavita
ExecStart=/home/pi/Kavita/Kavita
TimeoutStopSec=20
KillMode=processus
Redémarrer = en cas d'échec
[Installer]
WantedBy=multi-utilisateur.cible
Enregistrez et quittez nano avec Ctrl + O alors Ctrl + X.
Installation avec Docker
Alternativement, Docker et Docker Compose offrent un moyen simple de télécharger et d'installer Kavita. Tout d'abord, utilisez la commande suivante pour créer des répertoires pour Kavita et vos bibliothèques, puis déplacez-vous dans votre nouveau répertoire Kavita :
mkdir kavita kavita/livres kavita/bandes dessinées kavita/données && CD Kavita
Créez un nouveau fichier Docker Compose avec :
nanodocker-composer.yml
Ajoutez le contenu suivant au fichier :
version: '3.2'
prestations de service:
kavit :
image: kizaing/kavita: les dernières
nom_conteneur: kavita
tomes:
- ./comics :/comics
- ./livres :/livres
- ./données:/kavita/configuration
environnement:
- TZ=Europe/Londres
ports :
- "5000:5000"
redémarrer: à moins d'être arrêté
Copiez vos livres et bandes dessinées dans le répertoire approprié, puis téléchargez les images Kavita et affichez les conteneurs avec :
docker-composer jusqu'à -d
Utilisez Kavita pour gérer votre bibliothèque numérique
Dans votre navigateur, accédez à votre.adresse.ip.locale.pi.: 5000 pour voir le devant de votre nouvelle bibliothèque Kavita.
Créez un compte administrateur en saisissant un nom d'utilisateur et un mot de passe. Si vous ignorez l'adresse e-mail, vous verrez un avertissement: "Ce champ est obligatoire". N'hésitez pas à ignorer cela car Kavita ne nécessite pas réellement d'adresse e-mail. Cependant, si vous avez besoin de récupérer votre mot de passe, une adresse e-mail vous sera utile.
L'interface que vous voyez sera nue et malheureusement vide, à l'exception d'un conseil indiquant: "Il n'y a pas encore de bibliothèques configurées. Configurez-en quelques-uns dans les paramètres du serveur."
Cliquez sur le lien, puis entrez un nom pour votre première bibliothèque et sélectionnez le type dans la liste déroulante. Cliquez sur Suivant, alors Parcourir les dossiers multimédias.
Si vous avez utilisé les exemples de notre docker-compose, vous devriez pouvoir trouver les dossiers pertinents sous /books, et /comics. Sélectionner /books, puis appuyez sur la touche verte Partager bouton.
En cliquant Suivant vous permettra de définir une image pour votre bibliothèque. Vous pouvez saisir une URL, faire glisser et déposer un fichier ou télécharger une image à l'aide du gestionnaire de fichiers de votre système.
Sur l'écran suivant, vous pouvez définir certaines options de gestion de base pour Kavita à l'aide de bascules. Celles-ci concernent la recherche, la surveillance des dossiers et la manière dont les séries sont traitées. Lorsque vous êtes satisfait des options, cliquez sur Sauvegarder, puis appuyez sur la Bibliothèque de numérisation bouton.
Kavita exige que les livres soient dans leurs propres répertoires individuels. Si vos livres sont des fichiers EPUB ou PDF en vrac, vous pouvez utiliser la commande de terminal suivante pour créer des sous-répertoires et y déplacer vos livres :
trouver /chemin/vers/vos/livres/* -prune -taper F -exec sh -c 'mkdir -p "${0%.*}" && mv "$0" "${0%.*}"' {} \;
Si vos livres font partie d'une série, consultez la documentation sur les exigences relatives aux dossiers (sur le wiki Kavita) pour savoir comment Kavita numérise des livres.
Accédez à Kavita en dehors de votre réseau local
Bien sûr, vous voudrez lire des livres à partir de votre serveur Kavita lorsque vous êtes dans le bus ou dans des cafés, et accorder l'accès à la bibliothèque à vos amis et à votre famille.
Rendez-vous chez votre registraire de domaine DNS avancé page des paramètres. Supprimer tous les enregistrements et créer un nouveau UN enregistrer. Définissez l'hôte sur "@", valeur à votre adresse IP publique et le TTL aussi bas que possible.
Sur votre Raspberry Pi, utilisez le CD commande pour naviguer vers /etc/apache2/sites-available.
CD /etc/apache2/sites-available
Créez un nouveau fichier de configuration avec :
sudonanoKavita.conf
Dans celui-ci, collez ce qui suit :
<Hôte virtuel *:80>
Nom du serveurton.domaine.tld
ProxyPass / http ://127.0.0.1:5000/
ProxyPassReverse / http :/127.0.0.1:5000/
ProxyPreserveHost activé
Hôte virtuel>
Enregistrez et quittez nano avec Ctrl+O alors Ctrl + X, puis activez la nouvelle configuration et redémarrez Apache :
sudoa2ensiteKavita.conf
redémarrage du service sudo apache2
Activez Transport Layer Security avec :
certbot sudo
Saisissez les informations demandées, puis relancez Apache :
redémarrage du service sudo apache2
Vous et vos amis pouvez désormais accéder à votre serveur de livres électroniques Kavita de n'importe où dans le monde !
Lisez vos propres livres électroniques avec Kavita
Si vous souhaitez lire des livres électroniques à l'aide de Kavita, vous devrez utiliser un navigateur Web, car aucun client natif n'est actuellement disponible. Ce n'est pas un gros problème, car le lecteur intégré de Kavita est assez compétent.
Cliquez sur une vignette de livre et le lecteur s'ouvrira avec une barre latérale de configuration. À partir de là, vous pouvez affiner les détails, y compris la police, la mise en page et les schémas de couleurs, avant de poursuivre votre lecture.
Si vous êtes sur mobile, connectez-vous à votre instance Kavita à l'aide des informations d'identification que vous avez configurées précédemment, puis sélectionnez Ajouter à l'écran d'accueil du menu. Cela créera un nouveau raccourci sur votre écran d'accueil, à partir duquel Kavita s'ouvrira en mode plein écran.
Lire n'est pas toujours bon pour vous
Bien que la lecture soit une façon fabuleuse de passer votre temps, lire trop peut vous fatiguer les yeux et potentiellement ennuyer un partenaire si vous appréciez la littérature de fin de soirée pendant qu'il dort.
Si vous souhaitez bénéficier de tous les avantages de la lecture sans menacer votre vue ou votre relation, envisagez plutôt d'héberger vous-même un serveur de livres audio.