Čitanje proširuje um, ali ponekad izvlačenje knjige od 600 stranica iz džepa jednostavno nije praktično. Ne možeš se upustiti u klasičnu prozu dok voziš auto, recimo. Tu na scenu stupaju audioknjige koje vam daju prednost ispričanog književnog iskustva bez potrebe da skidate pogled s ceste. Uz audio knjige možete uživati ​​u fantastičnoj literaturi dok vozite, perete suđe ili čak dok radite.

Iako su dostupne brojne usluge pretplate na audio knjige, mnogo je veće zadovoljstvo stvoriti i ugostiti vlastitu biblioteku na Raspberry Pi.

Što je Audiobookshelf?

Audiobookshelf je poslužitelj audio knjiga i podcasta koji sami hostiraju. To znači da ga možete sami postaviti na VPS (virtualni privatni poslužitelj) ili na vlastitom hardveru na kući i pristupiti mu putem interneta, strujanjem i preuzimanjem priča putem telefona ili namjenskog uređaja aplikacija

Raspberry Pi je idealan za ovaj projekt. Morat ćete znati njegovu lokalnu IP adresu, a trebat će vam i statička IP adresai naziv domene.

Kako instalirati Audiobookshelf na Raspberry Pi

Jednom kada imate instalirali operativni sustav na svoj Raspberry Pi, povežite se s njim pomoću SSH (sigurna ljuska).

ssh korisničko ime@lokalno.pi.ip.adresa

Zamijeniti Korisničko ime i lokalna.pi.ip.adresa s detaljima o vlastitom Raspberry Piju. Sada poduzmite sljedeće korake kako biste instalirali Aurdiobookshelf.

  1. Ažurirajte i nadogradite sve instalirane pakete:
    sudo apt Ažuriraj
    sudo apt nadogradnja
  2. Instalirajte obrnuti proxy Apache2 tako da možete pristupiti Audiobookshel izvan svog doma:
    sudo apt instalirati apache2
  3. I certbot, koji ćete kasnije koristiti za generiranje sigurnosnih ključeva i certifikata kako bi vaša veza bila sigurna:
    sudo add-apt-repository ppa: certbot/certbot
    sudo apt Ažuriraj
    sudo apt-dobiti instalirajte python3-certbot-apache
  4. Docker je sredstvo pomoću kojeg programeri mogu krajnjem korisniku olakšati izgradnju, pokretanje i ažuriranje softverskih paketa:
    sudoprikladaninstaliratilučki radnik.io
  5. Dodajte svog korisnika u docker grupu:
    sudo usermod -aG docker vaše_korisničko_ime
  6. Pokrenite i omogućite Docker pomoću:
    sudo systemctl početak lučki radnik
    sudo systemctl omogućiti lučki radnik
  7. Docker-compose je alat koji čini upravljanje Docker spremnicima jednostavnijim:
    sudo apt instalirati docker-compose
  8. Iz svog matičnog imenika stvorite novi imenik pod nazivom polica za audio knjige, onda CD u njega i stvorite još četiri direktorija:
    CD polica za audio knjige
    mkdir audio knjige
    mkdir podcasti
    mkdir konfiguracija
    mkdir metapodaci
  9. Vratite se u svoj matični direktorij i izradite novu docker-compose datoteku:
    CD ~
    nanodocker-compose.yml
    I u njega zalijepite sljedeće:
    verzija: '3.5'
    usluge:
    polica za audio knjige:
    naziv_spremnika: polica za audio knjige
    slika: ghcr.io/advplyr/audiobookshelf: najnovije
    okoliš:
    - AUDIOBOOKSHELF_UID=99
    - POLICA ZA ZVUČNE KNJIGE_GID=100
    luke:
    - 13378:80
    svezaci:
    - /home/ynaše-korisničko-ime/polica za audio knjige/audio knjige:/audiobooks
    - /home/ynaše-korisničko-ime/polica za audio knjige/podcasti:/podcasts
    - /home/ynaše-korisničko-ime/audiobookshelf/config:/config
    - /home/ynaše-korisničko-ime/polica za audio knjige/metapodaci:/metadata
    Jedini dijelovi koje ćete morati promijeniti su staze do direktorija. Spremite i izađite iz nano s Ctrl + O zatim Ctrl + X.
  10. Naredba:
    docker-compose povući
    povući će sve potrebne slike na vaš Pi i:
    docker-compose up -d
    pokrenut će kontejnere. Audiobookshelf je sada pokrenut.

Postavljanje audio police s kućnom mrežom

Audiobookshelf je sada dostupan iz vaše kućne mreže, ali ne i sa šireg interneta. Najbolja je praksa izvršiti početno postavljanje prije spajanja na internet i dobivanja SSL certifikata, jer je loše akteri gledaju zapisnike certifikata kako bi vidjeli kada se nove stranice povezuju s internetom i možda bi tijekom toga mogli preuzeti kontrolu razdoblje.

Pristupite prednjoj strani Audiobookshelf upisivanjem vaša.pi.ip.adresa: 13378 u bilo koji preglednik. Od vas će se tražiti da postavite root korisnički račun i lozinku.

