Du behøver ikke være afhængig af kommercielle musikstreamingtjenester. Opret din egen Raspberry Pi-musikserver, og lyt fra enhver enhed.

Streaming af musik er en del af det moderne liv, og de fleste mennesker er vant til bekvemmeligheden ved tjenester som Spotify og YouTube. Hvis du har en stor, privatejet musiksamling, kan du i stedet bruge Navidrome til at streame dine yndlingssange til dine mobile enheder og lytte til internetradio.

Hvorfor bruge Navidrome til at streame musik fra din Raspberry Pi?

For mange mennesker er det en hobby at samle store musiksamlinger. Mens kommercielle streamingtjenester har ufatteligt store lagre af licenserede numre, skal du ofte have et betalt abonnement for at lytte til mere obskure kunstnere. Og midt i overfloden af ​​forskellige streamingplatforme er der ingen garanti for, at din valgte udbyder på ubestemt tid vil beholde rettighederne til al den musik, den licenserer i øjeblikket.

Hvis du vælger at bruge den gratis abonnementsmodel for musikstreamingtjenester, bliver du udsat for irriterende dataindsamling og reklamer. Det giver langt mere mening at købe din egen musik eller rippe din aldrende cd-samling til digital form og streame den selv.

instagram viewer

Der er flere løsninger, som giver dig mulighed for at bruge din Raspberry Pi som en musikstreamer, herunder Python-baseret musikserver Mopidy. Du kan også bruge Jellyfin streaming mediecenter til musik, og selvfølgelig Nextcloud på Raspberry Pi, hvortil du kan tilføje flere musikafspilningsapps.

Selvom hver af disse har sine egne fordele, har Navidrome et unikt fokus på musik alene og kommer med en række funktioner, der gør det skiller sig ud over resten - især, udviklerne hævder, at det vil køre uden problemer selv på meget low-end hardware såsom Raspberry Pi Nul.

Sådan installeres Navidrome på din Raspberry Pi

Navidrome er ret simpelt at installere på din Raspberry Pi, men før du begynder, skal du følge trinene til klargør din Raspberry Pi som en webserver. Selvom du ikke behøver at installere MariaDB eller PHP til dette projekt, kan du finde de er nyttige til andre store Raspberry Pi-selvhosting-projekter. Det burde du også installer den seneste Docker Compose-udgivelse manuelt.

Forbind nu til din Raspberry Pi ved hjælp af Secure Shell (SSH), og opret nye mapper til Navidrome og dets data:

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

Du skal også bruge en placering til at gemme dine album. Dette kan være hvor som helst du vil, men vi anbefaler at oprette en ny mappe i din hjemmemappe:

mkdir music

Åbn en ny terminal på din lokale maskine, og brug Secure Copy til at kopiere din musik til din Raspberry Pi:

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

På din Pi SSH-forbindelse skal du flytte ind i Navidrome-mappen og bruge nano-teksteditoren til at oprette og redigere en ny fil:

cd navidrome
nanodocker-compose.yml

Tilføj følgende linjer til det:

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"

Gem og afslut nano med Ctrl + O derefter Ctrl + X.

Få Docker Compose frem i løsrevet tilstand med:

docker-compose up -d

Docker Compose vil downloade billeder og opsætte Navidrome-containere. Når processen er færdig, skal du åbne en webbrowser på din lokale maskine; i URL-linjen skal du indtaste din-pi-lokale-ip-adresse: 4533.

Opret en admin-brugerkonto ved at indtaste et brugernavn og en adgangskode, og log derefter ind. Du bør øjeblikkeligt se alle dine musikalbum.

Gør din Navidrome-instans tilgængelig på nettet

Besøg din domæneregistrator og find Avanceret DNS sektion for dit domæne. Opret en ny EN optage, indstille Vært til '@' og værdifeltet til din indenlandske IP-adresse. Indstil Time to Lease (TTL) værdien så lav som muligt.

Tilbage på Pi'en skal du oprette en ny Apache-konfigurationsfil:

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

Indsæt følgende linjer i den nye fil:

<VirtualHost *:80>

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

VirtualHost>

Du bør erstatte muo.lol med dit eget domænenavn.

Gem og afslut nano med Ctrl + O derefter Ctrl + X, og brug derefter Certbot til at opnå og anvende TLS-certifikater og nøgler til dit domæne:

sudo certbot

Vælg dit domænenavn fra en liste, og tryk på Gå ind.

Du kan nu besøge din Navidrome-instans i en browser ved hjælp af dit domænenavn. Alle forbindelser vil blive opgraderet til HTTPS.

Navidromes webgrænseflade

Navidrome-webgrænsefladen er ret intuitiv at bruge, og du vil finde hovedmenuen, der løber ned i venstre side af skærmen. Hvis dette fylder for meget, kan du folde det sammen ved at bruge hamburgerikonet umiddelbart ovenfor.

Ved at bruge denne menu kan du gennemse album efter kunstner, sangtitel eller album. Du kan også gennemse dine favoritter, mest spillede, nyligt spillet og nyligt tilføjet.

Hvis du ikke ved, hvad du vil lytte til, kan du generere en tilfældig afspilningsliste. Desværre har webgrænsefladen ikke mulighed for at skabe et øjeblikkeligt mix baseret på et bestemt spor; dette vil dog blive tilføjet i en fremtidig udgivelse, og funktionen understøttes i flere kompatible klienter.

Fra albumvisningen kan du afspille album, favorit og bedømme individuelle numre og tilføje musik til afspilningslister eller til en kø for at afspille senere.

På højre side af den blå bjælke vil du se tre umærkede ikoner til forskellige opgaver. Den første vil opdatere visningen, mens den anden vil give dig forskellige statistikker relateret til din Navidrome-instans inklusive oppetid og antal mapper. Du vil også være i stand til at udløse en hurtig eller fuld genscanning af dit musikbibliotek - dette kan tage lang tid, hvis du har terabyte musik.

Det sidste ikon vedrører administration og indeholder undermenuer til personliggørelse af din egen brugeroplevelse. Du vil også være i stand til at tilføje og slette brugere og se en liste over nyligt brugte klientenheder og software.

Føj radiostationer til Navidrome

At lytte til din egen kuraterede samling af musikalske mesterværker kan selvfølgelig blegne efter en tid, og radio er en fremragende måde at opdage ny musik inden for eller væk fra din foretrukne genre.

Mens det er nemt at lyt til internetradio i din browser, og du kan endda byg en touchscreen Raspberry Pi internetradio, kan du også tilføje radiostationer til Navidromes webgrænseflade – så dine radiostationer og musiksamling er samlet ét sted.

Klik på for at tilføje en radiostation til Navidrome Radioer, og tilføj din første station ved at give stationen et navn. Indtast stream-URL'en og eventuelt stationens hjemmeside-URL. Klik Gemme når du er glad. Du kan tilføje så mange radiostationer, som du vil, og få adgang til dem alle igennem Radioer fanen.

Mobilapps til Navidrome

Mens webgrænsefladen til din Navidrome-instans er en progressiv webapp og ser godt ud selv på mindre skærme, er Navidrome kompatibel med enhver Subsonic-klient. Der er snesevis af mulige apps, du kan bruge - bare søg efter "subsonic" i din yndlingsappbutik.

Navidrome gør det nemt at streame og administrere din musiksamling

Med en Navidrome-server på din Raspberry Pi kan du streame din egen musik, uanset hvor du er i verden. Men din Raspberry Pi er i stand til meget mere end dette. Hvis du har en stor filmsamling og ikke ønsker at stole på Netflix, Disney eller HBO, kan du overveje at installere Jellyfin.