Lezen verruimt de geest, maar soms is het niet praktisch om een ​​boekdeel van 600 pagina's uit je zak te halen. Bij het autorijden kun je bijvoorbeeld niet genieten van klassiek proza. Dit is waar audioboeken binnenkomen, waardoor je het voordeel hebt van een gesproken literaire ervaring zonder dat je je ogen van de weg hoeft te halen. Met luisterboeken kun je fantastische literatuur consumeren tijdens het rijden, de afwas of zelfs terwijl je aan het werk bent.

Hoewel er talloze abonnementsdiensten voor audioboeken beschikbaar zijn, is het veel bevredigender om uw eigen bibliotheek op een Raspberry Pi te maken en te hosten.

Wat is een audioboekenplank?

Audiobookshelf is een zelf-gehoste audioboek- en podcastserver. Dit betekent dat je het zelf kunt inzetten op een VPS (virtual private server) of op je eigen hardware op thuis en toegang via internet, streamen en downloaden van verhalen via een telefoon of een speciale app.

Een Raspberry Pi is ideaal voor dit project. U moet het lokale IP-adres weten en u hebt ook een statisch IP-adres, en een domeinnaam.

instagram viewer

Hoe Audiobookshelf op Raspberry Pi te installeren

Eens je hebt een besturingssysteem geïnstalleerd op uw Raspberry Pi, maak er verbinding mee via SSH (Beveiligde Shell).

ssh gebruikersnaam@lokaal.pi.ip.adres

Vervangen gebruikersnaam en lokaal.pi.ip.adres met de gegevens van je eigen Raspberry Pi. Voer nu de volgende stappen uit om Aurdiobookshelf te installeren.

  1. Update en upgrade alle geïnstalleerde pakketten:
    sudo apt update
    sudo apt-upgrade
  2. Installeer de Apache2 reverse proxy zodat je van buiten je huis toegang hebt tot Audiobookshelf:
    sudo apt installeren apache2
  3. En certbot, die u later zult gebruiken om beveiligingssleutels en certificaten te genereren om uw verbinding veilig te houden:
    sudo add-apt-repository ppa: certbot/certbot
    sudo apt update
    sudo apt-krijgen installeer python3-certbot-apache
  4. Docker is een middel waarmee ontwikkelaars het bouwen, uitvoeren en updaten van softwarepakketten gemakkelijk kunnen maken voor de eindgebruiker:
    sudogeschiktinstallerenhavenarbeider.io
  5. Voeg uw gebruiker toe aan de docker-groep:
    sudo usermod -aG docker uw_gebruikersnaam
  6. Start en schakel Docker in met:
    sudo systeemctl begin havenarbeider
    sudo systeemctl inschakelen havenarbeider
  7. Docker-compose is een tool die het beheer van Docker-containers eenvoudiger maakt:
    sudo apt installeren docker-compose
  8. Maak vanuit je thuismap een nieuwe map met de naam audioboekenplank, dan CD erin en maak nog vier mappen:
    CD audioboekenplank
    mkdir audioboeken
    mkdir-podcasts
    mkdir-configuratie
    mkdir-metagegevens
  9. Keer terug naar je homedirectory en maak een nieuw docker-compose-bestand:
    CD ~
    nanodocker-compose.yml
    En plak er het volgende in:
    versie: '3.5'
    Diensten:
    audioboekenplank:
    container_name: audioboekenplank
    afbeelding: ghcr.io/advplyr/audiobookshelf: nieuwste
    omgeving:
    - AUDIOBOOKSHELF_UID=99
    - AUDIOBOOKSHELF_GID=100
    poorten:
    - 13378:80
    volumes:
    - /home/yonze-gebruikersnaam/audioboekenplank/audioboeken:/audiobooks
    - /home/yonze-gebruikersnaam/audioboekenplank/podcasts:/podcasts
    - /home/yonze-gebruikersnaam/audiobookshelf/config:/config
    - /home/yonze-gebruikersnaam/audioboekenplank/metadata:/metadata
    De enige onderdelen hiervan die u hoeft te wijzigen, zijn de paden naar de mappen. Opslaan en nano afsluiten met Ctrl + O dan Ctrl + X.
  10. Het bevel:
    docker-compose pull
    zal alle benodigde afbeeldingen naar je Pi trekken, en:
    docker-compose up -d
    zal de containers starten. Audiobookshelf is nu actief.

Audioboekenplank instellen vanuit uw thuisnetwerk

Audiobookshelf is nu toegankelijk vanuit uw thuisnetwerk, maar niet vanaf het bredere internet. Het is het beste om de eerste installatie uit te voeren voordat u verbinding maakt met internet en SSL-certificaten verkrijgt, zo slecht acteurs bekijken certificaatlogboeken om te zien wanneer nieuwe sites online gaan, en ze kunnen mogelijk de controle overnemen tijdens dit periode.

Open de front-end van de audioboekenplank door te typen uw.pi.ip.adres: 13378 in elke browser. U wordt gevraagd om een ​​root-gebruikersaccount en wachtwoord in te stellen.

Zorg ervoor dat u kies een sterk wachtwoord dat niet gemakkelijk te raden is. U wordt dan gevraagd om in te loggen met de inloggegevens die u zojuist hebt aangemaakt.