Pobrinite se da vi odaberite jaku lozinku koju nije lako pogoditi. Zatim ćete biti upitani da se prijavite s vjerodajnicama koje ste upravo stvorili.

U ovom trenutku, Audiobookshelf će od vas tražiti da to učinite Dodajte svoju prvu biblioteku, i tražit će vas da odaberete knjige ili podcaste, date naziv knjižnici i potražite knjižnicu. Budući da Audiobookshelf ima pristup samo direktorijima navedenim u vašem docker-compose.yml, mjesto za ovo je /audiobooks. Odaberite ovo, a zatim kliknite Stvori novu biblioteku.

Audiobookshelf nema nijednu audioknjigu jer u ovom trenutku niste dodali nijednu. Na računalu na kojem su pohranjene vaše audioknjige upotrijebite PuTTY ili terminal za prijenos vaše knjižnice na ispravnu lokaciju na Raspberry Pi.

scp -r /put/do/vaše/audioknjige/direktorija/* [email protected]:/home/your-user-name/audiobookshelf/audiobooks/

Ovisno o veličini vaše zbirke, ovaj postupak može potrajati nekoliko sati. Nakon što završi i vratite se na upit, vratite se na Audiobookshelf u svom pregledniku i pritisnite zeleno Skenirati dugme.

Audiobookshelf će sada pokušati identificirati vaše audio knjige pomoću dobavljača uključujući Apple, Audible i Google za određivanje oznaka poglavlja, autora, pripovjedača, sinopsisa i jesu li knjige dio niz. Kada ovo završi, vaša biblioteka će biti popunjena, kategorizirana i pretraživa.

Moći ćete se lako kretati između zaslona pomoću gumba poredanih okomito duž lijevog ruba zaslona. Dom je podijeljen u odjeljke koji prikazuju ono što trenutno čitate, sljedeću knjigu u seriji, nedavno dodane audio knjige i nedavno dodane serije. Na samom dnu nalaze se slike autora i pripovjedača. Možete kliknuti na njih da biste vidjeli biografiju u saksiji.

Ostali zasloni uključuju Knjižnica, koji prikazuje pojedinačne naslovnice svake pojedine knjige u vašem audioknjige imenik; niz; zbirke; i autori. Sve će to pokazati točno ono što očekujete da učine.

Za početak slušanja audio knjige kliknite na naslovnicu i pritisnite igra. Audiobookshelf će umjesto vas zapamtiti vašu poziciju.

Pristup polici za audio knjige izvan vašeg doma

Slušanje dobre audio knjige dok sjedite u naslonjaču ispred kamina kod kuće ugodno je iskustvo, no vjerojatno ćete htjeti pristupiti svojim pričama izvan kuće. Da biste to učinili, morat ćete usmjeriti zahtjeve na naziv svoje domene na port 13378 na vašem Raspberry Pi.

  1. U terminalu ili SSH klijentu:
    CD /etc/apache2/sites-available
  2. Stvorite novu datoteku s nanom:
    sudonanopolica za audio knjige.konf
  3. Unesite sljedeće:
    <Virtualni host *: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} nadogradnja [NC] RewriteRule ^/?(.*) "ws://vaša.lokalna.pi.ip.adresa: 13378/$1" [P, L] </VirtualHost>
    Morat ćete zamijeniti vaša.lokalna.pi.ip.adresa sa stvarnom lokalnom IP adresom vašeg Pi-ja i vrijednošću za ServerName trebao bi biti naziv domene koji želite koristiti. Spremite i izađite iz nano s Ctrl + O zatim Ctrl + X.
  4. Omogućite svoju novu conf datoteku s:
    sudoa2ensitepolica za audio knjige.konf
  5. Ponovno pokrenite Apache2:
    sudo service apache2 restart
  6. Vaša instanca Audiobookshelf sada je dostupna putem interneta putem HTTP veze. Ovo nije sigurno, stoga koristite certbot za dobivanje certifikata i ključeva od Let's Encrypt:
    sudo certbot
  7. Odaberite naziv svoje domene s popisa i odaberite preusmjeriti kada je upitan.
  8. Morat ćete ponovno pokrenuti Apache još jednom kako bi promjene stupile na snagu.
    sudo service apache2 restart
    Svi pokušaji povezivanja putem HTTP-a automatski će se nadograditi na HTTPS, što vašu vezu čini sigurnijom.

Gdje možete pronaći knjige za policu za audio knjige?

Audiobookshelf može strujati sve audio formate u hodu, uključujući popularne MP3, M4A i M4B formate. Audioknjige bez DRM-a možete pronaći na Pljusak i LibriVox. Pažljivo pretraživanje weba otkrit će više lokacija i neovisnih trgovaca.

Uspješno ste postavili vlastitu biblioteku audio knjiga na Raspberry Pi!

Imate pristup čitavom svijetu ispričanih priča na dohvat ruke. Zašto ne proširite svoje čitalačke navike i počnete s novim žanrom? Detektivske priče, ugodne romanse i eksplozivni trileri su tu za uzimanje. Možete čak naučiti novi jezik i slušati svoje stare favorite na drugom jeziku.