Как установить Navidrome на Ubuntu

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

Поделитесь с друзьями

Добавить комментарий

0 комментариев
Новіші
Старіші Найпопулярніші
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x