Lesing utvider sinnet, men noen ganger er det ikke praktisk å trekke en 600-siders bok fra lommen. Du kan ikke unne deg klassisk prosa når du for eksempel kjører bil. Det er her lydbøker kommer inn, og gir deg fordelen av en fortalt litterær opplevelse uten å kreve at du tar øynene vekk fra veien. Med lydbøker kan du konsumere fantastisk litteratur mens du kjører bil, tar oppvasken eller til og med mens du jobber.

Selv om det er mange lydbokabonnementstjenester tilgjengelig, er det langt mer tilfredsstillende å lage og være vert for ditt eget bibliotek på en Raspberry Pi.

Hva er lydbokhylle?

Lydbokhylle er en selvdrevet lydbok- og podcastserver. Dette betyr at du kan distribuere det selv på en VPS (virtuell privat server) eller på din egen maskinvare på hjem og få tilgang til det via internett, strømme og laste ned historier via en telefon eller en dedikert app.

En Raspberry Pi er ideell for dette prosjektet. Du må kjenne den lokale IP-adressen, og vil også trenge en statisk IP-adresse, og et domenenavn.

Hvordan installere lydbokhylle på Raspberry Pi

Når du har installert et operativsystem på din Raspberry Pi, koble til den ved hjelp av SSH (Secure Shell).

ssh brukernavn@lokal.pi.ip.adresse

Erstatte brukernavn og lokal.pi.ip.adresse med dine egne Raspberry Pi-detaljer. Ta nå følgende trinn for å installere Aurdiobookshelf.

  1. Oppdater og oppgrader eventuelle installerte pakker:
    sudo apt Oppdater
    sudo apt oppgradering
  2. Installer Apache2 omvendt proxy slik at du kan få tilgang til lydbokhyllen utenfor hjemmet ditt:
    sudo apt installere apache2
  3. Og certbot, som du senere skal bruke til å generere sikkerhetsnøkler og sertifikater for å holde tilkoblingen din trygg:
    sudo add-apt-repository ppa: certbot/certbot
    sudo apt Oppdater
    sudo apt- installer python3-certbot-apache
  4. Docker er et middel som utviklere kan gjøre det enkelt å bygge, kjøre og oppdatere programvarepakker for sluttbrukeren:
    sudoaptinstallerehavnearbeider.io
  5. Legg til brukeren din i docker-gruppen:
    sudo usermod -aG docker ditt_brukernavn
  6. Start og aktiver Docker med:
    sudo systemctl start havnearbeider
    sudo systemctl muliggjøre havnearbeider
  7. Docker-compose er et verktøy som gjør det enklere å administrere Docker-containere:
    sudo apt installere docker-komponere
  8. Fra hjemmekatalogen din oppretter du en ny katalog kalt lydbokhylle, deretter cd inn i den, og lag fire kataloger til:
    cd lydbokhylle
    mkdir lydbøker
    mkdir podcaster
    mkdir konfig
    mkdir metadata
  9. Gå tilbake til hjemmekatalogen din og lag en ny docker-compose-fil:
    cd ~
    nanodocker-komponere.yml
    Og lim inn følgende i den:
    versjon: '3.5'
    tjenester:
    lydbokhylle:
    container_name: lydbokhylle
    bilde: ghcr.io/advplyr/audiobookshelf: siste
    miljø:
    - AUDIOBOOKSHELF_UID=99
    - AUDIOBOOKSHELF_GID=100
    porter:
    - 13378:80
    volumer:
    - /home/yvårt-brukernavn/lydbokhylle/lydbøker:/audiobooks
    - /home/yvårt-brukernavn/lydbokhylle/podcaster:/podcasts
    - /home/yvårt-brukernavn/lydbokhylle/konfigurasjon:/config
    - /home/yvårt-brukernavn/lydbokhylle/metadata:/metadata
    De eneste delene av dette du trenger å endre er banene til katalogene. Lagre og avslutt nano med Ctrl + O deretter Ctrl + X.
  10. Kommandoen:
    docker-compose pull
    vil trekke alle nødvendige bilder til Pi-en din, og:
    docker-komponere opp -d
    vil starte beholderne. Lydbokhyllen kjører nå.

Sette opp lydbokhylle fra hjemmenettverket

Lydbokhyllen er nå tilgjengelig fra hjemmenettverket ditt, men ikke fra det bredere internett. Det er best praksis å utføre innledende oppsett før du kobler til internett og får SSL-sertifikater, så dårlig skuespillere ser på sertifikatlogger for å se når nye nettsteder går på nett, og de kan kanskje ta kontroll under dette periode.

Få tilgang til lydbokhyllens grensesnitt ved å skrive din.pi.ip.adresse: 13378 inn i hvilken som helst nettleser. Du vil bli bedt om å sette opp en root-brukerkonto og passord.

Sørg for at du velg et sterkt passord som ikke er lett å gjette. Du vil da bli bedt om å logge på med legitimasjonen du nettopp opprettet.

