Čítanie rozširuje myseľ, ale niekedy nie je praktické vytiahnuť 600-stranový zväzok z vrecka. Na klasickú prózu nemôžete dopustiť napríklad pri šoférovaní auta. Tu prichádzajú na rad audioknihy, ktoré vám poskytnú výhodu rozprávaného literárneho zážitku bez toho, aby ste museli spustiť oči z cesty. S audioknihami môžete konzumovať fantastickú literatúru počas šoférovania, umývania riadu alebo aj počas práce.

Aj keď je k dispozícii množstvo predplatiteľských služieb pre audioknihy, je oveľa uspokojivejšie vytvoriť a hostiť vlastnú knižnicu na Raspberry Pi.

Čo je to audiokniha?

Audiobookshelf je server pre audioknihy a podcasty s vlastným hosťovaním. To znamená, že si ho môžete nasadiť sami na VPS (virtuálny súkromný server) alebo na svojom vlastnom hardvéri na domov a pristupovať k nemu cez internet, streamovať a sťahovať príbehy prostredníctvom telefónu alebo špeciálneho zariadenia aplikácie.

Pre tento projekt je ideálne Raspberry Pi. Budete potrebovať poznať jeho lokálnu IP adresu a budete potrebovať aj a statická IP adresaa názov domény.

instagram viewer

Ako nainštalovať audioknihu na Raspberry Pi

Akonáhle budete mať nainštalovaný operačný systém na vašom Raspberry Pi, pripojte sa k nemu pomocou SSH (Secure Shell).

používateľské meno ssh@miestne.pi.ip.adresa

Nahradiť užívateľské meno a miestna.pi.ip.adresa s vašimi vlastnými detailmi Raspberry Pi. Teraz vykonajte nasledujúce kroky na inštaláciu Aurdiobookshelf.

  1. Aktualizujte a aktualizujte všetky nainštalované balíky:
    sudo apt aktualizovať
    upgrade sudo apt
  2. Nainštalujte reverzný proxy server Apache2, aby ste mali prístup k poličke s audioknihou mimo vášho domova:
    sudo apt Inštalácia apache2
  3. A certbot, ktorý neskôr použijete na generovanie bezpečnostných kľúčov a certifikátov, aby bolo vaše pripojenie v bezpečí:
    sudo add-apt-repository ppa: certbot/certbot
    sudo apt aktualizovať
    sudo apt-dostať nainštalujte python3-certbot-apache
  4. Docker je prostriedok, pomocou ktorého môžu vývojári zjednodušiť vytváranie, spúšťanie a aktualizáciu softvérových balíkov pre koncového používateľa:
    sudoaptInštaláciadoker.io
  5. Pridajte svojho používateľa do skupiny dockerov:
    sudo usermod -aG docker your_user_name
  6. Spustite a povoľte Docker pomocou:
    sudo systemctl začať doker
    sudo systemctl povoliť doker
  7. Docker-compose je nástroj, ktorý zjednodušuje správu kontajnerov Docker:
    sudo apt Inštalácia docker-compose
  8. Z vášho domovského adresára vytvorte nový adresár s názvom audioknižnica, potom cd do neho a vytvorte ďalšie štyri adresáre:
    cd audioknižnica
    audioknihy mkdir
    podcasty mkdir
    konfigurácia mkdir
    metadáta mkdir
  9. Vráťte sa do svojho domovského adresára a vytvorte nový súbor docker-compose:
    cd ~
    nanodocker-compose.yml
    A vložte do nej nasledovné:
    verzia: '3.5'
    služby:
    audiokniha:
    názov_kontajnera: polička na audioknihy
    obrázok: ghcr.io/advplyr/audiobookshelf: najnovšie
    prostredie:
    - AUDIOBOOKSHELF_UID=99
    - AUDIOBOOKSHELF_GID=100
    porty:
    - 13378:80
    objemy:
    - /home/ynaše-používateľské-meno/polica s audioknihami/audioknihy:/audiobooks
    - /home/ynaše-používateľské-meno/audiokniha/podcasty:/podcasts
    - /home/ynaše-používateľské-meno/audiokniha/config:/config
    - /home/ynaše-používateľské-meno/polica s audioknihou/metaúdaje:/metadata
    Jediné časti, ktoré budete musieť zmeniť, sú cesty k adresárom. Uložte a ukončite nano pomocou Ctrl + O potom Ctrl + X.
  10. Príkaz:
    docker-compose vytiahnuť
    natiahne všetky potrebné obrázky do vášho Pi a:
    docker-zložiť -d
    spustí kontajnery. Audiokniha je teraz spustená.

Nastavenie audioknihy z vašej domácej siete

Audiokniha je teraz prístupná z vašej domácej siete, ale nie zo širšieho internetu. Najlepšou praxou je vykonať počiatočné nastavenie pred pripojením na internet a získaním certifikátov SSL, pretože je to zlé herci sledujú protokoly certifikátov, aby zistili, kedy sú nové stránky online, a môžu počas toho prevziať kontrolu obdobie.

Prístup k prednému koncu audioknihy získate zadaním vaša.pi.ip.adresa: 13378 do ľubovoľného prehliadača. Zobrazí sa výzva na nastavenie používateľského účtu typu root a hesla.

Uistite sa, že vy vyberte si silné heslo, ktoré sa nedá ľahko uhádnuť. Potom budete vyzvaní, aby ste sa prihlásili pomocou prihlasovacích údajov, ktoré ste práve vytvorili.

