Du behöver inte förlita dig på kommersiella musikstreamingtjänster. Skapa din egen Raspberry Pi-musikserver och lyssna från vilken enhet som helst.
Strömmande musik är en del av det moderna livet, och de flesta är vana vid bekvämligheten med tjänster som Spotify och YouTube. Om du har en stor privatägd musiksamling kan du istället använda Navidrome för att streama dina favoritlåtar till dina mobila enheter och lyssna på internetradio.
Varför använda Navidrome för att strömma musik från din Raspberry Pi?
För många människor är det en hobby att samla stora musiksamlingar. Även om kommersiella streamingtjänster har ofattbart enorma lager av licensierade låtar, behöver du ofta en avgiftsbelagd prenumeration för att lyssna på mer obskyra artister. Och mitt i mängden av olika streamingplattformar finns det ingen garanti för att din valda leverantör kommer att behålla rättigheterna till all musik den för närvarande licensierar.
Om du väljer att använda den kostnadsfria prenumerationsmodellen för musikstreamingtjänster utsätts du för irriterande datainsamling och reklam. Det är mycket mer meningsfullt att köpa din egen musik, eller rippa din åldrande CD-samling till digital form och streama den själv.
Det finns flera lösningar som låter dig använda din Raspberry Pi som en musikstreamer, inklusive Python-baserad musikserver Mopidy. Du kan också använda Jellyfin streaming mediacenter för musik, och naturligtvis, Nextcloud på Raspberry Pi, som du kan lägga till flera musikspelande appar till.
Även om var och en av dessa har sina egna fördelar, har Navidrome ett unikt fokus på enbart musik och kommer med ett antal funktioner som gör det sticker ut över resten - särskilt hävdar utvecklarna att det kommer att köras utan problem även på mycket low-end hårdvara som Raspberry Pi Noll.
Hur man installerar Navidrome på din Raspberry Pi
Navidrome är ganska enkelt att installera på din Raspberry Pi, men innan du börjar bör du följa stegen för att förbered din Raspberry Pi som en webbserver. Även om du inte behöver installera MariaDB eller PHP för det här projektet, kan du tycka att de är användbara för andra fantastiska Raspberry Pi-projekt som är självvärd. Det borde du också installera den senaste versionen av Docker Compose manuellt.
Anslut nu till din Raspberry Pi med Secure Shell (SSH) och skapa nya kataloger för Navidrome och dess data:
ssh pi@your-pi-local-ip-address
mkdir navidrome navidrome/data
Du behöver också en plats för att lagra dina album. Detta kan vara var du vill, men vi rekommenderar att du skapar en ny katalog i din hemkatalog:
mkdir music
Öppna en ny terminal på din lokala dator och använd Secure Copy för att kopiera din musik till din Raspberry Pi:
scp -r /path/to/your/music/folder/* pi@your-pi-local-ip-address:~/music/
På din Pi SSH-anslutning, flytta in i Navidrome-katalogen och använd nanotextredigeraren för att skapa och redigera en ny fil:
cd navidrome
nanodocker-compose.yml
Lägg till följande rader:
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"
Spara och avsluta nano med Ctrl + O sedan Ctrl + X.
Ta fram Docker Compose i fristående läge med:
docker-compose up -d
Docker Compose kommer att ladda ner bilder och ställa in Navidrome-behållare. När processen är klar, öppna en webbläsare på din lokala dator; i URL-fältet anger du din-pi-lokala-ip-adress: 4533.
Skapa ett administratörsanvändarkonto genom att ange ett användarnamn och lösenord och logga sedan in. Du bör omedelbart se alla dina musikalbum.
Gör din Navidrome-instans tillgänglig på webben
Besök din domänregistrator och leta reda på Avancerad DNS avsnitt för din domän. Skapa en ny A spela in, ställa in Värd till '@' och värdefältet till din inhemska IP-adress. Ställ in Time to Lease (TTL)-värdet så lågt som möjligt.
Tillbaka på Pi måste du skapa en ny Apache-konfigurationsfil:
cd /etc/apache2/sites-available/
sudonanonavidrome.conf
Klistra in följande rader i den nya filen:
<VirtualHost *:80>
ServerNamemuo.lol
ProxyPass / http://127.0.0.1:4533/
ProxyPassReverse / http:/127.0.0.1:4533/
ProxyPreserveHost On
VirtualHost>
Du bör byta ut muo.lol med ditt eget domännamn.
Spara och avsluta nano med Ctrl + O sedan Ctrl + X, använd sedan Certbot för att erhålla och tillämpa TLS-certifikat och nycklar för din domän:
sudo certbot
Välj ditt domännamn från en lista och tryck Stiga på.
Du kan nu besöka din Navidrome-instans i en webbläsare med ditt domännamn. Alla anslutningar kommer att uppgraderas till HTTPS.
Navidromes webbgränssnitt
Webbgränssnittet för Navidrome är ganska intuitivt att använda, och du hittar huvudmenyn längs den vänstra sidan av skärmen. Om detta tar för mycket plats kan du komprimera det med hamburgerikonen direkt ovanför.
Med den här menyn kan du bläddra bland album efter artist, låttitel eller album. Du kan också bläddra bland dina favoriter, mest spelade, senast spelade och nyligen tillagda.
Om du inte vet vad du vill lyssna på kan du skapa en slumpmässig spellista. Tyvärr har webbgränssnittet inte ett alternativ för att skapa en omedelbar mix baserat på ett visst spår; detta kommer dock att läggas till i en framtida version och funktionen stöds i flera kompatibla klienter.
Från albumvyn kan du spela upp album, favorit- och betygsätta enskilda spår och lägga till musik till spellistor eller i en kö för att spela senare.
På den högra sidan av det blå fältet ser du tre omärkta ikoner för olika uppgifter. Den första kommer att uppdatera vyn, medan den andra ger dig olika statistik relaterad till din Navidrome-instans inklusive drifttid och antal kataloger. Du kommer också att kunna utlösa en snabb eller fullständig omsökning av ditt musikbibliotek – detta kan ta lång tid om du har terabyte med musik.
Den sista ikonen hänför sig till administration och innehåller undermenyer för att anpassa din egen användarupplevelse. Du kommer också att kunna lägga till och ta bort användare och se en lista över nyligen använda klientenheter och programvara.
Lägg till radiostationer till Navidrome
Naturligtvis kan det blekna efter en tid att lyssna på din egen kurerade samling av musikaliska mästerverk, och radio är ett utmärkt sätt att upptäcka ny musik inom eller bort från din favoritgenre.
Även om det är lätt att lyssna på internetradio i din webbläsare, och du kan till och med bygga en Raspberry Pi-internetradio med pekskärm, kan du också lägga till radiostationer till Navidromes webbgränssnitt – så att dina radiostationer och din musiksamling finns på ett ställe.
För att lägga till en radiostation till Navidrome, klicka Radioapparater, och lägg till din första station genom att ge stationen ett namn. Ange webbadressen för strömmen och eventuellt webbadressen till stationens hemsida. Klick Spara när du är glad. Du kan lägga till så många radiostationer du vill och få tillgång till dem alla genom Radioapparater flik.
Mobilappar för Navidrome
Medan webbgränssnittet för din Navidrome-instans är en progressiv webbapp och ser bra ut även på mindre skärmar, är Navidrome kompatibel med alla Subsonic-klienter. Det finns dussintals möjliga appar du kan använda – sök bara efter "subsonic" i din favoritappbutik.
Navidrome gör det enkelt att streama och hantera din musiksamling enkelt
Med en Navidrome-server på din Raspberry Pi kan du streama din egen musik var du än är i världen. Men din Raspberry Pi kan mycket mer än så här. Om du har en stor filmsamling och inte vill lita på Netflix, Disney eller HBO, överväg att installera Jellyfin.