Если у вас собралась весомая коллекция аудиокниг, вы наверняка задумывались, где всё это добро хранить. И лучше всего для этого подходят self-hosted решения.
Одним из них является сервер Audiobookshelf, который позволяет хранить, организовывать и прослушивать аудиокниги и подкасты.

Что за сервер
Audiobookshelf — полностью бесплатный проект с открытым кодом, который позволяет слушать любимые книжки в вебе или через приложения для мобилок или ПК. Есть синхронизация, и это значит, что вы можете начать слушать книгу на одном устройстве, а затем продолжить на другом. Помимо аудиокниг и подкастов сервер поддерживает также и электронные книги.
Кроме этого, вы можете слушать/читать книги с другими пользователями, настроив для них права доступа. При этом у каждого будет свой прогресс чтения.
Вы можете загружать аудиокниги как по одной штуке, так и целыми папками. Что касается подкастов, то Audiobookshelf позволяет не только управлять своей коллекцией, но и подписываться на новые выпуски.

Как установить
Audiobookshelf без проблем устанавливается в Docker с помощью короткого стека Docker Compose. Просто смонтируйте ваши тома в место, где находятся ваши аудиокниги, а затем запустите веб-приложение на 0.0.0.0:13378
### docker-compose.yml ###
services:
audiobookshelf:
image: advplyr/audiobookshelf:2.0
ports:
- 13378:80
volumes:
- <path/to/your/audiobooks>:/audiobooks
- <path/to/metadata>:/metadata
- <path/to/config>:/config
Вы можете подключить больше категорий книг, скопировав первую строку подключения тома, а затем изменив путь монтирования и имя привязки. После этого нужно обязательно перезапустить контейнер, чтобы приложение видело изменения при добавлении новой библиотеки.

При добавлении аудиокниг на хост важно, чтобы ваши медиафайлы были правильно помечены или структура каталогов была организована. Узнать больше о структуре и рекомендациях по метаданным аудио можно здесь.
Вы можете тонко настроить свою библиотеку аудиокниг под себя. Так, можно выбрать обложку и описание для книги. Вы можете сохранять метаданные в папках с книгами и даже сделать так, чтобы каждый день делались бэкапы.
Если у вас имеются какие-то идеи по развитию Audiobookshelf, посетите репозиторий Github. Также вы можете присоединиться к быстрорастущему сообществу в Discord.
Источник: https://noted.lol/