AudioBookshelf на VPS — это идеальное решение для централизованного хранения и потоковой передачи вашей коллекции аудиокниг, подкастов и комиксов, обеспечивающее полный контроль над данными и доступность с любого устройства через веб-интерфейс или мобильные приложения.
В эпоху цифровых медиа библиотеки аудиокниг становятся всё более популярными. Но что, если вы хотите иметь полный контроль над своей коллекцией, не зависеть от сторонних сервисов и получить доступ к своим файлам в любое время и с любого устройства? Здесь на помощь приходит AudioBookshelf — мощное, открытое и самохостинговое (self-hosted) решение для управления аудиокнигами. Установка AudioBookshelf на VPS (Virtual Private Server) дает вам эту свободу, комбинируя гибкость облачных вычислений с простотой использования специализированного программного обеспечения. В этой статье мы подробно рассмотрим, как развернуть AudioBookshelf на сервере, используя Docker для максимальной эффективности и легкости обслуживания.
Что такое AudioBookshelf и почему стоит выбрать VPS для его размещения?
AudioBookshelf — это современное приложение с открытым исходным кодом, разработанное специально для управления и потоковой передачи аудиокниг, подкастов и даже комиксов. Оно предоставляет удобный веб-интерфейс для организации вашей библиотеки, поддерживает множество форматов (MP3, M4A, M4B, FLAC, OPUS, OGG, AAC и другие), а также имеет функции для отслеживания прогресса прослушивания, синхронизации между устройствами и даже встроенный проигрыватель. Для многих пользователей, которые ценят конфиденциальность и суверенитет над своими данными, AudioBookshelf self-hosted является идеальным выбором.
Преимущества AudioBookshelf self-hosted
- Полный контроль над данными: Все ваши аудиокниги хранятся на вашем сервере, а не на сторонних облачных платформах.
- Отсутствие подписок и рекламы: Вы платите только за VPS, а само приложение полностью бесплатное.
- Настройка под себя: Возможность тонкой настройки параметров, интеграций и внешнего вида.
- Доступность отовсюду: При правильной настройке вы можете получить доступ к своей библиотеке с любого устройства, подключенного к интернету.
- Сообщество и развитие: Активное сообщество разработчиков и пользователей, постоянные обновления и улучшения.
Почему VPS — оптимальный выбор для AudioBookshelf?
Хотя AudioBookshelf можно установить на домашний сервер или Raspberry Pi, VPS предоставляет ряд существенных преимуществ, особенно для тех, кто ищет надежность, масштабируемость и профессиональную инфраструктуру:
- Надежность и uptime: Хостинг-провайдеры, такие как Valebyte.com, гарантируют высокий уровень доступности сервера (uptime), что критично для постоянного доступа к вашей медиатеке.
- Стабильная пропускная способность: VPS обычно имеют высокоскоростное подключение к интернету, что обеспечивает плавную потоковую передачу аудиокниг без задержек, даже для нескольких пользователей одновременно.
- Выделенные ресурсы: В отличие от общего хостинга, VPS предоставляет выделенные ресурсы CPU, RAM и дискового пространства, исключая влияние "соседей" на производительность вашего AudioBookshelf.
- Гибкость и масштабируемость: Вы можете легко увеличить или уменьшить ресурсы VPS в зависимости от ваших потребностей, будь то рост коллекции или увеличение числа пользователей.
- Безопасность: VPS предоставляет изолированную среду, что повышает уровень безопасности по сравнению с домашним сервером, который может быть подвержен атакам из домашней сети.
- Удобство управления: Современные VPS-провайдеры предлагают удобные панели управления, позволяющие легко управлять сервером, устанавливать ОС и мониторить ресурсы.
Выбор VPS для AudioBookshelf — это инвестиция в стабильность, производительность и вашу цифровую свободу. Это позволяет вам создать персональный, мощный и всегда доступный медиасервер, не заботясь о физическом оборудовании и его обслуживании. Если вы хотите углубиться в понимание различий между различными типами хостинга, рекомендуем ознакомиться со статьей Контейнеры vs ВМ vs Bare-metal: хостинг-картина 2026.
Системные требования AudioBookshelf: какой VPS подойдет?
AudioBookshelf относительно нетребователен к ресурсам, особенно если ваша библиотека не слишком велика и число одновременных пользователей ограничено. Однако для комфортной работы и масштабируемости стоит учитывать несколько факторов.
Минимальные требования для старта
Для запуска AudioBookshelf на VPS в тестовом режиме или для небольшой личной библиотеки (до 1000 аудиокниг, 1-2 одновременных пользователя) подойдут следующие минимальные характеристики:
- Операционная система: Ubuntu 20.04+, Debian 11+, CentOS 7+ или любая другая Linux-система с поддержкой Docker.
- Процессор (CPU): 1 vCPU с тактовой частотой от 1.5-2.0 GHz.
- Оперативная память (RAM): 1 GB. Этого достаточно для работы самого Docker-контейнера и базовых операций.
- Дисковое пространство: 20-30 GB NVMe SSD. Помимо самой ОС и Docker, вам потребуется место для вашей коллекции аудиокниг. NVMe SSD значительно ускоряет доступ к файлам и работу приложения.
- Пропускная способность сети: 100 Mbps.
На таких конфигурациях AudioBookshelf будет работать, но при активном использовании или добавлении большого количества медиафайлов вы можете столкнуться с задержками при сканировании библиотеки или при одновременном доступе нескольких пользователей.
Рекомендованные конфигурации для реальной нагрузки
Для комфортной работы с библиотекой в несколько тысяч аудиокниг, поддержкой 3-5 одновременных пользователей и возможностью быстрого сканирования новых файлов, рекомендуется выбирать VPS с более мощными характеристиками. Это обеспечит плавность работы, быстрое реагирование интерфейса и отсутствие буферизации при потоковой передаче.
Рекомендованные конфигурации VPS для AudioBookshelf:
| Параметр | Для небольшой библиотеки (1-2 пользователя) | Для средней библиотеки (3-5 пользователей) | Для крупной библиотеки (5+ пользователей, много подкастов) |
|---|---|---|---|
| CPU | 2 vCPU (2.5+ GHz) | 2-4 vCPU (2.8+ GHz) | 4+ vCPU (3.0+ GHz) |
| RAM | 2 GB | 4 GB | 8+ GB |
| Диск (тип) | 50 GB NVMe SSD | 100-200 GB NVMe SSD | 200+ GB NVMe SSD (расширяемый) |
| Диск (объём) | Зависит от коллекции | Зависит от коллекции | Зависит от коллекции |
| Сеть | 1 Gbps | 1 Gbps | 1 Gbps |
| Примерная цена VPS* | От $5-10/мес | От $15-25/мес | От $30-50+/мес |
*Цены указаны ориентировочно и могут варьироваться в зависимости от провайдера и региона. Valebyte.com предлагает различные тарифы, соответствующие этим требованиям.
Важное замечание по дисковому пространству: Объем диска, указанный в таблице, включает операционную систему и сам AudioBookshelf. Основное место будет занимать ваша коллекция аудиокниг. Учитывайте, что 1 час аудио в среднем занимает от 30 до 100 МБ. Таким образом, библиотека из 1000 часов аудио может занимать от 30 до 100 ГБ. Планируйте объем диска с запасом, и рассмотрите возможность использования дополнительных блочных хранилищ, если ваша коллекция будет очень большой.
Для мониторинга использования ресурсов вашего VPS и оптимизации работы AudioBookshelf, вы можете установить такие инструменты, как Netdata на VPS. Это позволит вам в реальном времени отслеживать нагрузку на CPU, RAM, диск и сеть.
Ищете надёжный сервер для ваших проектов?
VPS от $10/мес и выделенные серверы от $9/мес с NVMe, DDoS-защитой и поддержкой 24/7.
Смотреть предложения →Подготовка VPS к установке AudioBookshelf через Docker
Для максимально простой и надежной установки AudioBookshelf мы будем использовать Docker и Docker Compose. Это позволит изолировать приложение от остальной системы, упростить его обновление и управление зависимостями.
Обновление системы и установка Docker/Docker Compose
Прежде чем что-либо устанавливать, всегда рекомендуется обновить вашу операционную систему. Подключитесь к вашему VPS по SSH:
ssh user@your_vps_ip
Затем выполните команды для обновления пакетов:
sudo apt update
sudo apt upgrade -y
Теперь установим Docker. Эти команды подходят для большинства Debian/Ubuntu-подобных систем:
# Установка необходимых пакетов
sudo apt install ca-certificates curl gnupg lsb-release -y
# Добавление официального GPG ключа Docker
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# Добавление репозитория Docker
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# Обновление индекса пакетов и установка Docker Engine
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
Проверьте, что Docker установлен и работает:
sudo docker run hello-world
Если вы видите сообщение "Hello from Docker!", значит, установка прошла успешно. Чтобы избежать постоянного использования sudo с командами Docker, добавьте вашего пользователя в группу docker:
sudo usermod -aG docker $USER
newgrp docker
Выйдите из SSH-сессии и подключитесь заново, чтобы изменения вступили в силу. Теперь вы сможете выполнять команды Docker без sudo.
Создание пользователя и настройка файловой структуры
Для лучшей безопасности и организации рекомендуется запускать AudioBookshelf от имени отдельного пользователя и хранить его данные в специализированной директории. Это также упрощает процесс резервного копирования.
Создадим директорию для AudioBookshelf и его данных:
mkdir -p ~/audiobookshelf/config
mkdir -p ~/audiobookshelf/audiobooks
~/audiobookshelf/config: Здесь будут храниться конфигурационные файлы AudioBookshelf.~/audiobookshelf/audiobooks: Здесь вы будете хранить свои аудиокниги.
Вы можете выбрать любое другое расположение, но убедитесь, что у пользователя, под которым вы запускаете Docker-контейнер, есть права на чтение и запись в эти директории. В нашем случае, поскольку мы используем текущего пользователя, права будут наследоваться.
Для лучшей практики, особенно если у вас несколько сервисов на одном VPS, можно создать отдельного пользователя для AudioBookshelf, но для большинства личных инсталляций это не является строгим требованием.
Ищете сервер, который просто работает?
Valebyte VPS — NVMe, поддержка 24/7, развёртывание за 60 секунд.
Пошаговая установка AudioBookshelf на VPS с Docker Compose
Теперь, когда Docker и необходимые директории готовы, мы можем приступить к развертыванию AudioBookshelf с помощью Docker Compose. Это позволит нам определить все параметры контейнера в одном файле и легко управлять им.
Создание файла docker-compose.yml
Перейдите в директорию, которую мы создали для AudioBookshelf, и создайте файл docker-compose.yml:
cd ~/audiobookshelf
nano docker-compose.yml
Вставьте следующее содержимое в файл. Не забудьте изменить TZ на ваш часовой пояс (например, Europe/Moscow) и PUID/PGID на ID вашего пользователя и группы (обычно 1000, но вы можете проверить командой id).
version: "3.8"
services:
audiobookshelf:
image: ghcr.io/advplyr/audiobookshelf:latest
container_name: audiobookshelf
restart: unless-stopped
environment:
- PUID=1000 # ID вашего пользователя
- PGID=1000 # ID вашей группы
- TZ=Europe/Moscow # Ваш часовой пояс
- AUDIOBOOKSHELF_PORT=80 # Порт, на котором будет работать AudioBookshelf внутри контейнера
volumes:
- ./config:/config # Путь к конфигурационным файлам
- ./audiobooks:/audiobooks # Путь к вашей библиотеке аудиокниг
# - ./podcasts:/podcasts # Раскомментируйте, если хотите хранить подкасты отдельно
# - ./metadata:/metadata # Раскомментируйте, если хотите хранить метаданные отдельно
ports:
- 1337:80 # Порт на хосте:порт внутри контейнера. 1337 можно изменить на любой свободный.
networks:
- abs_network
networks:
abs_network:
driver: bridge
Пояснения к файлу docker-compose.yml:
image: ghcr.io/advplyr/audiobookshelf:latest: Указывает на использование последней стабильной версии образа AudioBookshelf из GitHub Container Registry.container_name: audiobookshelf: Присваивает контейнеру легко узнаваемое имя.restart: unless-stopped: Гарантирует, что контейнер будет автоматически перезапускаться после сбоев или перезагрузки VPS.environment:PUIDиPGID: Определяют ID пользователя и группы, под которыми будет работать процесс AudioBookshelf внутри контейнера. Это важно для правильных прав доступа к смонтированным томам (вашим файлам аудиокниг). Вы можете узнать свои ID, выполнив командуidв терминале.TZ: Устанавливает часовой пояс для корректного отображения времени.AUDIOBOOKSHELF_PORT: Порт, на котором AudioBookshelf слушает внутри контейнера. По умолчанию 80.
volumes: Определяет, какие директории с хост-системы будут смонтированы внутрь контейнера../config:/config: Монтирует вашу локальную директорию~/audiobookshelf/configв/configвнутри контейнера. Здесь хранятся база данных, настройки и кэш AudioBookshelf../audiobooks:/audiobooks: Монтирует вашу локальную директорию~/audiobookshelf/audiobooksв/audiobooksвнутри контейнера. Это место, куда вы будете загружать свои аудиокниги.
ports: - 1337:80: Пробрасывает порт 80 из контейнера на порт 1337 вашего VPS. Это означает, что вы будете получать доступ к AudioBookshelf через порт 1337 на вашем сервере (например,http://your_vps_ip:1337). Вы можете изменить1337на любой другой свободный порт.networks: Определяет внутреннюю сеть Docker для контейнера. Это полезно, если вы планируете добавлять другие сервисы (например, обратный прокси) в ту же сеть.
Сохраните файл (Ctrl+O, Enter, Ctrl+X).
Запуск AudioBookshelf
Теперь, когда файл docker-compose.yml создан, вы можете запустить AudioBookshelf одной командой:
docker compose up -d
docker compose up: Запускает все сервисы, определенные вdocker-compose.yml.-d: Запускает контейнеры в фоновом режиме (detached mode).
Docker скачает образ (если его нет локально), создаст контейнер и запустит AudioBookshelf. Вы можете проверить статус контейнера:
docker ps
Вы должны увидеть контейнер audiobookshelf со статусом Up.
Теперь вы можете получить доступ к веб-интерфейсу AudioBookshelf, открыв в браузере http://your_vps_ip:1337 (замените your_vps_ip на реальный IP-адрес вашего VPS и 1337 на порт, который вы указали).
Первоначальная настройка и добавление медиатеки
При первом доступе к AudioBookshelf вам будет предложено создать учетную запись администратора. Выберите надежный логин и пароль. После входа в систему вы увидите пустую библиотеку.
Чтобы добавить свои аудиокниги:
- Загрузите файлы на VPS: Используйте SFTP (например, через FileZilla) или SCP, чтобы скопировать ваши аудиокниги в директорию
~/audiobookshelf/audiobooksна вашем VPS. Убедитесь, что файлы имеют правильные права доступа (обычно644для файлов и755для директорий). - Добавьте библиотеку в AudioBookshelf:
- В веб-интерфейсе AudioBookshelf перейдите в Settings (Настройки) -> Libraries (Библиотеки).
- Нажмите Add Library (Добавить библиотеку).
- Выберите тип библиотеки (например, "Audiobooks").
- В поле "Library Path" введите
/audiobooks(это путь внутри Docker-контейнера, куда мы смонтировали вашу локальную директорию с аудиокнигами). - Настройте другие параметры по вашему усмотрению (например, язык метаданных, сканирование папок).
- Нажмите "Save". AudioBookshelf начнет сканировать добавленную директорию и импортировать ваши аудиокниги.
Процесс сканирования может занять некоторое время в зависимости от размера вашей коллекции. После завершения сканирования вы увидите свои аудиокниги в главном интерфейсе.
Настройка обратного прокси (Reverse Proxy) и HTTPS для AudioBookshelf
Доступ к AudioBookshelf по IP-адресу и нестандартному порту не очень удобен и, что более важно, небезопасен. Для продакшн-использования крайне рекомендуется настроить обратный прокси (reverse proxy) с HTTPS, чтобы получить доступ к AudioBookshelf по доменному имени (например, audio.yourdomain.com) с шифрованным соединением.
Мы рассмотрим два популярных варианта: Nginx и Caddy.
Прежде чем начать:
- У вас должно быть доменное имя (например,
yourdomain.com). - Создайте A-запись DNS, указывающую на IP-адрес вашего VPS (например,
audio.yourdomain.com->your_vps_ip). - Убедитесь, что порт 80 и 443 открыты на вашем VPS (если вы используете фаервол, например, UFW:
sudo ufw allow 80/tcp,sudo ufw allow 443/tcp).
Для настройки обратного прокси, мы изменим файл docker-compose.yml для AudioBookshelf, чтобы он не пробрасывал порт напрямую на хост, а использовал внутреннюю Docker-сеть. Откройте ~/audiobookshelf/docker-compose.yml и закомментируйте или удалите строку ports: - 1337:80:
version: "3.8"
services:
audiobookshelf:
image: ghcr.io/advplyr/audiobookshelf:latest
container_name: audiobookshelf
restart: unless-stopped
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Moscow
- AUDIOBOOKSHELF_PORT=80
volumes:
- ./config:/config
- ./audiobooks:/audiobooks
# ports: # Закомментируйте или удалите эту строку
# - 1337:80 # И эту строку
networks:
- abs_network
networks:
abs_network:
driver: bridge
Обновите контейнер AudioBookshelf:
cd ~/audiobookshelf
docker compose down
docker compose up -d
Теперь AudioBookshelf доступен только внутри Docker-сети по имени контейнера (audiobookshelf) на порту 80.
Nginx как обратный прокси
Nginx — это мощный и широко используемый веб-сервер и обратный прокси. Если у вас уже установлен Nginx, пропустите первые шаги.
Установка Nginx:
sudo apt install nginx -y
Создание конфигурации Nginx:
Создайте новый файл конфигурации для вашего домена:
sudo nano /etc/nginx/sites-available/audiobookshelf.conf
Вставьте следующее содержимое, заменив audio.yourdomain.com на ваш домен:
server {
listen 80;
server_name audio.yourdomain.com;
location / {
proxy_pass http://localhost:1337; # Используем порт, на котором AudioBookshelf доступен локально
# Или, если вы закомментировали ports в docker-compose.yml и используете внутреннюю сеть Docker:
# proxy_pass http://audiobookshelf:80; # Имя контейнера и его внутренний порт
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# WebSocket support for AudioBookshelf (important for real-time updates)
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
Если вы удалили проброс портов из docker-compose.yml, то proxy_pass должен указывать на имя контейнера в Docker-сети: http://audiobookshelf:80;. Если вы оставили проброс портов на 1337, то используйте http://localhost:1337;.
Создайте символическую ссылку на sites-enabled и проверьте конфигурацию:
sudo ln -s /etc/nginx/sites-available/audiobookshelf.conf /etc/nginx/sites-enabled/
sudo nginx -t
Если ошибок нет, перезапустите Nginx:
sudo systemctl restart nginx
Теперь вы можете получить доступ к AudioBookshelf по http://audio.yourdomain.com. Но нам нужен HTTPS.
Установка Certbot для HTTPS (Let's Encrypt):
sudo snap install core
sudo snap refresh core
sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/bin/certbot
Получите SSL-сертификат и настройте Nginx автоматически:
sudo certbot --nginx -d audio.yourdomain.com
Следуйте инструкциям Certbot. Он автоматически изменит вашу конфигурацию Nginx, добавит HTTPS и настроит перенаправление с HTTP на HTTPS. После этого ваш AudioBookshelf будет доступен по адресу https://audio.yourdomain.com.
Caddy как обратный прокси (альтернатива)
Caddy — это современный веб-сервер, который автоматически управляет SSL-сертификатами Let's Encrypt, что делает его настройку гораздо проще, чем Nginx.
Установка Caddy:
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy -y
Создание конфигурации Caddyfile:
Создайте файл Caddyfile:
sudo nano /etc/caddy/Caddyfile
Удалите существующее содержимое и вставьте следующее, заменив audio.yourdomain.com на ваш домен:
audio.yourdomain.com {
reverse_proxy audiobookshelf:80 # Имя контейнера и его внутренний порт
# Если вы оставили проброс портов на 1337:
# reverse_proxy localhost:1337
}
Сохраните файл.
Проверка и запуск Caddy:
sudo caddy validate --config /etc/caddy/Caddyfile
sudo systemctl restart caddy
Caddy автоматически получит SSL-сертификат и настроит HTTPS. Ваш AudioBookshelf будет доступен по адресу https://audio.yourdomain.com.
Выбор между Nginx и Caddy зависит от ваших предпочтений и опыта. Nginx более гибок для сложных конфигураций, а Caddy выигрывает в простоте настройки HTTPS.
Обслуживание AudioBookshelf: бэкапы и обновления
Регулярное обслуживание, включающее резервное копирование и обновление, критически важно для надежной и безопасной работы вашего AudioBookshelf на VPS.
Стратегии резервного копирования данных AudioBookshelf
Потеря данных коллекции аудиокниг или настроек AudioBookshelf может быть очень неприятной. Регулярные бэкапы помогут избежать этой проблемы. Что нужно бэкапить?
- Конфигурационные файлы AudioBookshelf: Директория
~/audiobookshelf/config(или путь, который вы указали вdocker-compose.yml). Здесь хранятся база данных, настройки пользователя, метаданные и кэш. - Сами аудиокниги: Директория
~/audiobookshelf/audiobooks. Это самая объемная часть.
Рекомендации по бэкапам:
- Частота: Конфигурационные файлы стоит бэкапить ежедневно или еженедельно, в зависимости от того, как часто вы вносите изменения или добавляете новые книги. Аудиокниги можно бэкапить реже, если вы редко пополняете коллекцию.
- Место хранения: Никогда не храните бэкапы на том же VPS, что и основные данные. Используйте удаленное хранилище:
- Облачные сервисы (S3-совместимые хранилища, Google Drive, Dropbox).
- Другой VPS или выделенный сервер.
- Локальный компьютер (для небольших коллекций).
- Автоматизация: Используйте скрипты и cron-задания для автоматизации процесса.
Пример скрипта для бэкапа конфигурации (с отправкой в облако):
Создайте файл backup_audiobookshelf.sh:
#!/bin/bash
# Пути
CONFIG_DIR="/home/$USER/audiobookshelf/config"
BACKUP_DIR="/tmp/audiobookshelf_backup"
DATE=$(date +%Y%m%d%H%M%S)
BACKUP_FILE="$BACKUP_DIR/audiobookshelf_config_$DATE.tar.gz"
# Создать временную директорию для бэкапа
mkdir -p "$BACKUP_DIR"
echo "Останавливаем AudioBookshelf для консистентного бэкапа..."
cd /home/$USER/audiobookshelf
docker compose stop audiobookshelf
echo "Создаем архив конфигурации..."
tar -czf "$BACKUP_FILE" -C "$CONFIG_DIR" .
echo "Запускаем AudioBookshelf..."
docker compose start audiobookshelf
echo "Бэкап конфигурации создан: $BACKUP_FILE"
# Пример отправки в S3-совместимое хранилище с помощью rclone
# Убедитесь, что rclone установлен и настроен: rclone config
# rclone copy "$BACKUP_FILE" "my_s3_remote:audiobookshelf-backups/"
# Удаление временных файлов
rm "$BACKUP_FILE"
rmdir "$BACKUP_DIR"
echo "Бэкап завершен."
Сделайте скрипт исполняемым: chmod +x backup_audiobookshelf.sh.
Добавьте его в cron для ежедневного выполнения (например, в 3 часа ночи):
crontab -e
Добавьте строку:
0 3 * * * /home/$USER/backup_audiobookshelf.sh >> /var/log/audiobookshelf_backup.log 2>&1
Для бэкапа самих аудиокниг, если их объем велик, лучше использовать инкрементальные бэкапы с помощью rsync или специализированные инструменты для облачных хранилищ. Возможно, вам будет полезна статья Что такое VPS в 2026: гид покупателя vs cloud и dedicated для выбора подходящего хранилища.
Процесс обновления AudioBookshelf и Docker-контейнеров
Обновление AudioBookshelf, запущенного в Docker, очень просто. Рекомендуется регулярно обновлять как сам AudioBookshelf, так и базовые образы Docker, чтобы получать новые функции, исправления ошибок и улучшения безопасности.
Обновление AudioBookshelf:
Перейдите в директорию с вашим docker-compose.yml:
cd ~/audiobookshelf
Выполните следующие команды:
docker compose pull audiobookshelf # Скачать последнюю версию образа
docker compose up -d # Пересоздать контейнер с новым образом, сохраняя данные
docker compose pull загрузит новую версию образа, если она доступна. docker compose up -d остановит старый контейнер, удалит его и создаст новый на основе свежего образа, при этом все ваши данные (которые находятся в смонтированных томах) останутся нетронутыми.
Обновление Docker Engine и системы:
Периодически также следует обновлять сам Docker и операционную систему вашего VPS:
sudo apt update
sudo apt upgrade -y
После обновления ядра или важных компонентов системы может потребоваться перезагрузка VPS: sudo reboot.
Важное примечание: Перед любыми крупными обновлениями всегда делайте бэкап конфигурации AudioBookshelf. Хотя Docker Compose спроектирован для безопасного обновления, лучше перестраховаться.
Ищете сервер, который просто работает?
Valebyte VPS — NVMe, поддержка 24/7, развёртывание за 60 секунд.
Выбор оптимального VPS для AudioBookshelf: рекомендации Valebyte.com
Выбор подходящего VPS для AudioBookshelf зависит от размера вашей коллекции, количества пользователей и ваших ожиданий от производительности. Valebyte.com предлагает различные тарифы, которые могут удовлетворить любые потребности.
Факторы, влияющие на выбор VPS
- Размер библиотеки: Чем больше аудиокниг, тем больше дискового пространства вам потребуется. Для очень больших коллекций рассмотрите VPS с возможностью расширения диска или подключением блочных хранилищ.
- Количество одновременных пользователей: Каждый активный пользователь, особенно при потоковой передаче, потребляет ресурсы CPU и RAM. Для 5+ пользователей потребуется более мощный процессор и больше оперативной памяти.
- Тип диска: NVMe SSD значительно превосходит обычные SSD и HDD по скорости чтения/записи, что критично для быстрого сканирования библиотеки и отзывчивости интерфейса. Valebyte.com предлагает VPS с NVMe SSD.
- Пропускная способность сети: Важна для плавной потоковой передачи. 1 Гбит/с — это стандарт, который обеспечивает отличную производительность.
- Расположение сервера: Выберите дата-центр, который находится ближе к вашим основным пользователям для минимизации задержек.
- Бюджет: Определите, сколько вы готовы тратить ежемесячно. Valebyte.com предлагает конкурентные цены за высокопроизводительные VPS.
Рекомендуемые тарифы Valebyte.com
Основываясь на системных требованиях и факторах выбора, мы рекомендуем следующие конфигурации VPS от Valebyte.com для AudioBookshelf:
| Тариф Valebyte.com | CPU | RAM | NVMe SSD | Сеть | Применение для AudioBookshelf | Примерная цена/мес. |
|---|---|---|---|---|---|---|
| Valebyte Start | 2 vCPU | 2 GB | 50 GB | 1 Gbps | Персональная библиотека (до 1000 книг), 1-2 пользователя, тестирование. | от $7 |
| Valebyte Basic | 4 vCPU | 4 GB | 100 GB | 1 Gbps | Средняя семейная библиотека (до 5000 книг), 3-5 пользователей, активное использование. | от $15 |
| Valebyte Pro | 6 vCPU | 8 GB | 200 GB | 1 Gbps | Крупная библиотека (10000+ книг), 5+ активных пользователей, подкасты, комиксы. | от $30 |
| Valebyte Max | 8+ vCPU | 16+ GB | 400+ GB | 1 Gbps | Очень крупные коллекции, высокая нагрузка, множество одновременных трансляций. | от $50 |
Для очень больших коллекций, которые могут превысить ёмкость основного NVMe SSD, рассмотрите возможность использования дополнительных блочных хранилищ, которые можно легко подключить к вашему VPS. Это позволит масштабировать дисковое пространство независимо от других ресурсов.
Если вы новичок в управлении серверами и хотите получить больше информации о VPS, ознакомьтесь с нашей статьей Что такое сервер и дедик: Полное руководство для начинающих. Также, для тех, кто ищет баланс между контролем и простотой, будет интересна статья Self-managed vs Managed VPS в 2026: что брать.
Выводы
AudioBookshelf на VPS — это мощное и гибкое решение для создания собственной медиатеки аудиокниг, подкастов и комиксов. Использование Docker и Docker Compose значительно упрощает установку, настройку и обслуживание, а надежный VPS от Valebyte.com обеспечивает стабильную работу и высокую производительность.
Выбрав подходящий тарифный план Valebyte.com и следуя нашим рекомендациям по установке и обслуживанию, вы получите полный контроль над своей коллекцией медиафайлов, доступной с любого устройства в любое время.
Готовы выбрать сервер?
VPS и выделенные серверы в 72+ странах с мгновенной активацией и полным root-доступом.
Начать сейчас →