Non devi fare affidamento su servizi di streaming musicale commerciali. Crea il tuo server musicale Raspberry Pi e ascolta da qualsiasi dispositivo.

Lo streaming di musica è una caratteristica della vita moderna e la maggior parte delle persone è abituata alla comodità di servizi come Spotify e YouTube. Se disponi di una vasta raccolta musicale di proprietà privata, puoi invece utilizzare Navidrome per trasmettere in streaming i tuoi brani preferiti sui tuoi dispositivi mobili e ascoltare la radio su Internet.

Perché utilizzare Navidrome per riprodurre musica in streaming dal tuo Raspberry Pi?

Per molte persone, accumulare grandi collezioni musicali è un hobby. Sebbene i servizi di streaming commerciali dispongano di scorte inimmaginabilmente enormi di brani con licenza, spesso avrai bisogno di un abbonamento a pagamento per ascoltare artisti più oscuri. E in mezzo alla profusione di diverse piattaforme di streaming, non c'è alcuna garanzia che il fornitore prescelto manterrà indefinitamente i diritti su tutta la musica che attualmente concede in licenza.

instagram viewer

Se scegli di utilizzare il modello di abbonamento gratuito ai servizi di streaming musicale, sei soggetto a fastidiose raccolte di dati e pubblicità. Ha molto più senso acquistare la tua musica o copiare la tua vecchia collezione di CD in formato digitale e ascoltarla in streaming tu stesso.

Esistono diverse soluzioni che ti consentono di utilizzare il tuo Raspberry Pi come streamer musicale, incluso il Server musicale basato su Python Mopidy. Puoi anche usare il Centro multimediale in streaming Jellyfin per la musica e, naturalmente, Nextcloud su Raspberry Pi, a cui puoi aggiungere diverse app per la riproduzione musicale.

Sebbene ognuno di questi abbia i suoi vantaggi, Navidrome si concentra esclusivamente sulla musica e viene fornito con una serie di funzionalità che lo rendono si distinguono dagli altri: gli sviluppatori affermano che funzionerà senza problemi anche su hardware di fascia bassa come il Raspberry Pi Zero.

Come installare Navidrome sul tuo Raspberry Pi

Navidrome è abbastanza semplice da installare sul tuo Raspberry Pi, ma prima di iniziare dovresti seguire i passaggi prepara il tuo Raspberry Pi come server web. Sebbene non sia necessario installare MariaDB o PHP per questo progetto, potresti scoprirli utili per altri fantastici progetti di self-hosting Raspberry Pi. Dovresti anche installare manualmente l'ultima versione di Docker Compose.

Ora connettiti al tuo Raspberry Pi utilizzando Secure Shell (SSH) e crea nuove directory per Navidrome e i suoi dati:

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

Avrai anche bisogno di una posizione in cui archiviare i tuoi album. Può essere ovunque tu voglia, ma ti consigliamo di creare una nuova directory all'interno della tua home directory:

mkdir music

Sul tuo computer locale, apri un nuovo terminale e utilizza Secure Copy per copiare la tua musica sul tuo Raspberry Pi:

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

Sulla tua connessione Pi SSH, spostati nella directory Navidrome e utilizza l'editor di testo nano per creare e modificare un nuovo file:

cd navidrome
nanodocker-compose.yml

Aggiungi le seguenti righe:

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"

Salva ed esci da nano con CTRL+O Poi CTRL+X.

Apri Docker Compose in modalità separata con:

docker-compose up -d

Docker Compose scaricherà le immagini e configurerà i contenitori Navidrome. Al termine del processo, apri un browser Web sul tuo computer locale; nella barra degli URL, inserisci il tuo indirizzo IP locale: 4533.

Crea un account utente amministratore inserendo nome utente e password, quindi accedi. Dovresti vedere immediatamente tutti i tuoi album musicali.

Rendi la tua istanza Navidrome accessibile sul Web

Visita il registrar del tuo dominio e individua il file DNS avanzato sezione per il tuo dominio. Creane uno nuovo UN registrare, impostando il Ospite a "@" e il campo valore al tuo indirizzo IP nazionale. Impostare il valore Time to Lease (TTL) il più basso possibile.

