Navidrome to idealny, hostowany serwer muzyczny dla Raspberry Pi

Navidrome to idealny, hostowany serwer muzyczny dla Raspberry Pi
Czytelnicy tacy jak Ty pomagają wspierać MUO. Kiedy dokonujesz zakupu za pomocą linków na naszej stronie, możemy otrzymać prowizję partnerską. Czytaj więcej.

Przesyłanie strumieniowe muzyki jest cechą współczesnego życia, a większość ludzi jest przyzwyczajona do wygody, jaką dają usługi takie jak Spotify i YouTube. Jeśli masz dużą, prywatną kolekcję muzyki, możesz zamiast tego użyć Navidrome do strumieniowego przesyłania ulubionych utworów na urządzenia mobilne i słuchania radia internetowego.





MUO Film dnia PRZEWIŃ, ABY KONTYNUOWAĆ TREŚĆ

Dlaczego warto używać Navidrome do strumieniowego przesyłania muzyki z Raspberry Pi?

  Mężczyzna w słuchawkach

Dla wielu osób gromadzenie dużych zbiorów muzycznych jest hobby. Chociaż komercyjne usługi przesyłania strumieniowego oferują niewyobrażalnie ogromne zasoby licencjonowanych utworów, często będziesz potrzebować płatnej subskrypcji, aby słuchać bardziej nieznanych artystów. A wśród mnóstwa różnych platform do przesyłania strumieniowego nie ma gwarancji, że wybrany przez Ciebie dostawca zachowa na czas nieokreślony prawa do całej muzyki, na którą obecnie udziela licencji.





Jeśli zdecydujesz się skorzystać z bezpłatnego modelu subskrypcji usług strumieniowego przesyłania muzyki, będziesz narażony na irytujące gromadzenie danych i reklamy. O wiele rozsądniej jest kupować własną muzykę lub zgrywać starzejącą się kolekcję płyt CD do postaci cyfrowej i samodzielnie ją przesyłać strumieniowo.





Istnieje kilka rozwiązań, które pozwalają wykorzystać Raspberry Pi jako streamer muzyki, m.in Serwer muzyczny Mopidy oparty na Pythonie . Możesz także skorzystać z Centrum multimediów strumieniowych Jellyfin do muzyki i oczywiście Nextcloud na Raspberry Pi , do którego możesz dodać kilka aplikacji do odtwarzania muzyki.

Chociaż każdy z nich ma swoje zalety, Navidrome w wyjątkowy sposób skupia się wyłącznie na muzyce i jest wyposażony w szereg funkcji, które wyróżniają go na tle innych — w szczególności twórcy twierdzą, że będzie działał bez problemów nawet na bardzo niskich poziomach wydajności. sprzętu, takiego jak Raspberry Pi Zero.



Jak zainstalować Navidrome na Raspberry Pi

Instalacja Navidrome na Raspberry Pi jest dość prosta, ale zanim zaczniesz, wykonaj poniższe kroki przygotuj Raspberry Pi jako serwer WWW . Chociaż w tym projekcie nie musisz instalować MariaDB ani PHP, mogą się one przydać w innych świetnych projektach samodzielnego hostingu Raspberry Pi. Powinieneś także ręcznie zainstaluj najnowszą wersję Docker Compose .

Teraz połącz się z Raspberry Pi za pomocą Secure Shell (SSH) i utwórz nowe katalogi dla Navidrome i jego danych:





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

Będziesz także potrzebować miejsca do przechowywania albumów. Może to być dowolne miejsce, ale zalecamy utworzenie nowego katalogu w katalogu domowym:

 mkdir music

Na komputerze lokalnym otwórz nowy terminal i użyj funkcji Secure Copy, aby skopiować muzykę na Raspberry Pi:





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

Na połączeniu Pi SSH przejdź do katalogu Navidrome i użyj edytora tekstu nano, aby utworzyć i edytować nowy plik:

zresetuj ten komputer, wystąpił problem podczas resetowania komputera
 cd navidrome 
nano docker-compose.yml

Dodaj do niego następujące linie:

 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"

Zapisz i wyjdź z nano za pomocą Ctrl + O Następnie Ctrl + X .

  pociągnij navidrome za pomocą docker-compose

Wyświetl Docker Compose w trybie odłączonym za pomocą:

docker-compose up -d

Docker Compose pobierze obrazy i skonfiguruje kontenery Navidrome. Po zakończeniu procesu otwórz przeglądarkę internetową na komputerze lokalnym; w pasku adresu wpisz twój-pi-lokalny adres-ip:4533 .

  utwórz administratora navidrome

Utwórz konto administratora, wprowadzając nazwę użytkownika i hasło, a następnie zaloguj się. Powinieneś natychmiast zobaczyć wszystkie swoje albumy muzyczne.

Udostępnij swoją instancję Navidrome w Internecie

