Lasīšana paplašina prātu, taču dažreiz nav praktiski izvilkt no kabatas 600 lappušu rakstu. Jūs nevarat nodoties klasiskajai prozai, piemēram, braucot ar automašīnu. Šeit tiek izmantotas audiogrāmatas, kas sniedz jums izstāstītu literāro pieredzi, nenovēršot skatienu no ceļa. Izmantojot audiogrāmatas, varat patērēt fantastisku literatūru, vadot automašīnu, mazgājot traukus vai pat strādājot.

Lai gan ir pieejami daudzi audiogrāmatu abonēšanas pakalpojumi, daudz patīkamāk ir izveidot un mitināt savu bibliotēku Raspberry Pi.

Kas ir audiogrāmatu plaukts?

Audiogrāmatu plaukts ir pašmitināts audiogrāmatu un aplādes serveris. Tas nozīmē, ka varat to izvietot pats VPS (virtuālā privātajā serverī) vai savā aparatūrā vietnē mājās un piekļūstiet tai, izmantojot internetu, straumējot un lejupielādējot stāstus, izmantojot tālruni vai īpašu ierīci lietotne.

Raspberry Pi ir ideāli piemērots šim projektam. Jums būs jāzina tā vietējā IP adrese, kā arī būs nepieciešama a statiskā IP adreseun domēna nosaukumu.

Kā instalēt audiogrāmatu plauktu Raspberry Pi

Kad jums ir savā Raspberry Pi instalēja operētājsistēmu, izveidojiet savienojumu ar to, izmantojot SSH (Secure Shell).

ssh lietotājvārds@vietējais.pi.ip.adrese

Aizvietot lietotājvārds un vietējā.pi.ip.adrese ar savām Raspberry Pi detaļām. Tagad veiciet tālāk norādītās darbības, lai instalētu Aurdiobookshelf.

  1. Atjauniniet un jauniniet visas instalētās pakotnes:
    sudo apt Atjaunināt
    sudo apt jauninājums
  2. Instalējiet Apache2 reverso starpniekserveri, lai varētu piekļūt audiogrāmatu plauktam ārpus mājas:
    sudo apt uzstādīt apache2
  3. Un certbot, ko vēlāk izmantosit drošības atslēgu un sertifikātu ģenerēšanai, lai nodrošinātu savienojuma drošību:
    sudo add-apt-repository ppa: certbot/certbot
    sudo apt Atjaunināt
    sudo apt-gūt instalējiet python3-certbot-apache
  4. Docker ir līdzeklis, ar kuru izstrādātāji var atvieglot programmatūras pakotņu izveidi, darbināšanu un atjaunināšanu galalietotājam:
    sudoaptuzstādītdokeris.io
  5. Pievienojiet savu lietotāju docker grupai:
    sudo usermod -aG docker your_user_name
  6. Sāciet un iespējojiet Docker ar:
    sudo systemctl sākt dokeris
    sudo systemctl iespējot dokeris
  7. Docker-compose ir rīks, kas atvieglo Docker konteineru pārvaldību:
    sudo apt uzstādīt dokeris-komponēt
  8. Savā mājas direktorijā izveidojiet jaunu direktoriju ar nosaukumu audiogrāmatu plaukts, tad cd tajā un izveidojiet vēl četrus direktorijus:
    cd audiogrāmatu plaukts
    mkdir audiogrāmatas
    mkdir aplādes
    mkdir konfigurācija
    mkdir metadati
  9. Atgriezieties savā mājas direktorijā un izveidojiet jaunu docker-compose failu:
    cd ~
    nanodokeris-komponēt.yml
    Un ielīmējiet tajā sekojošo:
    versija: '3.5'
    pakalpojumi:
    audiogrāmatu plaukts:
    konteinera_nosaukums: audiogrāmatu plaukts
    attēls: ghcr.io/advplyr/audiobookshelf: jaunākais
    vide:
    - AUDIOBOOKSHELF_UID=99
    - AUDIOBOOKSHELF_GID=100
    porti:
    - 13378:80
    apjomi:
    - /home/ymūsu lietotājvārds/audiogrāmatu plaukts/audiogrāmatas:/audiobooks
    - /home/ymūsu lietotājvārds/audiogrāmatu plaukts/aplādes:/podcasts
    - /home/ymūsu lietotājvārds/audiogrāmatu plaukts/konfigurācija:/config
    - /home/ymūsu lietotājvārds/audiogrāmatu plaukts/metadati:/metadata
    Vienīgās daļas, kas jums būs jāmaina, ir ceļi uz direktorijiem. Saglabājiet un izejiet no nano ar Ctrl+O tad Ctrl+X.
  10. Komanda:
    docker-komponēt pull
    ievilks visus nepieciešamos attēlus uz jūsu Pi un:
    docker-compose up -d
    sāks konteinerus. Audiogrāmatu plaukts tagad darbojas.