På dette tidspunktet vil Audiobookshelf be deg om det Legg til ditt første bibliotek, og vil be deg velge enten bøker eller podcaster, gi biblioteket et navn og søke etter biblioteket. Fordi Audiobookshelf bare har tilgang til katalogene som er spesifisert i din docker-compose.yml, stedet for dette er /audiobooks. Velg dette, og klikk deretter Opprett nytt bibliotek.

Lydbokhyllen har ingen lydbøker fordi du for øyeblikket ikke har lagt til noen. På datamaskinen der lydbøkene dine er lagret, bruk PuTTY eller terminalen for å overføre biblioteket ditt til riktig plassering på Raspberry Pi.

scp -r /bane/til/din/lydbok/katalog/* [email protected]:/home/your-user-name/audiobookshelf/audiobooks/

Avhengig av størrelsen på samlingen din, kan denne prosessen ta flere timer. Når den er fullført og du kommer tilbake til ledeteksten, gå tilbake til Audiobookshelf i nettleseren din og trykk på den grønne Skann knapp.

Lydbokhyllen vil nå forsøke å identifisere lydbøkene dine ved hjelp av leverandører inkludert Apple, Audible og Google for å fastslå kapittelmarkører, forfatter, forteller, synopsis, og om bøkene er en del av en serie. Når dette er fullført, vil biblioteket ditt være fylt ut, kategorisert og søkbart.

Du vil enkelt kunne navigere mellom skjermer ved hjelp av knapper plassert vertikalt langs venstre kant av skjermen. Hjem er delt inn i seksjoner som viser det du leser for øyeblikket, neste bok i serien, nylig lagt til lydbøker og nylig lagt til serier. Helt nederst er det bilder av forfattere og fortellere. Du kan klikke på disse for å se en biografi.

Andre skjermer inkluderer Bibliotek, som viser individuelle omslag til hver enkelt bok i din lydbøker katalog; serie; samlinger; og forfattere. Alle disse vil vise nøyaktig hva du forventer at de skal gjøre.

For å begynne å lytte til en lydbok, klikk på omslaget og trykk Spille. Lydbokhyllen vil huske posisjonen din for deg.

Få tilgang til lydbokhylle fra utsiden av hjemmet ditt

Å lytte til en god lydbok mens du sitter i en lenestol foran peisen hjemme er en hyggelig opplevelse, men du vil sannsynligvis få tilgang til fortellingene dine utenfra. For å gjøre dette må du sende forespørsler til domenenavnet ditt til port 13378 på Raspberry Pi.

  1. I terminalen eller SSH-klienten:
    cd /etc/apache2/sites-available
  2. Opprett en ny fil med nano:
    sudonanolydbokhylle.conf
  3. Skriv inn følgende:
    <VirtualHost *:80> ServerName your-domain-name.tld ProxyPreserveHost På ProxyPass / http://your.local.pi.ip.address: 13378/ RewriteEngine på RewriteCond %{HTTP: Upgrade} websocket [NC] RewriteCond %{HTTP: Connection} oppgradering [NC] RewriteRule ^/?(.*) "ws://din.local.pi.ip.adresse: 13378/$1" [P, L] </VirtualHost>
    Du må erstatte din.lokale.pi.ip.adresse med din Pis faktiske lokale IP-adresse, og verdien for Server navn bør være domenenavnet du vil bruke. Lagre og avslutt nano med Ctrl + O deretter Ctrl +X.
  4. Aktiver din nye conf-fil med:
    sudoa2ensitelydbokhylle.conf
  5. Start Apache2 på nytt:
    sudo-tjenesten apache2 omstart
  6. Din Audiobookshelf-forekomst er nå tilgjengelig over internett via en HTTP-tilkobling. Dette er ikke sikkert, så bruk certbot for å få sertifikater og nøkler fra Let's Encrypt:
    sudo certbot
  7. Velg domenenavnet ditt fra en liste og velg omdirigere når du blir spurt.
  8. Du må starte Apache på nytt en gang til for at endringene skal tre i kraft.
    sudo-tjenesten apache2 omstart
    Eventuelle tilkoblingsforsøk gjort over HTTP vil automatisk oppgraderes til HTTPS, noe som gjør tilkoblingen din sikrere.

Hvor finner du bøker for lydbokhylle?

Audiobookshelf kan streame alle lydformater på farten, inkludert de populære MP3-, M4A- og M4B-formatene. Du finner DRM-frie lydbøker på Regnvær og LibriVox. Et nøye nettsøk vil avdekke flere lokasjoner og uavhengige forhandlere.

Du har implementert ditt eget lydbokbibliotek på din Raspberry Pi!

Du har tilgang til en hel verden av fortalt historiefortelling på fingertuppene. Hvorfor ikke forgrene seg med lesevanene dine og begynne med en ny sjanger? Detektivhistorier, koselige romanser og eksplosive thrillere er alle til stede. Du kan til og med lære et nytt språk og lytte til dine gamle favoritter på et annet språk.