Navidrome — идеальный автономный музыкальный сервер для Raspberry Pi

Navidrome — идеальный автономный музыкальный сервер для Raspberry Pi
Такие читатели, как вы, помогают поддержать MUO. Когда вы совершаете покупку по ссылкам на нашем сайте, мы можем получать партнерскую комиссию. Читать далее.

Потоковое воспроизведение музыки — это особенность современной жизни, и большинство людей привыкли к удобству таких сервисов, как Spotify и YouTube. Если у вас большая частная музыкальная коллекция, вы можете вместо этого использовать Navidrome для потоковой передачи любимых мелодий на мобильные устройства и прослушивания интернет-радио.





МУО Видео дня ПРОКРУТИТЕ, ЧТОБЫ ПРОДОЛЖИТЬ С СОДЕРЖАНИЕМ

Зачем использовать Navidrome для потоковой передачи музыки с Raspberry Pi?

  Мужчина в наушниках

Для многих людей накопление больших музыкальных коллекций является хобби. Хотя коммерческие потоковые сервисы имеют невообразимо огромные запасы лицензионных треков, часто вам понадобится платная подписка, чтобы слушать более малоизвестных исполнителей. А среди множества различных потоковых платформ нет никакой гарантии, что выбранный вами провайдер сохранит на неопределенный срок права на всю музыку, на которую он в настоящее время лицензирует.





Если вы решите использовать модель бесплатной подписки на сервисы потоковой передачи музыки, вы столкнетесь с раздражающим сбором данных и рекламой. Гораздо разумнее купить собственную музыку или скопировать свою устаревшую коллекцию компакт-дисков в цифровую форму и транслировать ее самостоятельно.





Существует несколько решений, которые позволяют использовать Raspberry Pi в качестве музыкального стримера, в том числе Музыкальный сервер Mopidy на базе Python . Вы также можете использовать Центр потокового мультимедиа Jellyfin для музыки и, конечно же, Nextcloud на Raspberry Pi , к которому вы можете добавить несколько приложений для воспроизведения музыки.

Хотя каждый из них имеет свои преимущества, Navidrome уделяет особое внимание только музыке и имеет ряд функций, которые выделяют его среди остальных — в частности, разработчики утверждают, что он будет работать без проблем даже на очень слабых компьютерах. оборудование, такое как Raspberry Pi Zero.



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

Navidrome довольно просто установить на Raspberry Pi, но прежде чем начать, вам следует выполнить следующие действия: подготовьте Raspberry Pi в качестве веб-сервера . Хотя вам не нужно устанавливать MariaDB или PHP для этого проекта, они могут оказаться полезными для других замечательных проектов самостоятельного размещения Raspberry Pi. Вам также следует вручную установите последнюю версию Docker Compose .

Теперь подключитесь к Raspberry Pi с помощью Secure Shell (SSH) и создайте новые каталоги для Navidrome и его данных:





 ssh pi@your-pi-local-ip-address 
mkdir navidrome navidrome/data

Вам также понадобится место для хранения ваших альбомов. Это может быть где угодно, но мы рекомендуем создать новый каталог в вашем домашнем каталоге:

 mkdir music

