Att läsa vidgar sinnet, men ibland är det inte praktiskt att dra en 600-sidig bok ur fickan. Man kan inte ägna sig åt klassisk prosa när man till exempel kör bil. Det är här ljudböcker kommer in, och ger dig fördelen av en berättad litterär upplevelse utan att du behöver ta blicken från vägen. Med ljudböcker kan du konsumera fantastisk litteratur när du kör bil, diskar eller till och med medan du arbetar.

Även om det finns många ljudboksprenumerationstjänster tillgängliga, är det mycket mer tillfredsställande att skapa och vara värd för ditt eget bibliotek på en Raspberry Pi.

Vad är ljudbokhylla?

Audiobookshelf är en ljudboks- och podcastserver som är självvärd. Detta innebär att du kan distribuera det själv på en VPS (virtuell privat server) eller på din egen hårdvara på hem och få tillgång till det via internet, streama och ladda ner berättelser via en telefon eller en dedikerad app.

En Raspberry Pi är idealisk för detta projekt. Du måste känna till dess lokala IP-adress och kommer också att behöva en statisk IP-adress, och ett domännamn.

Hur man installerar Audiobookshelf på Raspberry Pi

När du har installerat ett operativsystem på din Raspberry Pi, anslut till den med hjälp av SSH (Secure Shell).

ssh användarnamn@lokal.pi.ip.adress

Byta ut Användarnamn och lokal.pi.ip.adress med dina egna Raspberry Pis detaljer. Ta nu följande steg för att installera Aurdiobookshelf.

  1. Uppdatera och uppgradera alla installerade paket:
    sudo apt uppdatering
    sudo apt uppgradering
  2. Installera Apache2 omvänd proxy så att du kan komma åt Audiobookshelf utanför ditt hem:
    sudo apt Installera apache2
  3. Och certbot, som du senare kommer att använda för att generera säkerhetsnycklar och certifikat för att hålla din anslutning säker:
    sudo add-apt-repository ppa: certbot/certbot
    sudo apt uppdatering
    sudo apt-skaffa sig installera python3-certbot-apache
  4. Docker är ett sätt med vilket utvecklare kan göra det enkelt för slutanvändaren att bygga, köra och uppdatera mjukvarupaket:
    sudobenägenInstallerahamnarbetare.io
  5. Lägg till din användare i dockargruppen:
    sudo usermod -aG docker ditt_användarnamn
  6. Starta och aktivera Docker med:
    sudo systemctl Start hamnarbetare
    sudo systemctl Gör det möjligt hamnarbetare
  7. Docker-compose är ett verktyg som gör det enklare att hantera Docker-containrar:
    sudo apt Installera docker-komponera
  8. Från din hemkatalog, skapa en ny katalog som heter ljudbokshylla, då CD in i den och skapa ytterligare fyra kataloger:
    CD ljudbokshylla
    mkdir ljudböcker
    mkdir podcaster
    mkdir config
    mkdir metadata
  9. Gå tillbaka till din hemkatalog och skapa en ny docker-compose-fil:
    CD ~
    nanodocker-komponera.yml
    Och klistra in följande i den:
    version: '3.5'
    tjänster:
    ljudbokshylla:
    container_name: ljudbokshylla
    bild: ghcr.io/advplyr/audiobookshelf: senaste
    miljö:
    - AUDIOBOOKSHELF_UID=99
    - AUDIOBOOKSHELF_GID=100
    hamnar:
    - 13378:80
    volymer:
    - /home/yvårt-användarnamn/ljudbokshylla/ljudböcker:/audiobooks
    - /home/yvårt-användarnamn/ljudbokhylla/poddsändningar:/podcasts
    - /home/yvårt-användarnamn/ljudbokhylla/config:/config
    - /home/yvårt-användarnamn/ljudbokhylla/metadata:/metadata
    De enda delarna av detta du behöver ändra är sökvägarna till katalogerna. Spara och avsluta nano med Ctrl + O sedan Ctrl + X.
  10. Kommandot:
    docker-compose pull
    kommer att dra alla nödvändiga bilder till din Pi, och:
    docker-compose up -d
    kommer att starta behållarna. Ljudbokhyllan är nu igång.

Konfigurera ljudbokhylla från ditt hemnätverk

Ljudbokhyllan är nu tillgänglig från ditt hemnätverk men inte från det bredare internet. Det är bäst praxis att utföra den första installationen innan du ansluter till internet och skaffar SSL-certifikat, vilket är dåligt skådespelare tittar på certifikatloggar för att se när nya webbplatser går online, och de kanske kan ta kontroll under detta period.

Få åtkomst till ljudbokhyllans gränssnitt genom att skriva din.pi.ip.adress: 13378 i vilken webbläsare som helst. Du kommer att bli ombedd att skapa ett root-användarkonto och lösenord.

