Для любителей музыки, желающих эффективно управлять своими личными музыкальными коллекциями и передавать их в потоковом режиме, 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.