На локальном компьютере откройте новый терминал и используйте Secure Copy, чтобы скопировать музыку на Raspberry Pi:





 scp -r /path/to/your/music/folder/* pi@your-pi-local-ip-address:~/music/

При подключении Pi SSH перейдите в каталог Navidrome и используйте текстовый редактор nano, чтобы создать и отредактировать новый файл:

 cd navidrome 
nano docker-compose.yml

Добавьте в него следующие строки:

как исправить сервисы Google Play
 version: "3" 
services:
  navidrome:
    image: deluan/navidrome:latest
    user: 1000:1000
    ports:
      - "4533:4533"
    restart: unless-stopped
    environment:
      ND_SCANSCHEDULE: 1h
      ND_LOGLEVEL: info
      ND_SESSIONTIMEOUT: 24h
      ND_BASEURL: ""
    volumes:
      - "/home/pi/navidrome/data:/data"
      - "/home/pi/music:/music:ro"

Сохраните и выйдите из nano с помощью Ctrl + О затем Ctrl +X .

  извлечь навидром с помощью docker-compose

Запустите Docker Compose в отдельном режиме с помощью:

docker-compose up -d

Docker Compose загрузит образы и настроит контейнеры Navidrome. Когда процесс завершится, откройте веб-браузер на локальном компьютере; в строке URL введите ваш-пи-локальный-ip-адрес: 4533 .

  создать пользователя-администратора навидрома

Создайте учетную запись администратора, введя имя пользователя и пароль, а затем войдите в систему. Вы должны сразу увидеть все свои музыкальные альбомы.

Сделайте свой экземпляр Navidrome доступным в Интернете

Посетите регистратора домена и найдите Расширенный DNS раздел для вашего домена. Создать новый А запись, установка Хозяин на «@», а поле значения — на ваш внутренний IP-адрес. Установите как можно меньшее значение времени аренды (TTL).

Вернувшись на Pi, вам нужно будет создать новый файл конфигурации Apache:

 cd /etc/apache2/sites-available/ 
sudo nano navidrome.conf

В новый файл вставьте следующие строки:

 <VirtualHost *:80> 

    ServerName muo.lol
    ProxyPass / http://127.0.0.1:4533/
    ProxyPassReverse / http:/127.0.0.1:4533/
    ProxyPreserveHost On

</VirtualHost>

Вам следует заменить LOL LOL с вашим собственным доменным именем.

Сохраните и выйдите из nano с помощью Ctrl + О затем Ctrl +X , затем используйте Certbot для получения и применения сертификатов и ключей TLS для вашего домена:

 sudo certbot

Выберите свое доменное имя из списка и нажмите Входить .

Теперь вы можете посетить свой экземпляр Navidrome в браузере, используя свое доменное имя. Все соединения будут обновлены до HTTPS.

Веб-интерфейс Навидрома

  веб-интерфейс навидрома

Веб-интерфейс Navidrome довольно интуитивно понятен в использовании, а главное меню расположено в левой части экрана. Если это занимает слишком много места, вы можете свернуть его, используя значок гамбургера выше.

Используя это меню, вы можете просматривать альбомы по исполнителю, названию песни или альбому. Вы также можете просмотреть избранное, наиболее часто воспроизводимое, недавно воспроизведенное и недавно добавленное.

Если вы не знаете, что хотите слушать, вы можете создать случайный плейлист. К сожалению, в веб-интерфейсе нет возможности создать мгновенный микс на основе определенного трека; однако это будет добавлено в будущем выпуске, и эта функция поддерживается в нескольких совместимых клиентах.

В режиме просмотра альбомов вы можете воспроизводить альбомы, добавлять в избранное и оценивать отдельные треки, а также добавлять музыку в списки воспроизведения или в очередь для последующего воспроизведения.

В правой части синей панели вы увидите три значка без надписей для различных задач. Первый обновит представление, а второй предоставит вам различную статистику, связанную с вашим экземпляром Navidrome, включая время безотказной работы и количество каталогов. Вы также сможете запустить быстрое или полное повторное сканирование вашей музыкальной библиотеки — это может занять много времени, если у вас терабайты музыки.

Последний значок относится к администрированию и содержит подменю для персонализации вашего пользовательского опыта. Вы также сможете добавлять и удалять пользователей, а также просматривать список недавно использованных клиентских устройств и программного обеспечения.

Добавьте радиостанции в Navidrome

  транслировать радио на навидроме

Конечно, прослушивание вашей собственной коллекции музыкальных шедевров со временем может померкнуть, а радио — отличный способ открыть для себя новую музыку в рамках вашего любимого жанра или за его пределами.

Хотя это легко слушайте интернет-радио в браузере , и вы даже можете построить интернет-радио на Raspberry Pi с сенсорным экраном , вы также можете добавлять радиостанции в веб-интерфейс Navidrome, чтобы все ваши радиостанции и музыкальная коллекция были в одном месте.

Чтобы добавить радиостанцию ​​в Navidrome, нажмите Радио и добавьте свою первую станцию, присвоив ей имя. Введите URL-адрес потока и, при необходимости, URL-адрес домашней страницы станции. Нажмите Сохранять когда ты счастлив. Вы можете добавить столько радиостанций, сколько захотите, и получить к ним доступ через Радио вкладка.

Мобильные приложения для Навидрома

Хотя веб-интерфейс вашего экземпляра Navidrome представляет собой прогрессивное веб-приложение и хорошо выглядит даже на маленьком экране, Navidrome совместим с любым клиентом Subsonic. Вы можете использовать десятки возможных приложений — просто найдите «дозвуковой» в своем любимом магазине приложений.

Благодаря серверу Navidrome на Raspberry Pi вы можете транслировать свою музыку, где бы вы ни находились. Но ваш Raspberry Pi способен на гораздо большее. Если у вас большая коллекция фильмов и вы не хотите полагаться на Netflix, Disney или HBO, рассмотрите возможность установки Jellyfin.