V tomto bode vás k tomu vyzve Audiobookshelf Pridajte svoju prvú knižnicua požiada vás, aby ste vybrali knihy alebo podcasty, pomenovali knižnicu a vyhľadali knižnicu. Pretože Audiobookshelf má prístup iba k adresárom uvedeným vo vašom docker-compose.yml, miesto pre toto je /audiobooks. Vyberte toto a potom kliknite Vytvoriť novú knižnicu.

Polička na audioknihy neobsahuje žiadne audioknihy, pretože v tejto chvíli ste žiadne nepridali. Na počítači, kde máte uložené audioknihy, použite PuTTY alebo terminál na prenos knižnice na správne miesto na Raspberry Pi.

scp -r /cesta/k/vašej/audioknihe/adresárovi/* [email protected]:/home/your-user-name/audiobookshelf/audiobooks/

V závislosti od veľkosti vašej zbierky môže tento proces trvať niekoľko hodín. Po dokončení a návrate k výzve sa vráťte späť na policu Audiobookshelf vo svojom prehliadači a stlačte zelenú skenovať tlačidlo.

Audiobookshelf sa teraz pokúsi identifikovať vaše audioknihy pomocou poskytovateľov vrátane Apple, Audible a Google na určenie značiek kapitol, autora, rozprávača, súhrn a či sú knihy súčasťou a séria. Po dokončení sa vaša knižnica naplní, zaradí do kategórií a bude sa v nej dať vyhľadávať.

Medzi obrazovkami budete môcť jednoducho prechádzať pomocou tlačidiel usporiadaných vertikálne pozdĺž ľavého okraja obrazovky. Domov je rozdelená na časti zobrazujúce, čo práve čítate, ďalšiu knihu zo série, nedávno pridané audioknihy a nedávno pridané série. Úplne dole sú obrázky autorov a rozprávačov. Kliknutím na ne zobrazíte životopis v kvetináči.

Medzi ďalšie obrazovky patria Knižnica, ktorá zobrazuje jednotlivé obálky každej jednej knihy vo vašom účte audioknihy adresár; séria; zbierky; a autorov. Všetky tieto ukážu presne to, čo od nich očakávate.

Ak chcete začať počúvať audioknihu, kliknite na obal a stlačte hrať. Audiokniha si zapamätá vašu polohu za vás.

Prístup k poličke s audioknihou mimo vášho domova

Počúvanie dobrej audioknihy, keď sedíte doma v kresle pred krbom, je príjemným zážitkom, no pravdepodobne budete chcieť mať prístup k svojim príbehom mimo domova. Ak to chcete urobiť, budete musieť nasmerovať požiadavky na názov vašej domény na port 13378 na vašom Raspberry Pi.

  1. V termináli alebo klientovi SSH:
    cd /etc/apache2/sites-available
  2. Vytvorte nový súbor s nano:
    sudonanoaudioknižnica.conf
  3. Zadaj nasledujúce:
    <VirtualHost *:80> ServerName your-domain-name.tld ProxyPreserveHost On ProxyPass / http://your.local.pi.ip.address: 13378/ RewriteEngine na RewriteCond %{HTTP: Upgrade} websocket [NC] RewriteCond %{HTTP: Connection} upgrade [NC] RewriteRule ^/?(.*) "ws://your.local.pi.ip.address: 13378/$1" [P, L] </VirtualHost>
    Budete musieť vymeniť vašu.lokálnu.pi.ip.adresu so skutočnou lokálnou IP adresou vášho Pi a hodnotou pre Názov servera by mal byť názov domény, ktorú chcete použiť. Uložte a ukončite nano pomocou Ctrl + O potom Ctrl + X.
  4. Povoľte svoj nový súbor conf pomocou:
    sudoa2ensiteaudioknižnica.conf
  5. Reštartujte Apache2:
    reštart služby sudo apache2
  6. Vaša inštancia Audiobookshelf je teraz prístupná cez internet prostredníctvom pripojenia HTTP. Toto nie je bezpečné, takže na získanie certifikátov a kľúčov z Let's Encrypt použite certbot:
    sudo certbot
  7. Vyberte názov svojej domény zo zoznamu a vyberte si presmerovať na otázku.
  8. Aby sa zmeny prejavili, budete musieť reštartovať Apache ešte raz.
    reštart služby sudo apache2
    Všetky pokusy o pripojenie cez HTTP budú automaticky inovované na HTTPS, vďaka čomu bude vaše pripojenie bezpečnejšie.

Kde nájdete knihy pre audioknihy?

Audiobookshelf dokáže streamovať všetky audio formáty za behu vrátane populárnych formátov MP3, M4A a M4B. Audioknihy bez DRM nájdete na lejak a LibriVox. Dôkladné vyhľadávanie na webe odhalí viac lokalít a nezávislých predajcov.

Úspešne ste nasadili svoju vlastnú knižnicu audiokníh na vašom Raspberry Pi!

Máte prístup k celému svetu rozprávaných príbehov na dosah ruky. Prečo nerozvetviť svoje čitateľské návyky a nezačať s novým žánrom? Detektívne príbehy, útulné romániky a výbušné trilery sú k dispozícii. Môžete sa dokonca naučiť nový jazyk a počúvať svoje staré obľúbené skladby v inom jazyku.