Четенето разширява ума, но понякога изваждането на том от 600 страници от джоба ви просто не е практично. Не можеш да се отдадеш на класическата проза, когато караш кола например. Тук се намесват аудиокнигите, които ви дават предимството на разказано литературно изживяване, без да е необходимо да отмествате очи от пътя. С аудиокнигите можете да консумирате фантастична литература, докато шофирате, миете чинии или дори докато работите.

Въпреки че има многобройни абонаментни услуги за аудиокниги, много по-удовлетворяващо е да създадете и хоствате своя собствена библиотека на Raspberry Pi.

Какво е Audiobookshelf?

Audiobookshelf е самостоятелно хостван сървър за аудиокниги и подкасти. Това означава, че можете да го разположите сами на VPS (виртуален частен сървър) или на вашия собствен хардуер на дом и достъп до него чрез интернет, стрийминг и изтегляне на истории чрез телефон или специален ап.

Raspberry Pi е идеален за този проект. Ще трябва да знаете неговия локален IP адрес и също ще имате нужда от статичен IP адреси име на домейн.

instagram viewer

Как да инсталирате Audiobookshelf на Raspberry Pi

След като имате инсталирана операционна система на вашия Raspberry Pi, свържете се с него чрез SSH (Secure Shell).

ssh потребителско име@местен.pi.ip.адрес

Сменете потребителско име и local.pi.ip.address с вашите собствени подробности за Raspberry Pi. Сега направете следните стъпки, за да инсталирате Aurdiobookshelf.

  1. Актуализирайте и надстройте всички инсталирани пакети:
    sudo apt актуализация
    надграждане на sudo apt
  2. Инсталирайте обратния прокси Apache2, за да имате достъп до Audiobookshelf извън дома си:
    sudo apt Инсталирай apache2
  3. И certbot, който по-късно ще използвате за генериране на ключове за сигурност и сертификати, за да запазите връзката си безопасна:
    sudo add-apt-repository ppa: certbot/certbot
    sudo apt актуализация
    sudo apt-получавам инсталирайте python3-certbot-apache
  4. Docker е средство, чрез което разработчиците могат да направят изграждането, изпълнението и актуализирането на софтуерни пакети лесни за крайния потребител:
    sudoапИнсталирайдокер.io
  5. Добавете вашия потребител към групата за докери:
    sudo usermod -aG докер вашето_потребителско_име
  6. Стартирайте и активирайте Docker с:
    sudo systemctl започнете докер
    sudo systemctl активирайте докер
  7. Docker-compose е инструмент, който прави управлението на Docker контейнери по-лесно:
    sudo apt Инсталирай докер-съставяне
  8. От вашата домашна директория създайте нова директория, наречена рафт за аудиокниги, тогава cd в него и създайте още четири директории:
    cd рафт за аудиокниги
    mkdir аудиокниги
    mkdir подкасти
    mkdir config
    mkdir метаданни
  9. Върнете се в началната си директория и създайте нов файл за композиране на docker:
    cd ~
    нанодокер-съставяне.yml
    И поставете следното в него:
    версия: '3.5'
    услуги:
    лавица за аудио книги:
    име на контейнер: лавица за аудиокниги
    изображение: ghcr.io/advplyr/audiobookshelf: най-новото
    околен свят:
    - AUDIOBOOKSHELF_UID=99
    - AUDIOBOOKSHELF_GID=100
    портове:
    - 13378:80
    обеми:
    - /home/yнашето-потребителско-име/лавица с аудиокниги/аудиокниги:/audiobooks
    - /home/your-user-name/audiobookshelf/podcasts:/podcasts
    - /home/your-user-name/audiobookshelf/config:/config
    - /home/your-user-name/audiobookshelf/metadata:/metadata
    Единствените части от това, които ще трябва да промените, са пътищата към директориите. Запазете и излезте от nano с Ctrl + O тогава Ctrl + X.
  10. Командата:
    docker-compose издърпване
    ще изтегли всички необходими изображения на вашия Pi и:
    докер-съставяне -d
    ще започне контейнерите. Audiobookshelf вече работи.

Настройване на Audiobookshelf от вашата домашна мрежа

Audiobookshelf вече е достъпен от вашата домашна мрежа, но не и от широкия интернет. Най-добрата практика е да извършите първоначална настройка, преди да се свържете с интернет и да получите SSL сертификати, тъй като е лошо участниците гледат регистрационни файлове на сертификати, за да видят кога нови сайтове влизат онлайн и може да са в състояние да поемат контрола по време на това месечен цикъл.

Достъп до предния край на Audiobookshelf чрез въвеждане вашият.pi.ip.адрес: 13378 във всеки браузър. Ще бъдете подканени да настроите root потребителски акаунт и парола.