Audiogrāmatu plaukta iestatīšana mājas tīklā

Audiogrāmatu plaukts tagad ir pieejams no jūsu mājas tīkla, bet ne no plašāka interneta. Labākā prakse ir veikt sākotnējo iestatīšanu pirms savienojuma izveides ar internetu un SSL sertifikātu iegūšanas, jo tas ir slikti aktieri skatās sertifikātu žurnālus, lai redzētu, kad jaunas vietnes kļūst tiešsaistē, un viņi, iespējams, varēs pārņemt kontroli šajā laikā periodā.

Piekļūstiet audiogrāmatu plaukta priekšpusei, ierakstot jūsu.pi.ip.adrese: 13378 jebkurā pārlūkprogrammā. Jums tiks piedāvāts iestatīt root lietotāja kontu un paroli.

Pārliecinieties, ka jūs izvēlieties spēcīgu paroli, kuru nevar viegli uzminēt. Pēc tam jums tiks piedāvāts pieteikties ar tikko izveidotajiem akreditācijas datiem.

Šajā brīdī audiogrāmatu plaukts liks jums to darīt Pievienojiet savu pirmo bibliotēku, un jums tiks lūgts atlasīt grāmatas vai aplādes, piešķirt bibliotēkai nosaukumu un pārlūkot bibliotēku. Tā kā audiogrāmatu plauktam ir piekļuve tikai jūsu norādītajiem direktorijiem docker-compose.yml, šī vieta ir /audiobooks. Atlasiet šo un pēc tam noklikšķiniet Izveidot jaunu bibliotēku.

Audiogrāmatu plauktā nav nevienas audiogrāmatas, jo pašlaik jūs nevienu neesat pievienojis. Datorā, kurā tiek glabātas jūsu audiogrāmatas, izmantojiet PuTTY vai termināli, lai pārsūtītu bibliotēku uz pareizo Raspberry Pi atrašanās vietu.

