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-доступом.
Почати зараз →