Cititul extinde mintea, dar uneori, scoaterea unui volum de 600 de pagini din buzunar pur și simplu nu este practic. Nu te poți răsfăța cu proza ​​clasică când conduci o mașină, de exemplu. Aici intervin cărțile audio, oferindu-vă beneficiul unei experiențe literare narate fără a fi nevoie să vă luați ochii de la drum. Cu cărțile audio, puteți consuma literatură fantastică în timp ce conduceți, spălați vasele sau chiar în timp ce lucrați.

Deși există numeroase servicii de abonament pentru cărți audio disponibile, este mult mai satisfăcător să vă creați și să găzduiți propria bibliotecă pe un Raspberry Pi.

Ce este Audiobookshelf?

Audiobookshelf este un server de carte audio și podcast auto-găzduit. Aceasta înseamnă că îl puteți implementa singur pe un VPS (server privat virtual) sau pe propriul hardware la acasă și accesați-l prin internet, streaming și descărcarea poveștilor printr-un telefon sau un dedicat aplicația.

Un Raspberry Pi este ideal pentru acest proiect. Va trebui să cunoașteți adresa IP locală și, de asemenea, veți avea nevoie de un

instagram viewer
adresa IP statica, și un nume de domeniu.

Cum se instalează Audiobookshelf pe Raspberry Pi

Odata ce ai instalat un sistem de operare pe Raspberry Pi, conectați-vă la el folosind SSH (Secure Shell).

nume de utilizator ssh@localadresa .pi.ip

A inlocui nume de utilizator și adresa local.pi.ip cu propriile detalii Raspberry Pi. Acum parcurgeți următorii pași pentru a instala Aurdiobookshelf.

  1. Actualizați și actualizați orice pachet instalat:
    sudo apt Actualizați
    sudo apt upgrade
  2. Instalați proxy-ul invers Apache2, astfel încât să puteți accesa Audiobookshelf din afara casei dvs.:
    sudo apt instalare apache2
  3. Și certbot, pe care îl veți folosi ulterior pentru a genera chei de securitate și certificate pentru a vă păstra conexiunea în siguranță:
    sudo add-apt-repository ppa: certbot/certbot
    sudo apt Actualizați
    sudo apt-obține instalați python3-certbot-apache
  4. Docker este un mijloc prin care dezvoltatorii pot face construirea, rularea și actualizarea pachetelor de software ușor pentru utilizatorul final:
    sudoaptinstalaredocher.io
  5. Adăugați utilizatorul dvs. în grupul docker:
    sudo usermod -aG docker numele_de_utilizator
  6. Porniți și activați Docker cu:
    sudo systemctl start docher
    sudo systemctl permite docher
  7. Docker-compose este un instrument care simplifică gestionarea containerelor Docker:
    sudo apt instalare docker-compune
  8. Din directorul de acasă, creați un nou director numit raft audio, apoi CD în el și creați încă patru directoare:
    CD raft audio
    cărți audio mkdir
    podcasturi mkdir
    mkdir config
    metadatele mkdir
  9. Reveniți la directorul dvs. de acasă și creați un nou fișier docker-compose:
    CD ~
    nanodocker-compune.yml
    Și lipiți următoarele în el:
    versiune: '3.5'
    Servicii:
    raft audio:
    container_name: audiobookshelf
    imagine: ghcr.io/advplyr/audiobookshelf: cel mai recent
    mediu inconjurator:
    - AUDIOBOOKSHELF_UID=99
    - AUDIOBOOKSHELF_GID=100
    porturi:
    - 13378:80
    volume:
    - /home/ynumele-utilizator-noastră/raft audio/cărți audio:/audiobooks
    - /home/ynumele-utilizator-nostru/raft pentru cărți audio/podcasturi:/podcasts
    - /home/ynumele-utilizator/audiobookshelf/config:/config
    - /home/ynumele-utilizator-nostru/raft pentru cărți audio/metadate:/metadata
    Singurele părți ale acestui lucru pe care va trebui să le schimbați sunt căile către directoare. Salvați și ieșiți din nano cu Ctrl + O apoi Ctrl + X.
  10. Comanda:
    docker-compose pull
    va trage toate imaginile necesare pe Pi-ul dvs. și:
    docker-compune până -d
    va porni containerele. Audiobookshelf rulează acum.

Configurarea Audiobookshelf din rețeaua dvs. de domiciliu

Audiobookshelf este acum accesibil din interiorul rețelei dvs. de acasă, dar nu de pe internetul mai larg. Este cea mai bună practică să efectuați configurarea inițială înainte de a vă conecta la internet și de a obține certificate SSL, la fel de rău actorii urmăresc jurnalele de certificate pentru a vedea când site-urile noi sunt online și ar putea fi capabili să preia controlul în acest timp perioadă.

Accesați interfața Audiobookshelf tastând adresa dvs.pi.ip.: 13378 în orice browser. Vi se va solicita să configurați un cont de utilizator root și o parolă.

Asigură-te că tu alegeți o parolă puternică, care nu poate fi ușor de ghicit. Apoi vi se va solicita să vă conectați cu acreditările pe care tocmai le-ați creat.