scp -r /ceļš/uz/jūsu/audiogrāmatu/direktoriju/* [email protected]:/home/your-user-name/audiobookshelf/audiobooks/

Atkarībā no kolekcijas lieluma šis process var ilgt vairākas stundas. Kad tas ir pabeigts un esat atgriezies pie uzvednes, pārejiet atpakaļ uz audiogrāmatu plauktu savā pārlūkprogrammā un nospiediet zaļo Skenēt pogu.

Audiogrāmatu plaukts tagad mēģinās identificēt jūsu audiogrāmatas, izmantojot pakalpojumu sniedzējus, tostarp Apple, Audible un Google, lai noteiktu nodaļu marķierus, autoru, stāstītāju, kopsavilkumu un to, vai grāmatas ir daļa no a sērija. Kad tas būs pabeigts, jūsu bibliotēka tiks aizpildīta, klasificēta un meklējama.

Jūs varēsiet viegli pārvietoties starp ekrāniem, izmantojot pogas, kas ir izvietotas vertikāli gar ekrāna kreiso malu. Mājas ir sadalīts sadaļās, kurās redzams, ko jūs pašlaik lasāt, nākamā sērijas grāmata, nesen pievienotās audiogrāmatas un nesen pievienotās sērijas. Pašā apakšā ir autoru un stāstītāju attēli. Varat noklikšķināt uz tiem, lai skatītu biogrāfiju.

Citi ekrāni ietver Bibliotēka, kurā ir redzami katras jūsu grāmatas atsevišķi vāki audiogrāmatas direktorijs; sērija; kolekcijas; un autori. Tas viss parādīs tieši to, ko jūs gaidāt no viņiem.

Lai sāktu klausīties audiogrāmatu, noklikšķiniet uz vāka un nospiediet Spēlēt. Audiogrāmatu plaukts atcerēsies jūsu pozīciju.

Piekļuve audiogrāmatu plauktam ārpus mājas

Labas audiogrāmatas klausīšanās, sēžot atzveltnes krēslā pie kamīna mājās, ir patīkama pieredze, taču jūs, iespējams, vēlēsities piekļūt saviem stāstiem ārpus mājas. Lai to izdarītu, jums būs jānovirza pieprasījumi uz jūsu domēna nosaukumu uz Raspberry Pi portu 13378.

  1. Terminālī vai SSH klientā:
    cd /etc/apache2/sites-available
  2. Izveidojiet jaunu failu ar nano:
    sudonanoaudiogrāmatu plaukts.conf
  3. Ievadiet sekojošo:
    <VirtualHost *:80> Servera nosaukums jūsu-domēna-nosaukums.tld ProxyPreserveHost On ProxyPass / http://your.local.pi.ip.address: 13378/ RewriteEngine uz RewriteCond %{HTTP: Upgrade} tīmekļa ligzdas [NC] RewriteCond %{HTTP: Connection} jauninājums [NC] RewriteRule ^/?(.*) "ws://your.local.pi.ip.address: 13378/1$" [P, L] </VirtualHost>
    Jums būs jāmaina jūsu.local.pi.ip.adrese ar jūsu Pi faktisko vietējo IP adresi un vērtību Servera nosaukums jābūt domēna vārdam, kuru vēlaties izmantot. Saglabājiet un izejiet no nano ar Ctrl+O tad Ctrl+X.
  4. Iespējojiet savu jauno conf failu, izmantojot:
    sudoa2ensiteaudiogrāmatu plaukts.conf
  5. Restartējiet Apache2:
    Restartējiet sudo pakalpojumu apache2
  6. Jūsu audiogrāmatu plaukta instance tagad ir pieejama internetā, izmantojot HTTP savienojumu. Tas nav droši, tāpēc izmantojiet certbot, lai iegūtu sertifikātus un atslēgas no Let's Encrypt:
    sudo certbot
  7. Sarakstā atlasiet savu domēna nosaukumu un izvēlieties novirzīt kad jautāja.
  8. Lai izmaiņas stātos spēkā, Apache būs jārestartē vēlreiz.
    Restartējiet sudo pakalpojumu apache2
    Visi mēģinājumi izveidot savienojumu, izmantojot HTTP, tiks automātiski jaunināti uz HTTPS, padarot savienojumu drošāku.

Kur var atrast grāmatas audiogrāmatu plauktam?

Audiogrāmatu plaukts var straumēt visus audio formātus, tostarp populāros MP3, M4A un M4B formātus. Audiogrāmatas bez DRM varat atrast vietnē Lietusgāze un LibriVox. Rūpīga meklēšana tīmeklī atklās vairāk atrašanās vietu un neatkarīgu mazumtirgotāju.

Jūs savā Raspberry Pi veiksmīgi izvietojāt savu audiogrāmatu bibliotēku!

Jums ir pieejama visa stāstīto stāstu pasaule. Kāpēc gan neizvērst savus lasīšanas paradumus un sākt ar jaunu žanru? Detektīvstāsti, omulīgi romāni un sprādzienbīstami trilleri ir pieejami. Jūs pat varētu iemācīties jaunu valodu un klausīties savu veco iecienīto mūziku citā valodā.