Уверете се, че вие изберете силна парола, която не може лесно да се познае. След това ще бъдете подканени да влезете с идентификационните данни, които току-що сте създали.

В този момент Audiobookshelf ще ви подкани да го направите Добавете първата си библиотекаи ще ви помоли да изберете или книги, или подкасти, да дадете име на библиотеката и да прегледате библиотеката. Тъй като Audiobookshelf има достъп само до директориите, посочени във вашия docker-compose.yml, мястото за това е /audiobooks. Изберете това, след което щракнете Създаване на нова библиотека.

Audiobookshelf няма аудиокниги, защото на този етап не сте добавили нито една. На компютъра, където се съхраняват вашите аудиокниги, използвайте PuTTY или терминала, за да прехвърлите вашата библиотека на правилното място на Raspberry Pi.

scp -r /път/към/вашата/аудиокнига/директория/* [email protected]:/home/your-user-name/audiobookshelf/audiobooks/

В зависимост от размера на вашата колекция този процес може да отнеме няколко часа. След като приключи и се върнете към подканата, върнете се към Audiobookshelf в браузъра си и натиснете зеленото Сканиране бутон.

Audiobookshelf сега ще се опита да идентифицира вашите аудиокниги с помощта на доставчици, включително Apple, Audible и Google, за да определи маркери за глави, автор, разказвач, резюме и дали книгите са част от серия. Когато това приключи, вашата библиотека ще бъде попълнена, категоризирана и ще може да се търси.

Ще можете лесно да навигирате между екраните с помощта на бутони, подредени вертикално по левия край на екрана. У дома е разделен на секции, показващи какво четете в момента, следващата книга от поредицата, наскоро добавени аудиокниги и наскоро добавени поредици. В най-долния край има изображения на автори и разказвачи. Можете да щракнете върху тях, за да видите подредена биография.

Други екрани включват Библиотека, който показва отделни корици на всяка една книга във вашия аудиокниги указател; серия; колекции; и автори. Всички те ще покажат точно какво очаквате да направят.

За да започнете да слушате аудиокнига, щракнете върху корицата и натиснете Играйте. Audiobookshelf ще запомни вашата позиция вместо вас.

Достъп до лавицата с аудио книги извън дома ви

Слушането на добра аудиокнига, докато седите в кресло пред камината у дома, е приятно изживяване, но вероятно ще искате да имате достъп до разказите си извън дома. За да направите това, ще трябва да насочите заявките към името на вашия домейн към порт 13378 на вашия Raspberry Pi.

  1. В терминала или SSH клиента:
    cd /etc/apache2/sites-available
  2. Създайте нов файл с nano:
    sudoнанорафт за аудиокниги.conf
  3. Въведете следния:
    <VirtualHost *:80> ServerName your-domain-name.tld ProxyPreserveHost На ProxyPass / http://your.local.pi.ip.address: 13378/ RewriteEngine на RewriteCond %{HTTP: Upgrade} websocket [NC] RewriteCond %{HTTP: Connection} надграждане [NC] RewriteRule ^/?(.*) "ws://your.local.pi.ip.address: 13378/$1" [P, L] </VirtualHost>
    Ще трябва да замените your.local.pi.ip.address с действителния локален IP адрес на вашия Pi и стойността за Име на сървъра трябва да е името на домейна, което искате да използвате. Запазете и излезте от nano с Ctrl + O тогава Ctrl +X.
  4. Активирайте новия си conf файл с:
    sudoa2ensiteрафт за аудиокниги.conf
  5. Рестартирайте Apache2:
    sudo service apache2 рестартиране
  6. Вашето копие на Audiobookshelf вече е достъпно през интернет чрез HTTP връзка. Това не е сигурно, така че използвайте certbot, за да получите сертификати и ключове от Let's Encrypt:
    sudo certbot
  7. Изберете името на вашия домейн от списък и изберете пренасочване когато го попитат.
  8. Ще трябва да рестартирате Apache още веднъж, за да влязат в сила промените.
    sudo service apache2 рестартиране
    Всички опити за свързване, направени през HTTP, автоматично ще бъдат надстроени до HTTPS, което прави връзката ви по-сигурна.

Къде можете да намерите книги за Audiobookshelf?

Audiobookshelf може да предава всички аудио формати в движение, включително популярните формати MP3, M4A и M4B. Можете да намерите аудиокниги без DRM на Пороен дъжд и LibriVox. Внимателното търсене в мрежата ще разкрие повече местоположения и независими търговци на дребно.

Вие успешно внедрихте своя собствена библиотека с аудиокниги на вашия Raspberry Pi!

Имате достъп до цял свят от разказани истории на една ръка разстояние. Защо не разширите навиците си за четене и не започнете с нов жанр? Детективски истории, уютни романси и взривоопасни трилъри са готови за вземане. Можете дори да научите нов език и да слушате старите си любими песни на друг език.