Op dit punt zal Audiobookshelf u vragen om: Voeg uw eerste bibliotheek toe, en zal u vragen om boeken of podcasts te selecteren, een naam aan de bibliotheek te geven en naar de bibliotheek te bladeren. Omdat Audiobookshelf alleen toegang heeft tot de mappen die zijn opgegeven in uw docker-compose.yml, de locatie hiervoor is /audiobooks. Selecteer dit en klik vervolgens op Nieuwe bibliotheek maken.

Audiobookshelf heeft geen audioboeken omdat je er op dit moment nog geen hebt toegevoegd. Op de computer waar je audioboeken zijn opgeslagen, gebruik je PuTTY of de terminal om je bibliotheek naar de juiste locatie op de Raspberry Pi over te brengen.

scp -r /pad/naar/uw/audioboek/map/* [email protected]:/home/uw-gebruikersnaam/audiobookshelf/audiobooks/

Afhankelijk van de grootte van uw verzameling kan dit proces enkele uren duren. Zodra het is voltooid en u bent teruggekeerd naar de prompt, gaat u terug naar Audiobookshelf in uw browser en drukt u op groen Scannen knop.

Audiobookshelf zal nu proberen uw audioboeken te identificeren met behulp van providers zoals Apple, Audible en Google om hoofdstukmarkeringen, auteur, verteller, synopsis te bepalen en of de boeken deel uitmaken van een serie. Wanneer dit is voltooid, wordt uw bibliotheek gevuld, gecategoriseerd en doorzoekbaar.

U kunt gemakkelijk tussen schermen navigeren met behulp van knoppen die verticaal langs de linkerrand van het scherm zijn gerangschikt. Huis is verdeeld in secties die laten zien wat je momenteel leest, het volgende boek in de serie, recent toegevoegde audioboeken en recent toegevoegde series. Helemaal onderaan staan ​​afbeeldingen van auteurs en vertellers. U kunt erop klikken om een ​​ingegoten biografie te zien.

Andere schermen omvatten: Bibliotheek, die individuele omslagen toont van elk afzonderlijk boek in uw audioboeken map; serie; collecties; en auteurs. Al deze zullen precies laten zien wat u van hen verwacht.

Om naar een audioboek te luisteren, klikt u op de omslag en drukt u op Toneelstuk. Audiobookshelf onthoudt uw positie voor u.

Toegang tot de audioboekenplank van buiten uw huis

Luisteren naar een goed audioboek terwijl je thuis in een fauteuil voor de open haard zit, is een aangename ervaring, maar je zult waarschijnlijk van buitenaf toegang willen hebben tot je verhalen. Om dit te doen, moet u verzoeken naar uw domeinnaam doorsturen naar poort 13378 op uw Raspberry Pi.

  1. In de terminal of SSH-client:
    CD /etc/apache2/sites-available
  2. Maak een nieuw bestand aan met nano:
    sudonanoaudioboekenplank.conf
  3. Vul het volgende in:
    <VirtueleHost *:80> Servernaam uw-domeinnaam.tld ProxyPreserveHost op ProxyPass / http://your.local.pi.ip.address: 13378/ RewriteEngine op RewriteCond %{HTTP: Upgrade} websocket [NC] RewriteCond %{HTTP: Connection} upgrade [NC] RewriteRule ^/?(.*) "ws://your.local.pi.ip.address: 13378/$1" [P, L] </VirtualHost>
    U moet vervangen uw.lokale.pi.ip.adres met het werkelijke lokale IP-adres van je Pi en de waarde voor Server naam moet de domeinnaam zijn die u wilt gebruiken. Opslaan en nano afsluiten met Ctrl + O dan Ctrl +X.
  4. Schakel uw nieuwe conf-bestand in met:
    sudoa2ensiteaudioboekenplank.conf
  5. Start Apache2 opnieuw:
    sudo-service apache2 opnieuw opstarten
  6. Uw Audiobookshelf-instantie is nu toegankelijk via internet via een HTTP-verbinding. Dit is niet veilig, dus gebruik certbot om certificaten en sleutels van Let's Encrypt te verkrijgen:
    sudo certbot
  7. Selecteer uw domeinnaam uit een lijst en kies omleiden wanneer gevraagd.
  8. U moet Apache nog een keer herstarten om de wijzigingen door te voeren.
    sudo-service apache2 opnieuw opstarten
    Alle verbindingspogingen die via HTTP worden gedaan, worden automatisch geüpgraded naar HTTPS, waardoor uw verbinding veiliger wordt.

Waar vind je boeken voor audioboekenplanken?

Audiobookshelf kan alle audioformaten on-the-fly streamen, inclusief de populaire MP3-, M4A- en M4B-formaten. U kunt DRM-vrije audioboeken vinden op Stortbui en LibriVox. Een zorgvuldige zoekopdracht op internet zal meer locaties en onafhankelijke retailers onthullen.

Je hebt met succes je eigen audioboekbibliotheek op je Raspberry Pi geïmplementeerd!

Je hebt toegang tot een hele wereld van verhalen vertellen binnen handbereik. Waarom niet vertakken met uw leesgewoonten en beginnen met een nieuw genre? Detectiveverhalen, knusse romances en explosieve thrillers liggen allemaal voor het oprapen. Je zou zelfs een nieuwe taal kunnen leren en naar je oude favorieten in een andere taal kunnen luisteren.