Se till att du välj ett starkt lösenord som inte är lätt att gissa. Du kommer då att uppmanas att logga in med de inloggningsuppgifter du just skapade.

Vid denna tidpunkt kommer Audiobookshelf att uppmana dig att göra det Lägg till ditt första bibliotek, och kommer att be dig välja antingen böcker eller poddsändningar, ge biblioteket ett namn och bläddra efter biblioteket. Eftersom Audiobookshelf bara har tillgång till de kataloger som anges i din docker-compose.yml, platsen för detta är /audiobooks. Välj detta och klicka sedan Skapa nytt bibliotek.

Audiobookshelf har inga ljudböcker eftersom du för närvarande inte har lagt till några. På datorn där dina ljudböcker lagras, använd PuTTY eller terminalen för att överföra ditt bibliotek till rätt plats på Raspberry Pi.

scp -r /sökväg/till/din/ljudbok/katalog/* [email protected]:/home/ditt-användarnamn/ljudbokhylla/ljudböcker/

Beroende på storleken på din samling kan denna process ta flera timmar. När det har slutförts och du är tillbaka till prompten, gå tillbaka till Audiobookshelf i din webbläsare och tryck på den gröna Skanna knapp.

Audiobookshelf kommer nu att försöka identifiera dina ljudböcker med hjälp av leverantörer inklusive Apple, Audible och Google för att avgöra kapitelmarkörer, författare, berättare, synopsis och om böckerna är en del av en serier. När detta är klart kommer ditt bibliotek att fyllas i, kategoriseras och sökbart.

Du kommer enkelt att kunna navigera mellan skärmarna med knappar som är placerade vertikalt längs skärmens vänstra kant. Hem är uppdelad i avsnitt som visar vad du läser just nu, nästa bok i serien, nyligen tillagda ljudböcker och nyligen tillagda serier. Allra längst ner finns bilder på författare och berättare. Du kan klicka på dessa för att se en biografi.

Andra skärmar inkluderar Bibliotek, som visar individuella omslag för varje enskild bok i din ljudböcker katalog; serier; samlingar; och författare. Alla dessa kommer att visa exakt vad du förväntar dig att de ska göra.

För att börja lyssna på en ljudbok, klicka på omslaget och tryck Spela. Ljudbokhyllan kommer ihåg din position åt dig.

Få åtkomst till ljudbokhyllan utanför ditt hem

Att lyssna på en bra ljudbok när du sitter i en fåtölj framför den öppna spisen hemma är en trevlig upplevelse, men du kommer förmodligen att vilja komma åt dina berättelser utanför hemmet. För att göra detta måste du skicka förfrågningar till ditt domännamn till port 13378 på din Raspberry Pi.

  1. I terminalen eller SSH-klienten:
    CD /etc/apache2/sites-available
  2. Skapa en ny fil med nano:
    sudonanoljudbokshylla.conf
  3. Skriv följande:
    <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} uppgradering [NC] RewriteRule ^/?(.*) "ws://din.local.pi.ip.adress: 13378/$1" [P, L] </VirtualHost>
    Du måste byta ut din.lokala.pi.ip.adress med din Pi: s faktiska lokala IP-adress och värdet för Server namn bör vara det domännamn du vill använda. Spara och avsluta nano med Ctrl + O sedan Ctrl + X.
  4. Aktivera din nya conf-fil med:
    sudoa2ensiteljudbokshylla.conf
  5. Starta om Apache2:
    sudo service apache2 starta om
  6. Din Audiobookshelf-instans är nu tillgänglig över internet via en HTTP-anslutning. Detta är inte säkert, så använd certbot för att få certifikat och nycklar från Let's Encrypt:
    sudo certbot
  7. Välj ditt domännamn från en lista och välj dirigera om på frågan.
  8. Du måste starta om Apache en gång till för att ändringarna ska träda i kraft.
    sudo service apache2 starta om
    Alla anslutningsförsök som görs över HTTP kommer automatiskt att uppgraderas till HTTPS, vilket gör din anslutning säkrare.

Var kan du hitta böcker för ljudbokhyllan?

Audiobookshelf kan strömma alla ljudformat i farten inklusive de populära MP3-, M4A- och M4B-formaten. Du kan hitta DRM-fria ljudböcker på Regnskur och LibriVox. En noggrann webbsökning kommer att avslöja fler platser och oberoende återförsäljare.

Du har framgångsrikt distribuerat ditt eget ljudboksbibliotek på din Raspberry Pi!

Du har tillgång till en hel värld av berättat berättande till hands. Varför inte förgrena sig med dina läsvanor och börja med en ny genre? Deckare, mysiga romanser och explosiva thrillers är alla tillgängliga. Du kan till och med lära dig ett nytt språk och lyssna på dina gamla favoriter på ett annat språk.