Самохостниг (часть 10) - AudiobookShelf

Самохостниг (часть 10) - AudiobookShelf

AudiobookShelf - это бесплатный сервер аудиокниг и подкастов с открытым исходным кодом. Он позволяет вам организовать вашу коллекцию аудиокниг и подкастов, следить за прогрессом прослушивания и синхронизировать его между устройствами.

В этой статье мы рассмотрим, как установить AudiobookShelf с помощью Docker Compose и настроить его работу через Traefik.

Предварительные требования

  • Docker и Docker Compose установлены на вашем сервере
  • Traefik уже настроен

Шаг 1: Добавление сервиса в docker-compose.yaml

Добавьте следующую конфигурацию в существующий docker-compose.yaml:

audiobookshelf:
  <<: *defaults
  image: ghcr.io/advplyr/audiobookshelf:latest
  container_name: abooks
  volumes:
    - /opt/media/audiobooks:/audiobooks
    - /opt/media/podcasts:/podcasts
    - /opt/docker/audiobookshelf/config:/config
    - /opt/docker/audiobookshelf/metadata:/metadata
  environment:
    - TZ=Europe/Moscow
  labels:
    - "traefik.enable=true"
    - "traefik.http.routers.abooks-opt.rule=Host(`abooks.home.example.com`)"
    - "traefik.http.routers.abooks-opt.entrypoints=https"
    - "traefik.http.routers.abooks-opt.tls.certresolver=myresolver"

Шаг 2: Создание необходимых директорий

Перед запуском контейнера убедитесь, что все необходимые директории существуют:

mkdir -p /opt/media/audiobooks
mkdir -p /opt/media/podcasts
mkdir -p /opt/docker/audiobookshelf/config
mkdir -p /opt/docker/audiobookshelf/metadata

Шаг 3: Конфигурация томов

В файле docker-compose.yaml мы указали четыре тома:

  • /opt/media/audiobooks:/audiobooks - директория для хранения ваших аудиокниг
  • /opt/media/podcasts:/podcasts - директория для хранения подкастов
  • /opt/docker/audiobookshelf/config:/config - директория для хранения конфигурации AudiobookShelf
  • /opt/docker/audiobookshelf/metadata:/metadata - директория для хранения метаданных

Шаг 4: Настройка Traefik

В файле docker-compose.yaml уже настроена интеграция с Traefik:

labels:
  - "traefik.enable=true"
  - "traefik.http.routers.abooks-opt.rule=Host(`abooks.home.example.com`)"
  - "traefik.http.routers.abooks-opt.entrypoints=https"
  - "traefik.http.routers.abooks-opt.tls.certresolver=myresolver"

Обратите внимание, что домен установлен в abooks.home.example.com. Поменяйте его на тот, что вам нужен.

Шаг 5: Запуск AudiobookShelf

Запускаем уже выученную нами команду:

docker-compose up -d

Шаг 6: Первоначальная настройка

После запуска контейнера перейдите по адресу https://abooks.home.example.com (или вашему настроенному домену). При первом запуске вам будет предложено создать учетную запись администратора.

Настройка библиотек

После входа в систему вы можете настроить библиотеки аудиокниг и подкастов:

  1. Перейдите в раздел "Библиотеки" в меню слева
  2. Нажмите "Добавить библиотеку"
  3. Укажите имя библиотеки и тип (аудиокниги или подкасты)
  4. Для аудиокниг выберите путь /audiobooks
  5. Для подкастов выберите путь /podcasts
  6. Настройте дополнительные параметры, если необходимо

Мобильные и десктопные клиенты

AudiobookShelf предлагает несколько вариантов для прослушивания вашей коллекции на различных устройствах:

Мобильные приложения

  1. Официальное приложение AudiobookShelf
    • Доступно для Android в Google Play Store
    • Версия для iOS доступна через TestFlight
    • Функции: синхронизация прогресса, загрузка для офлайн-прослушивания, поддержка таймера сна, настраиваемая скорость воспроизведения
  2. Другие клиенты

Список клиентов доступен на официальном сайта AudiobookShelf.

Десктопные клиенты

  1. Веб-интерфейс
    • Доступен через любой современный браузер по адресу вашего сервера
    • Полный функционал, включая управление библиотекой и воспроизведение
  2. Electron приложение
    • Десктопное приложение на основе официального веб-интерфейса
    • Доступно для Windows, macOS и Linux
    • Можно скачать с GitHub репозитория

Интеграция с Plex

Данные с AudiobookShelf можно интегрировать с медиасерверами Plex или Jellyfin. Просто добавьте каталог с книгами в медиатеку.

Настройка клиентов

Для подключения клиента к вашему серверу:

  1. Откройте приложение и перейдите в настройки
  2. Выберите "Добавить сервер" или аналогичную опцию
  3. Введите полный URL вашего сервера (например, https://abooks.home.example.com)
  4. Введите учетные данные, созданные при первоначальной настройке
  5. После подключения ваша библиотека будет синхронизирована с приложением

Большинство клиентов поддерживают продвинутые функции, такие как закладки, настройка скорости воспроизведения и таймер сна. Эти настройки обычно доступны в интерфейсе приложения во время воспроизведения.

Заключение

Теперь вы успешно установили и настроили AudiobookShelf с использованием Docker Compose и Traefik. Вы можете наслаждаться вашей коллекцией аудиокниг и подкастов, отслеживать прогресс прослушивания и использовать различные клиенты для синхронизации с вашим сервером.

Если у вас возникнут проблемы, проверьте логи контейнера:

docker logs abooks

Дополнительную информацию о возможностях и настройках AudiobookShelf вы можете найти в официальной документации.

Read more

Обзор reMarkable 2

Обзор reMarkable 2

В мире технологий появляются устройства, которые не только выполняют свои функции, но и становятся символами статуса и стиля. Одним из таких устройств является reMarkable 2 — уникальный гибрид электронной читалки и записной книжки, который произвёл фурор на Западе и теперь доступен в России. Давайте разберёмся, что делает этот девайс таким особенным

Plex повышает цены: что изменится и стоит ли спешить с покупкой?

Plex повышает цены: что изменится и стоит ли спешить с покупкой?

С 29 апреля 2025 года Plex значительно увеличит стоимость подписок и изменит условия бесплатного использования. Рассказываем, кому выгодно купить лицензию сейчас, а кому — лучше перейти на альтернативы. Что случилось? Plex, популярный медиасервер и каталогизатор контента, объявил о повышении цен на все виды подписки: * Месячная — с $4.99 до $6.99

Самохостинг (часть 9) - Arr stack + медиатека

Самохостинг (часть 9) - Arr stack + медиатека

В этой статье я расскажу, как настроить полноценную систему автоматического скачивания и организации медиаконтента с помощью Sonarr (для сериалов), Radarr (для фильмов), Lidarr (для музыки), Jackett (для поиска по трекерам) и qBittorrent (для загрузки торрентов). Эта экосистема интегрируется с Plex, о котором у нас уже есть отдельная статья. Что мы

Самохостинг (часть 8) - TubeSync

Самохостинг (часть 8) - TubeSync

В современном мире цифровых технологий YouTube стал неотъемлемой частью нашей жизни. Мы используем его для развлечений, обучения и получения новостей. Однако, иногда возникает необходимость смотреть видео оффлайн или в определенном качестве, которое не всегда доступно на самом YouTube. Именно для таких случаев и был создан TubeSync — персональный видеорекордер (PVR) для