Tornando al Pi, dovrai creare un nuovo file di configurazione Apache:

cd /etc/apache2/sites-available/
sudonanonavidrome.conf

Nel nuovo file, incolla le seguenti righe:

<VirtualHost *:80>

ServerNamemuo.lol
ProxyPass / http://127.0.0.1:4533/
ProxyPassReverse / http:/127.0.0.1:4533/
ProxyPreserveHost On

VirtualHost>

Dovresti sostituire muo.lol con il tuo nome di dominio.

Salva ed esci da nano con CTRL+O Poi CTRL+X, quindi utilizza Certbot per ottenere e applicare certificati e chiavi TLS per il tuo dominio:

sudo certbot

Seleziona il tuo nome di dominio da un elenco e premi accedere.

Ora puoi visitare la tua istanza Navidrome in un browser utilizzando il tuo nome di dominio. Tutte le connessioni verranno aggiornate a HTTPS.

L'interfaccia web di Navidrome

L'interfaccia web di Navidrome è abbastanza intuitiva da usare e troverai il menu principale sul lato sinistro dello schermo. Se occupa troppo spazio, puoi comprimerlo utilizzando l'icona dell'hamburger immediatamente sopra.

Utilizzando questo menu, puoi sfogliare gli album per artista, titolo del brano o album. Puoi anche sfogliare i tuoi preferiti, quelli più riprodotti, quelli riprodotti di recente e quelli aggiunti di recente.

Se non sai cosa vuoi ascoltare, puoi generare una playlist casuale. Sfortunatamente, l'interfaccia web non ha un'opzione per creare un mix istantaneo basato su una traccia particolare; tuttavia, verrà aggiunta in una versione futura e la funzionalità è supportata in diversi client compatibili.

Dalla visualizzazione dell'album è possibile riprodurre album, aggiungere ai preferiti e valutare singoli brani e aggiungere musica alle playlist o a una coda per riprodurla in seguito.

Sul lato destro della barra blu vedrai tre icone senza etichetta per varie attività. Il primo aggiornerà la visualizzazione, mentre il secondo ti fornirà varie statistiche relative alla tua istanza Navidrome, inclusi il tempo di attività e il numero di directory. Potrai anche attivare una nuova scansione rapida o completa della tua libreria musicale: questa operazione può richiedere molto tempo se disponi di terabyte di musica.

L'icona finale è relativa all'amministrazione e contiene sottomenu per personalizzare la propria esperienza utente. Potrai anche aggiungere ed eliminare utenti e visualizzare un elenco di dispositivi client e software utilizzati di recente.

Aggiungi stazioni radio a Navidrome

Naturalmente, ascoltare la tua raccolta personale di capolavori musicali può impallidire dopo un po', e la radio è un ottimo modo per scoprire nuova musica all'interno o al di fuori del tuo genere preferito.

Anche se è facile ascolta la radio su Internet nel tuo browser, e puoi anche costruire una radio Internet Raspberry Pi touchscreen, puoi anche aggiungere stazioni radio all'interfaccia web di Navidrome, così le tue stazioni radio e la tua raccolta musicale saranno tutte in un unico posto.

Per aggiungere una stazione radio a Navidrome, fare clic su Radioe aggiungi la tua prima stazione assegnandole un nome. Inserisci l'URL dello streaming e, facoltativamente, l'URL della home page della stazione. Clic Salva quando sei felice. Puoi aggiungere tutte le stazioni radio che desideri e accedervi tramite il Radio scheda.

App mobili per Navidrome

Sebbene l'interfaccia web per la tua istanza Navidrome sia un'app web progressiva e abbia un bell'aspetto anche su schermi più piccoli, Navidrome è compatibile con qualsiasi client Subsonic. Esistono dozzine di possibili app che puoi utilizzare: basta cercare "subsonic" nel tuo app store preferito.

Navidrome semplifica lo streaming e la gestione della tua raccolta musicale

Con un server Navidrome sul tuo Raspberry Pi puoi trasmettere in streaming la tua musica ovunque tu sia nel mondo. Ma il tuo Raspberry Pi è capace di molto più di questo. Se hai una vasta collezione di film e non vuoi fare affidamento su Netflix, Disney o HBO, considera l'installazione di Jellyfin.