La lecture élargit l'esprit, mais parfois, tirer un tome de 600 pages de votre poche n'est tout simplement pas pratique. Vous ne pouvez pas vous adonner à la prose classique lorsque vous conduisez une voiture, par exemple. C'est là que les livres audio entrent en jeu, vous offrant l'avantage d'une expérience littéraire racontée sans vous obliger à quitter la route des yeux. Avec les livres audio, vous pouvez consommer de la littérature fantastique en conduisant, en faisant la vaisselle ou même en travaillant.
Bien qu'il existe de nombreux services d'abonnement aux livres audio, il est beaucoup plus satisfaisant de créer et d'héberger votre propre bibliothèque sur un Raspberry Pi.
Qu'est-ce qu'une bibliothèque audio ?
Audiobookshelf est un serveur de livres audio et de podcasts auto-hébergé. Cela signifie que vous pouvez le déployer vous-même sur un VPS (serveur privé virtuel) ou sur votre propre matériel à à la maison et y accéder via Internet, en diffusant et en téléchargeant des histoires via un téléphone ou un ordinateur dédié application.
Un Raspberry Pi est idéal pour ce projet. Vous aurez besoin de connaître son adresse IP locale, et aurez également besoin d'un Adresse IP statique, et un nom de domaine.
Comment installer Audiobookshelf sur Raspberry Pi
Une fois que tu as installé un système d'exploitation sur votre Raspberry Pi, connectez-vous à l'aide de SSH (shell sécurisé).
nom d'utilisateur ssh@local.pi.ip.address
Remplacer Nom d'utilisateur et adresse.pi.ip.locale avec les détails de votre propre Raspberry Pi. Suivez maintenant les étapes suivantes pour installer Audiobookshelf.
- Mettez à jour et mettez à niveau tous les packages installés :
sudo apt mettre à jour
mise à niveau sudo apt - Installez le proxy inverse Apache2 afin de pouvoir accéder à Audiobookshelf depuis l'extérieur de votre domicile :
sudo apt installer apache2
- Et certbot, que vous utiliserez plus tard pour générer des clés de sécurité et des certificats pour sécuriser votre connexion :
sudo add-apt-repository ppa: certbot/certbot
sudo apt mettre à jour
sudo apt-obtenir installer python3-certbot-apache - Docker est un moyen par lequel les développeurs peuvent faciliter la création, l'exécution et la mise à jour de packages logiciels pour l'utilisateur final :
sudoapteinstallerdocker.io
- Ajoutez votre utilisateur au groupe docker :
sudo usermod -aG docker votre_nom_utilisateur
- Démarrez et activez Docker avec :
sudo systemctl début docker
sudo systemctl activer docker - Docker-compose est un outil qui simplifie la gestion des conteneurs Docker :
sudo apt installer docker-composer
- À partir de votre répertoire personnel, créez un nouveau répertoire appelé bibliothèque audio, alors CD dedans et créez quatre autres répertoires :
CD bibliothèque audio
livres audio mkdir
podcasts mkdir
configuration mkdir
métadonnées mkdir - Retournez dans votre répertoire personnel et créez un nouveau fichier docker-compose :
Et collez-y ce qui suit :CD ~
nanodocker-composer.yml
Les seules parties que vous devrez modifier sont les chemins d'accès aux répertoires. Enregistrez et quittez nano avec Ctrl + O alors Ctrl + X.version: '3.5'
prestations de service:
bibliothèque audio :
nom_conteneur: bibliothèque audio
image: ghcr.io/advplyr/audiobookshelf: la dernière version
environnement:
- AUDIOBOOKSHELF_UID=99
- AUDIOBOOKSHELF_GID=100
ports :
- 13378:80
tomes :
- /home/ynotre-nom-d'utilisateur/audiobookshelf/audiobooks :/audiobooks
- /home/ynotre-nom-d'utilisateur/audiobookshelf/podcasts :/podcasts
- /home/ynotre-nom-d'utilisateur/audiobookshelf/config :/config
- /home/ynotre-nom-d'utilisateur/bibliothèque/métadonnées :/metadata - La commande:
tirera toutes les images nécessaires sur votre Pi, et :docker-composer pull
commencera les conteneurs. Audiobookshelf est maintenant en cours d'exécution.docker-composer -d
Configuration d'une bibliothèque audio à partir de votre réseau domestique
Audiobookshelf est désormais accessible depuis votre réseau domestique, mais pas depuis Internet. Il est recommandé d'effectuer la configuration initiale avant de se connecter à Internet et d'obtenir des certificats SSL, car les acteurs regardent les journaux de certificats pour voir quand de nouveaux sites sont mis en ligne, et ils peuvent être en mesure de prendre le contrôle pendant cette période.
Accédez à l'interface Audiobookshelf en tapant votre.adresse.pi.ip: 13378 dans n'importe quel navigateur. Vous serez invité à configurer un compte utilisateur root et un mot de passe.
Assurez-vous que vous choisissez un mot de passe fort qui ne peut pas être facilement deviné. Vous serez ensuite invité à vous connecter avec les identifiants que vous venez de créer.
À ce stade, Audiobookshelf vous invitera à Ajoutez votre première bibliothèque, et vous demandera de sélectionner des livres ou des podcasts, de donner un nom à la bibliothèque et de rechercher la bibliothèque. Comme Audiobookshelf n'a accès qu'aux répertoires spécifiés dans votre docker-compose.yml, l'emplacement pour ceci est /audiobooks. Sélectionnez ceci, puis cliquez sur Créer une nouvelle bibliothèque.
Audiobookshelf n'a pas de livres audio, car à ce stade, vous n'en avez ajouté aucun. Sur l'ordinateur où sont stockés vos livres audio, utilisez PuTTY ou le terminal pour transférer votre bibliothèque au bon emplacement sur le Raspberry Pi.
scp -r /chemin/vers/votre/livre/répertoire/répertoire/* [email protected]:/home/your-user-name/audiobookshelf/audiobooks/
Selon la taille de votre collection, ce processus peut prendre plusieurs heures. Une fois qu'il est terminé et que vous êtes revenu à l'invite, revenez à Audiobookshelf dans votre navigateur et appuyez sur le vert Analyse bouton.
Audiobookshelf tentera désormais d'identifier vos livres audio à l'aide de fournisseurs tels qu'Apple, Audible et Google pour déterminer les marqueurs de chapitre, l'auteur, le narrateur, le synopsis et si les livres font partie d'un série. Une fois cette opération terminée, votre bibliothèque sera peuplée, catégorisée et consultable.
Vous pourrez naviguer facilement entre les écrans à l'aide de boutons disposés verticalement le long du bord gauche de l'écran. Maison est divisé en sections montrant ce que vous lisez actuellement, le prochain livre de la série, les livres audio récemment ajoutés et les séries récemment ajoutées. Tout en bas, il y a des images d'auteurs et de narrateurs. Vous pouvez cliquer dessus pour voir une biographie en pot.
D'autres écrans incluent Bibliothèque, qui affiche les couvertures individuelles de chaque livre de votre livres audio annuaire; série; collections; et auteurs. Tous ces éléments montreront exactement ce que vous attendez d'eux.
Pour commencer à écouter un livre audio, cliquez sur la couverture et appuyez sur Jouer. Audiobookshelf se souviendra de votre position pour vous.
Accéder à la bibliothèque audio depuis l'extérieur de votre maison
Écouter un bon livre audio assis dans un fauteuil devant la cheminée à la maison est une expérience agréable, mais vous souhaiterez probablement accéder à vos récits depuis l'extérieur de la maison. Pour ce faire, vous devrez diriger les requêtes vers votre nom de domaine vers le port 13378 de votre Raspberry Pi.
- Dans le terminal ou le client SSH :
CD /etc/apache2/sites-available
- Créez un nouveau fichier avec nano :
sudonanobibliothèque audio.conf
- Entrez ce qui suit :
Vous devrez remplacer votre.adresse.ip.pi.locale avec l'adresse IP locale réelle de votre Pi et la valeur de Nom du serveur doit être le nom de domaine que vous souhaitez utiliser. Enregistrez et quittez nano avec Ctrl + O alors Ctrl+X.<Hôte virtuel *: 80> ServerName votre-nom-de-domaine.tld ProxyPreserveHost On ProxyPass / http://your.local.pi.ip.address: 13378/ RewriteEngine on RewriteCond %{HTTP: Upgrade} websocket [NC] RewriteCond %{HTTP: Connection} upgrade [NC] RewriteRule ^/?(.*) "ws://your.local.pi.ip.address: 13378/$1" [PL] </VirtualHost>
- Activez votre nouveau fichier de configuration avec :
sudoa2ensitebibliothèque audio.conf
- Redémarrez Apache2 :
redémarrage du service sudo apache2
- Votre instance Audiobookshelf est désormais accessible sur Internet via une connexion HTTP. Ce n'est pas sécurisé, utilisez donc certbot pour obtenir des certificats et des clés de Let's Encrypt :
certbot sudo
- Sélectionnez votre nom de domaine dans une liste et choisissez réorienter lorsqu'on lui a demandé.
- Vous devrez redémarrer Apache une fois de plus pour que les modifications prennent effet.
Toutes les tentatives de connexion effectuées via HTTP seront automatiquement mises à niveau vers HTTPS, ce qui rendra votre connexion plus sécurisée.redémarrage du service sudo apache2
Où pouvez-vous trouver des livres pour Audiobookshelf ?
Audiobookshelf peut diffuser tous les formats audio à la volée, y compris les formats populaires MP3, M4A et M4B. Vous pouvez trouver des livres audio sans DRM sur Averse et LibriVox. Une recherche approfondie sur le Web révélera plus d'emplacements et de détaillants indépendants.
Vous avez déployé avec succès votre propre bibliothèque de livres audio sur votre Raspberry Pi !
Vous avez accès à tout un monde de narration à portée de main. Pourquoi ne pas diversifier vos habitudes de lecture et commencer avec un nouveau genre? Des romans policiers, des romances douillettes et des thrillers explosifs sont tous là pour le plaisir. Vous pourriez même apprendre une nouvelle langue et écouter vos anciens favoris dans une autre langue.