În acest moment, Audiobookshelf vă va solicita Adăugați prima bibliotecă, și vă va cere să selectați fie cărți, fie podcasturi, să dați un nume bibliotecii și să căutați bibliotecă. Deoarece Audiobookshelf are acces numai la directoarele specificate în dvs docker-compose.yml, locația pentru aceasta este /audiobooks. Selectați aceasta, apoi faceți clic Creați o nouă bibliotecă.

Audiobookshelf nu are nicio cărți audio, deoarece în acest moment nu ați adăugat niciuna. Pe computerul pe care sunt stocate cărțile audio, utilizați PuTTY sau terminalul pentru a vă transfera biblioteca în locația corectă de pe Raspberry Pi.

scp -r /calea/la/cartea/audiobook/director/* [email protected]:/home/your-user-name/audiobookshelf/audiobooks/

În funcție de dimensiunea colecției dvs., acest proces poate dura câteva ore. Odată ce s-a finalizat și ați revenit la prompt, întoarceți-vă la Audiobookshelf în browser și apăsați butonul verde Scanează buton.

Audiobookshelf va încerca acum să vă identifice cărțile audio folosind furnizori, inclusiv Apple, Audible și Google pentru a determina marcatorii de capitole, autorul, naratorul, rezumatul și dacă cărțile fac parte dintr-un serie. După ce se termină, biblioteca dvs. va fi populată, clasificată și căutată.

Veți putea naviga cu ușurință între ecrane folosind butoanele dispuse vertical de-a lungul marginii din stânga a ecranului. Acasă este împărțit în secțiuni care arată ceea ce citiți în prezent, următoarea carte din serie, cărți audio adăugate recent și seria adăugată recent. În partea de jos, sunt imagini ale autorilor și naratorilor. Puteți da clic pe acestea pentru a vedea o biografie în ghiveci.

Alte ecrane includ Bibliotecă, care arată coperți individuale ale fiecărei cărți din dvs cărți audio director; serie; colecții; și autorii. Toate acestea vă vor arăta exact ce vă așteptați să facă.

Pentru a începe să ascultați o carte audio, faceți clic pe coperta și apăsați Joaca. Audiobookshelf își va aminti poziția pentru tine.

Accesarea Audiobookshelf din afara casei dvs

A asculta o carte audio bună în timp ce stați într-un fotoliu în fața șemineului de acasă este o experiență plăcută, dar probabil că veți dori să vă accesați narațiunile din afara casei. Pentru a face acest lucru, va trebui să direcționați cererile către numele dvs. de domeniu către portul 13378 de pe Raspberry Pi.

  1. În terminal sau client SSH:
    CD /etc/apache2/sites-available
  2. Creați un fișier nou cu nano:
    sudonanoraft audio.conf
  3. Introduceți următoarele:
    <VirtualHost *:80> ServerName numele-domeniul-vou.tld ProxyPreserveHost pe ProxyPass / http://your.local.pi.ip.address: 13378/ RewriteEngine pe RewriteCond %{HTTP: Upgrade} websocket [NC] RewriteCond %{HTTP: Connection} upgrade [NC] RewriteRule ^/?(.*) "ws://your.local.pi.ip.address: 13378/$1" [P, L] </VirtualHost>
    Va trebui să înlocuiți adresa dvs.locală.pi.ip cu adresa IP locală reală a lui Pi și valoarea pentru Numele serverului ar trebui să fie numele de domeniu pe care doriți să îl utilizați. Salvați și ieșiți din nano cu Ctrl + O apoi Ctrl +X.
  4. Activați noul fișier de conf cu:
    sudoa2ensiteraft audio.conf
  5. Reporniți Apache2:
    sudo service apache2 restart
  6. Instanța dvs. Audiobookshelf este acum accesibilă prin internet printr-o conexiune HTTP. Acest lucru nu este sigur, așa că utilizați certbot pentru a obține certificate și chei de la Let's Encrypt:
    sudo certbot
  7. Selectați numele de domeniu dintr-o listă și alegeți redirecţiona cand esti intrebat.
  8. Va trebui să reporniți Apache încă o dată pentru ca modificările să intre în vigoare.
    sudo service apache2 restart
    Orice încercare de conectare efectuată prin HTTP va fi actualizată automat la HTTPS, ceea ce face conexiunea mai sigură.

Unde poți găsi cărți pentru audiobookshelf?

Audiobookshelf poate transmite în flux toate formatele audio, inclusiv popularele formate MP3, M4A și M4B. Puteți găsi cărți audio fără DRM la Ploaie torenţială și LibriVox. O căutare atentă pe web va dezvălui mai multe locații și comercianți independenți.

Ți-ai implementat cu succes propria bibliotecă de cărți audio pe Raspberry Pi!

Aveți acces la o întreagă lume de povestiri narate la îndemâna dumneavoastră. De ce să nu vă ramificați cu obiceiurile de lectură și să începeți cu un nou gen? Poveștile detective, romanțele confortabile și thrillerele explozive sunt toate disponibile. Ai putea chiar să înveți o nouă limbă și să asculți vechile tale favorite într-o altă limbă.