Чтение расширяет кругозор, но иногда вытащить из кармана 600-страничную книгу просто нецелесообразно. Нельзя, например, заниматься классической прозой за рулем автомобиля. Вот где на помощь приходят аудиокниги, дающие вам возможность получить литературный опыт, не требуя отрыва глаз от дороги. С аудиокнигами вы можете поглощать фантастическую литературу за рулем, во время мытья посуды или даже во время работы.

Хотя существует множество доступных сервисов подписки на аудиокниги, гораздо приятнее создавать и размещать собственную библиотеку на Raspberry Pi.

Что такое аудиокнижная полка?

Audiobookshelf — это собственный сервер аудиокниг и подкастов. Это означает, что вы можете развернуть его самостоятельно на VPS (виртуальный частный сервер) или на собственном оборудовании по адресу дома и получить к нему доступ через Интернет, потоковую передачу и загрузку историй через телефон или специальный приложение.

Raspberry Pi идеально подходит для этого проекта. Вам нужно будет знать его локальный IP-адрес, а также статический IP-адрес, и доменное имя.

instagram viewer

Как установить аудиокнижную полку на Raspberry Pi

Как только у вас есть установил операционную систему на свой Raspberry Pi, подключитесь к нему с помощью SSH (безопасная оболочка).

ssh имя пользователя@местный.pi.ip.адрес

Заменять имя пользователя а также локальный.pi.ip.адрес с данными вашего собственного Raspberry Pi. Теперь выполните следующие шаги, чтобы установить Aurdiobookshelf.

  1. Обновите и обновите все установленные пакеты:
    Судо подходит Обновить
    судо подходящее обновление
  2. Установите обратный прокси-сервер Apache2, чтобы вы могли получить доступ к Audiobookshelf из-за пределов вашего дома:
    Судо подходит установить апач2
  3. И certbot, который вы позже будете использовать для создания ключей безопасности и сертификатов для обеспечения безопасности вашего соединения:
    sudo add-apt-repository ppa: certbot/certbot
    Судо подходит Обновить
    Судо подходитполучить установить python3-certbot-apache
  4. Docker — это средство, с помощью которого разработчики могут упростить создание, запуск и обновление программных пакетов для конечного пользователя:
    судоподходящийустановитьдокер.ио
  5. Добавьте своего пользователя в группу докеров:
    sudo usermod -aG docker ваше_имя_пользователя
  6. Запустите и включите Docker с помощью:
    sudo systemctl Начало докер
    sudo systemctl включить докер
  7. Docker-compose — это инструмент, упрощающий управление контейнерами Docker:
    Судо подходит установить docker-compose
  8. В своем домашнем каталоге создайте новый каталог с именем аудиокнижная полка, тогда CD в него и создайте еще четыре каталога:
    CD аудиокнижная полка
    мкдир аудиокниги
    подкасты
    конфигурация mkdir
    метаданные mkdir
  9. Вернитесь в свой домашний каталог и создайте новый файл docker-compose:
    CD ~
    наноdocker-compose.yml
    И вставьте в него следующее:
    версия: '3.5'
    Сервисы:
    аудиокнижная полка:
    container_name: полка для аудиокниг
    изображение: ghcr.io/advplyr/audiobookshelf: последний
    Окружающая среда:
    - АУДИОБУКШЕЛФ_UID=99
    - АУДИОКНИГА_GID=100
    порты:
    - 13378:80
    тома:
    - /home/yнаше-имя-пользователя/аудиокнижная полка/аудиокниги:/audiobooks
    - /home/yнаше-имя-пользователя/аудиокнижная полка/подкасты:/podcasts
    - /home/yнаше-имя-пользователя/аудиокнижная полка/конфигурация:/config
    - /home/yнаше-имя-пользователя/аудиокнижная полка/метаданные:/metadata
    Единственное, что вам нужно будет изменить, это пути к каталогам. Сохраните и выйдите из nano с помощью Ctrl + О тогда Ctrl + X.
  10. Команда:
    docker-compose pull
    загрузит все необходимые изображения на ваш Pi и:
    docker-compose up -d
    запустит контейнеры. Полка для аудиокниг запущена.

Настройка аудиокнижной полки из домашней сети

Аудиокнижная полка теперь доступна из вашей домашней сети, но не из более широкого Интернета. Перед подключением к Интернету и получением SSL-сертификатов рекомендуется выполнить первоначальную настройку. актеры просматривают журналы сертификатов, чтобы узнать, когда новые сайты выходят в сеть, и они могут взять на себя управление в это время. период.

