Четенето разширява ума, но понякога изваждането на том от 600 страници от джоба ви просто не е практично. Не можеш да се отдадеш на класическата проза, когато караш кола например. Тук се намесват аудиокнигите, които ви дават предимството на разказано литературно изживяване, без да е необходимо да отмествате очи от пътя. С аудиокнигите можете да консумирате фантастична литература, докато шофирате, миете чинии или дори докато работите.
Въпреки че има многобройни абонаментни услуги за аудиокниги, много по-удовлетворяващо е да създадете и хоствате своя собствена библиотека на Raspberry Pi.
Какво е Audiobookshelf?
Audiobookshelf е самостоятелно хостван сървър за аудиокниги и подкасти. Това означава, че можете да го разположите сами на VPS (виртуален частен сървър) или на вашия собствен хардуер на дом и достъп до него чрез интернет, стрийминг и изтегляне на истории чрез телефон или специален ап.
Raspberry Pi е идеален за този проект. Ще трябва да знаете неговия локален IP адрес и също ще имате нужда от статичен IP адреси име на домейн.
Как да инсталирате Audiobookshelf на Raspberry Pi
След като имате инсталирана операционна система на вашия Raspberry Pi, свържете се с него чрез SSH (Secure Shell).
ssh потребителско име@местен.pi.ip.адрес
Сменете потребителско име и local.pi.ip.address с вашите собствени подробности за Raspberry Pi. Сега направете следните стъпки, за да инсталирате Aurdiobookshelf.
- Актуализирайте и надстройте всички инсталирани пакети:
sudo apt актуализация
надграждане на sudo apt - Инсталирайте обратния прокси Apache2, за да имате достъп до Audiobookshelf извън дома си:
sudo apt Инсталирай apache2
- И certbot, който по-късно ще използвате за генериране на ключове за сигурност и сертификати, за да запазите връзката си безопасна:
sudo add-apt-repository ppa: certbot/certbot
sudo apt актуализация
sudo apt-получавам инсталирайте python3-certbot-apache - Docker е средство, чрез което разработчиците могат да направят изграждането, изпълнението и актуализирането на софтуерни пакети лесни за крайния потребител:
sudoапИнсталирайдокер.io
- Добавете вашия потребител към групата за докери:
sudo usermod -aG докер вашето_потребителско_име
- Стартирайте и активирайте Docker с:
sudo systemctl започнете докер
sudo systemctl активирайте докер - Docker-compose е инструмент, който прави управлението на Docker контейнери по-лесно:
sudo apt Инсталирай докер-съставяне
- От вашата домашна директория създайте нова директория, наречена рафт за аудиокниги, тогава cd в него и създайте още четири директории:
cd рафт за аудиокниги
mkdir аудиокниги
mkdir подкасти
mkdir config
mkdir метаданни - Върнете се в началната си директория и създайте нов файл за композиране на docker:
И поставете следното в него:cd ~
нанодокер-съставяне.yml
Единствените части от това, които ще трябва да промените, са пътищата към директориите. Запазете и излезте от nano с Ctrl + O тогава Ctrl + X.версия: '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 - Командата:
ще изтегли всички необходими изображения на вашия Pi и:docker-compose издърпване
ще започне контейнерите. Audiobookshelf вече работи.докер-съставяне -d
Настройване на 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.
- В терминала или SSH клиента:
cd /etc/apache2/sites-available
- Създайте нов файл с nano:
sudoнанорафт за аудиокниги.conf
- Въведете следния:
Ще трябва да замените your.local.pi.ip.address с действителния локален IP адрес на вашия Pi и стойността за Име на сървъра трябва да е името на домейна, което искате да използвате. Запазете и излезте от nano с Ctrl + O тогава Ctrl +X.<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>
- Активирайте новия си conf файл с:
sudoa2ensiteрафт за аудиокниги.conf
- Рестартирайте Apache2:
sudo service apache2 рестартиране
- Вашето копие на Audiobookshelf вече е достъпно през интернет чрез HTTP връзка. Това не е сигурно, така че използвайте certbot, за да получите сертификати и ключове от Let's Encrypt:
sudo certbot
- Изберете името на вашия домейн от списък и изберете пренасочване когато го попитат.
- Ще трябва да рестартирате Apache още веднъж, за да влязат в сила промените.
Всички опити за свързване, направени през HTTP, автоматично ще бъдат надстроени до HTTPS, което прави връзката ви по-сигурна.sudo service apache2 рестартиране
Къде можете да намерите книги за Audiobookshelf?
Audiobookshelf може да предава всички аудио формати в движение, включително популярните формати MP3, M4A и M4B. Можете да намерите аудиокниги без DRM на Пороен дъжд и LibriVox. Внимателното търсене в мрежата ще разкрие повече местоположения и независими търговци на дребно.
Вие успешно внедрихте своя собствена библиотека с аудиокниги на вашия Raspberry Pi!
Имате достъп до цял свят от разказани истории на една ръка разстояние. Защо не разширите навиците си за четене и не започнете с нов жанр? Детективски истории, уютни романси и взривоопасни трилъри са готови за вземане. Можете дори да научите нов език и да слушате старите си любими песни на друг език.