Odwiedź rejestratora swojej domeny i znajdź plik Zaawansowane DNSy sekcja dla Twojej domeny. Stwórz nowy A nagrywanie, ustawianie Gospodarz na „@”, a pole wartości na Twój krajowy adres IP. Ustaw wartość czasu do dzierżawy (TTL) na możliwie najniższą.

Wracając do Pi, musisz utworzyć nowy plik konfiguracyjny Apache:

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

W nowym pliku wklej następujące wiersze:

 <VirtualHost *:80> 

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

</VirtualHost>

Powinieneś wymienić lol lol z własną nazwą domeny.

Zapisz i wyjdź z nano za pomocą Ctrl + O Następnie Ctrl + X , a następnie użyj Certbota, aby uzyskać i zastosować certyfikaty i klucze TLS dla swojej domeny:

 sudo certbot

Wybierz nazwę swojej domeny z listy i naciśnij Wchodzić .

Możesz teraz odwiedzić swoją instancję Navidrome w przeglądarce, używając nazwy swojej domeny. Wszystkie połączenia zostaną uaktualnione do protokołu HTTPS.

Interfejs sieciowy Navidrome

  interfejs sieciowy navidrome

Interfejs sieciowy Navidrome jest dość intuicyjny w obsłudze, a menu główne znajduje się po lewej stronie ekranu. Jeśli zajmuje to zbyt dużo miejsca, możesz go zwinąć, korzystając z ikony hamburgera znajdującej się bezpośrednio nad nim.

Za pomocą tego menu możesz przeglądać albumy według wykonawcy, tytułu utworu lub albumu. Możesz także przeglądać ulubione, najczęściej odtwarzane, ostatnio odtwarzane i ostatnio dodane.

Jeśli nie wiesz, czego chcesz słuchać, możesz wygenerować losową listę odtwarzania. Niestety interfejs sieciowy nie umożliwia stworzenia natychmiastowego miksu na podstawie konkretnego utworu; zostanie to jednak dodane w przyszłej wersji, a funkcja jest obsługiwana w kilku kompatybilnych klientach.

W widoku albumu możesz odtwarzać albumy, dodawać ulubione i oceniać poszczególne utwory oraz dodawać muzykę do list odtwarzania lub do kolejki w celu późniejszego odtworzenia.

Po prawej stronie niebieskiego paska zobaczysz trzy nieopisane ikony różnych zadań. Pierwsza odświeży widok, a druga wyświetli różne statystyki związane z Twoją instancją Navidrome, w tym czas pracy i liczbę katalogów. Będziesz także mieć możliwość uruchomienia szybkiego lub pełnego ponownego skanowania swojej biblioteki muzycznej — może to zająć dużo czasu, jeśli masz terabajty muzyki.

Ostatnia ikona dotyczy administracji i zawiera podmenu umożliwiające personalizację własnego doświadczenia użytkownika. Będziesz także mieć możliwość dodawania i usuwania użytkowników oraz przeglądania listy ostatnio używanych urządzeń klienckich i oprogramowania.

Dodaj stacje radiowe do Navidrome

  przesyłaj strumieniowo radio na navidrome

Oczywiście słuchanie własnej kolekcji arcydzieł muzycznych może po pewnym czasie blaknąć, a radio to doskonały sposób na odkrywanie nowej muzyki w ramach preferowanego gatunku lub poza nim.

Chociaż jest to łatwe słuchaj radia internetowego w przeglądarce , a nawet możesz zbudować radio internetowe Raspberry Pi z ekranem dotykowym możesz także dodawać stacje radiowe do interfejsu internetowego Navidrome, dzięki czemu Twoje stacje radiowe i kolekcja muzyczna będą w jednym miejscu.

Aby dodać stację radiową do Navidrome, kliknij Radia i dodaj swoją pierwszą stację, nadając jej nazwę. Wpisz adres URL transmisji i opcjonalnie adres URL strony głównej stacji. Kliknij Ratować kiedy jesteś szczęśliwy. Możesz dodać dowolną liczbę stacji radiowych i mieć do nich dostęp za pośrednictwem Radia patka.

Aplikacje mobilne dla Navidrome

Chociaż interfejs sieciowy instancji Navidrome jest progresywną aplikacją internetową i wygląda dobrze nawet na mniejszym ekranie, Navidrome jest kompatybilny z każdym klientem Subsonic. Istnieją dziesiątki możliwych aplikacji — wystarczy wyszukać „subsonic” w swoim ulubionym sklepie z aplikacjami.

Dzięki serwerowi Navidrome na Twoim Raspberry Pi możesz przesyłać strumieniowo własną muzykę w dowolnym miejscu na świecie. Ale Twoje Raspberry Pi potrafi znacznie więcej. Jeśli masz dużą kolekcję filmów i nie chcesz polegać na Netfliksie, Disneyu czy HBO, rozważ zainstalowanie Jellyfin.