Получите доступ к внешнему интерфейсу Audiobookshelf, набрав ваш.pi.ip.адрес: 13378 в любой браузер. Вам будет предложено настроить учетную запись пользователя root и пароль.

Убедитесь, что вы выберите надежный пароль, который не может быть легко угадан. Затем вам будет предложено войти в систему с учетными данными, которые вы только что создали.

В этот момент Audiobookshelf предложит вам Добавьте свою первую библиотеку, и попросит вас выбрать книги или подкасты, дать имя библиотеке и просмотреть библиотеку. Поскольку Audiobookshelf имеет доступ только к каталогам, указанным в вашем докер-compose.yml, место для этого /audiobooks. Выберите это, затем нажмите Создать новую библиотеку.

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

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

В зависимости от размера вашей коллекции этот процесс может занять несколько часов. Как только он завершится и вы вернетесь к подсказке, вернитесь к Audiobookshelf в своем браузере и нажмите зеленый Сканировать кнопка.

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

Вы сможете легко перемещаться между экранами с помощью кнопок, расположенных вертикально вдоль левого края экрана. Дом разделен на разделы, показывающие, что вы сейчас читаете, следующую книгу серии, недавно добавленные аудиокниги и недавно добавленные серии. В самом низу — изображения авторов и рассказчиков. Вы можете нажать на них, чтобы увидеть биографию в горшке.

Другие экраны включают Библиотека, который показывает отдельные обложки каждой книги в вашем аудиокниги каталог; серии; коллекции; а также авторы. Все они покажут именно то, что вы ожидаете от них.

Чтобы начать прослушивание аудиокниги, нажмите на обложку и нажмите Играть в. Аудиокнижная полка запомнит вашу позицию за вас.

Доступ к аудиокнижной полке из-за пределов вашего дома

Слушать хорошую аудиокнигу, сидя дома в кресле перед камином, — приятное занятие, но вы, вероятно, захотите получить доступ к своим рассказам вне дома. Для этого вам нужно будет направлять запросы к вашему доменному имени на порт 13378 вашего Raspberry Pi.

  1. В терминале или SSH-клиенте:
    CD /etc/apache2/sites-available
  2. Создайте новый файл с помощью nano:
    судонаноаудиокнижная полка.conf
  3. Введите следующее:
    <Виртуальный хост *:80> ServerName your-domain-name.tld ProxyPreserveHost On ProxyPass / http://your.local.pi.ip.address: 13378/ RewriteEngine on RewriteCond %{HTTP: Upgrade} websocket [NC] RewriteCond %{HTTP: Connection} upgrade [NC] RewriteRule ^/?(.*) "ws://ваш.локальный.pi.ip.адрес: 13378/$1" [П, Л] </VirtualHost>
    Вам нужно будет заменить ваш.локальный.pi.ip.адрес с фактическим локальным IP-адресом вашего Pi и значением для Имя сервера должно быть доменным именем, которое вы хотите использовать. Сохраните и выйдите из nano с помощью Ctrl + О тогда Ctrl + Х.
  4. Включите новый файл конфигурации с помощью:
    судоa2ensiteаудиокнижная полка.conf
  5. Перезапустите Apache2:
    перезагрузка службы sudo apache2
  6. Ваш экземпляр Audiobookshelf теперь доступен через Интернет через HTTP-соединение. Это небезопасно, поэтому используйте certbot для получения сертификатов и ключей от Let's Encrypt:
    sudo certbot
  7. Выберите свое доменное имя из списка и выберите перенаправить когда спросили.
  8. Вам нужно будет перезапустить Apache еще раз, чтобы изменения вступили в силу.
    перезагрузка службы sudo apache2
    Любые попытки подключения через HTTP будут автоматически обновлены до HTTPS, что сделает ваше подключение более безопасным.

Где можно найти книги для аудиокнижной полки?

Audiobookshelf может передавать все аудиоформаты на лету, включая популярные форматы MP3, M4A и M4B. Вы можете найти аудиокниги без DRM на Ливень а также ЛибриВокс. Тщательный поиск в Интернете покажет больше мест и независимых розничных продавцов.

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

У вас есть доступ к целому миру рассказанных историй на кончиках ваших пальцев. Почему бы не изменить свои привычки чтения и не начать с нового жанра? Детективы, уютные романы и взрывные триллеры – все это для вас. Вы даже можете выучить новый язык и слушать свои старые любимые песни на другом языке.