Для любителів музики, які бажають ефективно керувати своїми особистими музичними колекціями і передавати їх у потоковому режимі, Navidrome пропонує привабливе рішення. Цей музичний сервер із відкритим вихідним кодом сумісний із Subsonic/Airsonic, надаючи користувачам надійну платформу для організації та використання їхніх музичних бібліотек. Встановивши Navidrome на Ubuntu 24.04 LTS, користувачі зможуть скористатися надійністю і гнучкістю Linux для створення власного сервісу потокового передавання музики. У цій статті ми розповімо вам про процес встановлення Navidrome на Ubuntu 24.04 LTS, розглянемо пряме встановлення і метод Docker, а також поради щодо усунення неполадок і додаткові ресурси.
Navidrome – це легка, але багатофункціональна альтернатива власним сервісам потокової передачі музики. Вона дає змогу користувачам отримувати доступ до своїх музичних колекцій з будь-якого місця, використовуючи різні пристрої. З Navidrome ви можете насолоджуватися музикою, не покладаючись на сторонні сервіси, забезпечуючи конфіденційність і контроль над особистими даними.
Ubuntu 24.04 LTS з її довгостроковою підтримкою забезпечує стабільне середовище для роботи Navidrome. Ця комбінація пропонує економічне і настроюване рішення для потокової передачі музики, що робить його ідеальним як для особистого, так і для невеликого комерційного використання.
Необхідні умови для встановлення
Перш ніж приступити до встановлення, переконайтеся, що ваша система відповідає необхідним вимогам:
- Системні вимоги: Navidrome може працювати на скромному апаратному забезпеченні, але переконайтеся, що у вас є щонайменше 2 ГБ оперативної пам’яті та двоядерний процесор для плавної роботи.
- Необхідні пакети: Вам знадобиться ffmpeg для перекодування аудіо. Інші залежності можуть бути встановлені автоматично в процесі встановлення.
Метод 1: Встановлення Navidrome безпосередньо на Ubuntu
Крок 1: Оновлення та модернізація Ubuntu
Щоб переконатися, що ваша система оновлена і готова до встановлення, виконайте наступні команди в терміналі:
sudo apt update
sudo apt upgrade -y
Ці команди оновлюють список пакетів і оновлюють усі доступні пакети до останніх версій.
Крок 2: Встановлення залежностей
Встановіть необхідні залежності, включно з ffmpeg, який дуже важливий для обробки звуку:
sudo apt install ffmpeg
Крок 3: Створення структури каталогів
Створіть необхідні директорії для Navidrome. Замініть <user> і <group> на реальні імена користувачів і груп:
sudo install -d -o <user> -g <group> /opt/navidrome
sudo install -d -o <user> -g <group> /var/lib/navidrome
Крок 4: Завантажте та розпакуйте Navidrome
Відвідайте репозиторій Navidrome на GitHub, щоб завантажити останню версію. Ви можете використовувати wget, щоб завантажити його прямо на ваш сервер:
wget https://github.com/navidrome/navidrome/releases/download/v0.50.0/navidrome_0.50.0_linux_amd64.tar.gz
Замініть номер версії на останню доступну. Розпакуйте завантажений архів у каталог /opt/navidrome:
tar -xvf navidrome_0.50.0_linux_amd64.tar.gz -C /opt/navidrome
Крок 5: Налаштуйте Navidrome
Створіть файл конфігурації для зазначення шляхів до музичної бібліотеки. За допомогою зручного текстового редактора створіть файл navidrome.toml у каталозі /var/lib/navidrome:
sudo nano /var/lib/navidrome/navidrome.toml
Додайте таку конфігурацію, щоб вказати на ваші музичні каталоги:
[library]
paths = ["/path/to/your/music/library"]
Замініть /path/to/your/music/library на реальний шлях до музичних файлів.
Крок 6: Налаштування служби Systemd
Створіть файл служби systemd для керування Navidrome. За допомогою текстового редактора створіть новий файл з ім’ям navidrome.service у каталозі /etc/systemd/system/:
sudo nano /etc/systemd/system/navidrome.service
Вставте у файл такий вміст:
[Unit]
Description=Navidrome Music Server
After=network.target
[Service]
User=<user>
ExecStart=/opt/navidrome/navidrome
Restart=always
[Install]
WantedBy=multi-user.target
Замініть <user> на ваше справжнє ім’я користувача.
Крок 7: Запуск і ввімкнення служби Navidrome
Перезавантажте демон systemd, щоб він розпізнав новий файл служби, а потім запустіть і ввімкніть Navidrome:
sudo systemctl daemon-reload
sudo systemctl start navidrome
sudo systemctl enable navidrome
Тепер ваш сервер Navidrome має бути запущений і доступний через веб-браузер за адресою http://localhost:4533 або http://your-IP-address:4533.
Метод 2: Встановлення Navidrome за допомогою Docker
Крок 1: Встановлення Docker та Docker Compose
Спочатку встановіть Docker і Docker Compose у вашій системі Ubuntu:
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Крок 2: Створіть файл Docker Compose
Створіть файл Docker Compose для визначення сервісу Navidrome. За допомогою текстового редактора створіть файл з іменем docker-compose.yml:
nano docker-compose.yml
Вставте у файл таку конфігурацію:
version: '3'
services:
navidrome:
image: deluan/navidrome:latest
restart: always
ports:
- "4533:4533"
volumes:
- /path/to/your/music/library:/music
- /var/lib/navidrome:/data
Замініть /path/to/your/music/library на фактичний шлях до ваших музичних файлів.
Крок 3: Запустіть Docker Compose
Запустіть Navidrome за допомогою Docker Compose у від’єднаному режимі:
docker-compose up -d
Крок 4: Налаштуйте Navidrome у Docker
Зайдіть у веб-інтерфейс Navidrome за адресою http://localhost:4533, щоб налаштувати параметри музичної бібліотеки.
Крок 5: Керування контейнерами Docker
Для управління та оновлення контейнерів Docker можна використовувати такі команди:
- Список контейнерів: docker ps
- Зупинити контейнер: docker stop navidrome
- Запустити контейнер: docker start navidrome
- Оновити образ: docker-compose pull, потім docker-compose up -d
Усунення загальних проблем
Помилки дозволу
Якщо ви зіткнулися з помилками прав, переконайтеся, що каталоги, які використовуються Navidrome, мають правильне право власності. Налаштувати права можна за допомогою chown:
sudo chown -R <user>:<group> /var/lib/navidrome
Служба не запускається
Якщо служба Navidrome не запускається, перевірте журнали systemd на наявність помилок:
sudo journalctl -u navidrome
Це допоможе вам виявити проблеми, що перешкоджають запуску служби.
Мережеве підключення
Щоб забезпечити віддалений доступ до сервера Navidrome, налаштуйте брандмауер на дозвіл вхідного трафіку на порт 4533:
sudo ufw allow 4533
Якщо ви використовуєте інший інструмент брандмауера, налаштуйте команду відповідним чином.
Вітаємо! Ви успішно встановили Navidrome. Для отримання додаткової допомоги або корисної інформації ми рекомендуємо вам відвідати офіційний сайт Navidrome.