Ricerca nel sito web

Come installare Navidrome con Docker: una guida passo passo


Scopri come configurare Navidrome con Docker in pochi minuti con questa guida passo passo, perfetta per riprodurre in streaming la tua raccolta musicale senza sforzo.

Le nostre raccolte musicali spesso sembrano sparse su innumerevoli dispositivi, unità e piattaforme. Non sarebbe fantastico archiviare tutti i tuoi brani in un unico posto comodo, accessibile sempre e ovunque? Questo è esattamente ciò che Navidrome, un server musicale leggero gratuito e open source, rende possibile.

Costruito pensando alla velocità e all'efficienza, Navidrome è uno dei migliori software di streaming musicale self-hosted gratuiti che può essere eseguito su vari hardware, da server potenti a modesti computer a scheda singola, ma abbastanza robusto da gestire facilmente librerie di grandi dimensioni.

In questa guida ti guiderò attraverso l'intero processo di configurazione ed evidenzierò alcuni suggerimenti utili così potrai essere sicuro di ottenere il massimo dalla tua nuova configurazione. Alla fine, avrai a portata di mano un server di streaming musicale potente e facile da usare.

Prerequisiti

Prima di procedere con l'installazione, assicurati di avere Docker installato sul tuo sistema.

Ma se non ce l’hai, non temere; una qualsiasi delle seguenti guide ti aiuterà a ottenerlo rapidamente. Scegli la distribuzione che stai utilizzando in uno dei seguenti link: Ubuntu 24.04, Debian 12, Arch, Alma/Rocky, Fedora, Linux Mint 22, Pop!_OS 22.04 o Raspberry Pi OS.

L'altro componente essenziale è Docker Compose. Le versioni recenti di Docker ora includono Docker Compose installando il pacchetto "docker-compose-plugin". Quindi, installalo se non è già nella tua configurazione.

Tuttavia, se preferisci, puoi ottenerlo separatamente utilizzando entrambi i comandi seguenti. In tal caso, ricorda, quando esegui lo strumento, digita "docker-compose " invece di "docker compose. "

sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-linux-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

Installa Navidrome con Docker Compose

Il primo passaggio è creare la directory del progetto in cui verrà inserito il nostro file di distribuzione Docker Compose. Quindi passa ad esso; da qui in poi dovrai eseguire tutti i comandi più avanti in questa guida da quella posizione.

mkdir navidrome
cd navidrome

Successivamente, crea un file "docker-compose.yml", come un progetto per la nostra configurazione Docker. Questo file definirà i servizi, i volumi, le porte, ecc., dicendo a Docker Compose cosa fare e come configurare la nostra istanza Navidrome.

nano docker-compose.yml
services:
  navidrome:
    image: deluan/navidrome:latest
    container_name: navidrome
    ports:
      - "4533:4533"
    restart: unless-stopped
    environment:
      ND_SCANSCHEDULE: 1h
    volumes:
      - "./data:/data"
      - "/path/to/your/music/folder:/music:ro"

Concordo sul fatto che la nostra implementazione non potrebbe essere più semplice. La cosa principale su cui concentrarsi è la sezione “volumi”. Ecco come funziona:

Quando avvii il contenitore, una directory "data" verrà creata automaticamente in quella corrente, fornendo persistenza ai dati di Navidrome, come il database SQLite e la directory della cache.

Ora, per quanto riguarda il secondo montaggio del volume, è qui che vorrai effettuare una rapida regolazione. La prima parte della riga, "/percorso/della/tua/musica/cartella", deve essere aggiornata in modo che punti alla cartella in cui è archiviata la tua raccolta musicale. E questo è tutto.

Salva le modifiche ed esegui il contenitore in background (modalità distaccata):

docker compose up -d

Ora passiamo alla parte più emozionante. Apri il browser e vai a "http://localhost:4533 " (se accedi a Nvidrome dallo stesso host) o "http:/ /:4533" (se accedi da remoto). Naturalmente, sostituisci la parte “” con l’indirizzo IP effettivo del tuo server.

Se, per qualche motivo, qualcosa va storto, puoi facilmente capire cosa è successo controllando il log del contenitore con questo semplice comando Docker:

docker logs navidrome

Quando accedi a Navidrome per la prima volta, ti verrà richiesto di creare un account amministratore. Compila i campi nome utente e password e fai clic su "CREA AMMINISTRATORE. "

Una volta effettuato l'accesso al server di streaming musicale Navidrome, è tutto pronto. Non c'è nient'altro da configurare a questo punto, quindi vai avanti e tuffati nella parte migliore: goditi la tua raccolta musicale!

Ma prima di concludere, vorrei condividere un'altra impostazione di Navidrome che può migliorare significativamente la tua esperienza: la risoluzione della posizione della grafica. Questa funzione aiuta a visualizzare le copertine degli album e i dettagli aggiuntivi dell'artista o dell'album.

Tieni presente che se queste informazioni non sono già incluse come metadati nei tuoi file musicali, Navidrome non le recupererà automaticamente. Voglio dire che puoi vedere la differenza qui sotto, con e senza le meta informazioni estratte per i file musicali.

La buona notizia è che, se i metadati di cui hai bisogno non sono già inclusi nei file della tua raccolta musicale, Navidrome può recuperarli da fonti esterne come Spotify e Last.fm.

Tuttavia, per abilitare questa funzione, dovrai prima configurare account API gratuiti con entrambi i servizi. Non preoccuparti: la documentazione ufficiale di Navidrome contiene istruzioni chiare e passo passo per guidarti.

Una volta in possesso delle chiavi API e dei segreti per entrambi i servizi, aggiungili come variabili di ambiente alla distribuzione Docker Compose come mostrato di seguito:

services:
  navidrome:
    image: deluan/navidrome:latest
    container_name: navidrome
    ports:
      - "4533:4533"
    restart: unless-stopped
    environment:
      ND_SCANSCHEDULE: 1h
      ND_LASTFM_APIKEY: your-last-fm-api-key
      ND_LASTFM_SECRET: your-last-fm-api-secret
      ND_SPOTIFY_ID: your-spotify-api-key
      ND_SPOTIFY_SECRET: your-spotify-api-secret
    volumes:
      - "./data:/data"
      - "/path/to/your/music/folder:/music:ro"

Infine, ferma il contenitore Navidrome e ridistribuiscilo:

docker compose down
docker compose up -d

D'ora in poi, puoi essere certo che se nei tuoi file musicali mancano meta tag, Navidrome li estrarrà automaticamente e li visualizzerà magnificamente nella sua interfaccia.

Solo un avvertimento: Navidrome non ti consente di modificare alcuna metainformazione o di importarla nella tua raccolta musicale. È puramente per la visualizzazione nell'interfaccia utente dell'app, niente di più, niente di meno.

Conclusione

Ed ecco qua! Configurare Navidrome con Docker è semplice dopo aver seguito i passaggi. Con la tua raccolta musicale ora in streaming senza sforzo, puoi goderti i tuoi brani preferiti sempre e ovunque, senza intoppi.

Spero che questa guida ti sia stata utile e abbia reso il processo semplice per te. Se hai domande o feedback, non esitare a contattarci nella sezione commenti qui sotto.

Per informazioni più dettagliate su Navidrome, visitare il sito web del progetto. Inoltre, consiglio vivamente di consultare la documentazione ufficiale, in particolare la sezione sulle variabili d'ambiente.

Ora vai avanti, alza il volume e goditi il dolce suono del successo, letteralmente. Buon ascolto!

Articoli correlati: