U bent niet afhankelijk van commerciële muziekstreamingdiensten. Creëer je eigen Raspberry Pi-muziekserver en luister vanaf elk apparaat.
Het streamen van muziek is een kenmerk van het moderne leven en de meeste mensen zijn gewend aan het gemak van diensten als Spotify en YouTube. Als u een grote muziekcollectie in particulier bezit heeft, kunt u Navidrome gebruiken om uw favoriete nummers naar uw mobiele apparaten te streamen en naar internetradio te luisteren.
Waarom Navidrome gebruiken om muziek vanaf je Raspberry Pi te streamen?
Voor veel mensen is het verzamelen van grote muziekcollecties een hobby. Hoewel commerciële streamingdiensten over een onvoorstelbaar grote voorraad aan gelicentieerde nummers beschikken, heb je vaak een betaald abonnement nodig om naar meer obscure artiesten te luisteren. En te midden van de overvloed aan verschillende streamingplatforms is er geen garantie dat de door jou gekozen provider voor onbepaalde tijd de rechten zal behouden op alle muziek waarvoor hij momenteel licenties heeft.
Als u ervoor kiest om het gratis abonnementsmodel van muziekstreamingdiensten te gebruiken, wordt u blootgesteld aan vervelende gegevensverzameling en advertenties. Het is veel logischer om je eigen muziek aan te schaffen, of je verouderde cd-collectie in digitale vorm te rippen en deze zelf te streamen.
Er zijn verschillende oplossingen waarmee je je Raspberry Pi als muziekstreamer kunt gebruiken, waaronder de Op Python gebaseerde muziekserver Mopidy. Je kunt ook gebruik maken van de Jellyfin streaming mediacentrum voor muziek, en natuurlijk Nextcloud op Raspberry Pi, waaraan u verschillende muziekapps kunt toevoegen.
Hoewel elk van deze zijn eigen voordelen heeft, heeft Navidrome een unieke focus op alleen muziek en wordt het geleverd met een aantal functies die het boven de rest uitsteken; de ontwikkelaars beweren met name dat het zonder problemen zal werken, zelfs op zeer goedkope hardware zoals de Raspberry Pi Nul.
Hoe Navidrome op uw Raspberry Pi te installeren
Navidrome is vrij eenvoudig te installeren op je Raspberry Pi, maar voordat je begint moet je eerst de stappen volgen bereid uw Raspberry Pi voor als webserver. Hoewel je MariaDB of PHP voor dit project niet hoeft te installeren, zul je merken dat ze van pas kunnen komen voor andere geweldige zelfhostende Raspberry Pi-projecten. Je zou ook moeten installeer handmatig de nieuwste Docker Compose-release.
Maak nu verbinding met uw Raspberry Pi met behulp van Secure Shell (SSH) en maak nieuwe mappen voor Navidrome en zijn gegevens:
ssh pi@your-pi-local-ip-address
mkdir navidrome navidrome/data
Je hebt ook een locatie nodig om je albums op te slaan. Dit kan waar u maar wilt, maar we raden u aan een nieuwe map in uw thuismap te maken:
mkdir music
Open op uw lokale computer een nieuwe terminal en gebruik Secure Copy om uw muziek naar uw Raspberry Pi te kopiëren:
scp -r /path/to/your/music/folder/* pi@your-pi-local-ip-address:~/music/
Ga op uw Pi SSH-verbinding naar de Navidrome-map en gebruik de nano-teksteditor om een nieuw bestand te maken en te bewerken:
cd navidrome
nanodocker-compose.yml
Voeg er de volgende regels aan toe:
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"
Opslaan en nano afsluiten met Ctrl+O Dan Ctrl+X.
Open Docker Compose in de vrijstaande modus met:
docker-compose up -d
Docker Compose downloadt afbeeldingen en stelt Navidrome-containers in. Wanneer het proces is voltooid, opent u een webbrowser op uw lokale computer; voer in de URL-balk in jouw-pi-lokaal-IP-adres: 4533.
Maak een beheerdersaccount aan door een gebruikersnaam en wachtwoord in te voeren en log vervolgens in. Je zou meteen al je muziekalbums moeten zien.
Maak uw Navidrome-instantie toegankelijk op internet
Bezoek uw domeinregistreerder en zoek het Geavanceerde DNS sectie voor uw domein. Maak een nieuwe A opnemen, instellen van de Gastheer naar '@' en het waardeveld naar uw binnenlandse IP-adres. Stel de Time to Lease (TTL)-waarde zo laag mogelijk in.
Terug op de Pi moet je een nieuw Apache-configuratiebestand maken:
cd /etc/apache2/sites-available/
sudonanonavidrome.conf
Plak de volgende regels in het nieuwe bestand:
<VirtualHost *:80>
ServerNamemuo.lol
ProxyPass / http://127.0.0.1:4533/
ProxyPassReverse / http:/127.0.0.1:4533/
ProxyPreserveHost On
VirtualHost>
Je zou moeten vervangen muo.lol met uw eigen domeinnaam.
Opslaan en nano afsluiten met Ctrl+O Dan Ctrl+Xen gebruik vervolgens Certbot om TLS-certificaten en sleutels voor uw domein te verkrijgen en toe te passen:
sudo certbot
Selecteer uw domeinnaam uit een lijst en druk op Binnenkomen.
U kunt nu uw Navidrome-instantie in een browser bezoeken met uw domeinnaam. Alle verbindingen worden geüpgraded naar HTTPS.
De Navidrome-webinterface
De Navidrome-webinterface is redelijk intuïtief in gebruik en het hoofdmenu bevindt zich aan de linkerkant van het scherm. Als dit te veel ruimte in beslag neemt, kunt u het samenvouwen met behulp van het hamburgerpictogram direct hierboven.
Met dit menu kunt u door albums bladeren op artiest, titel van het nummer of album. U kunt ook door uw favorieten bladeren, meest gespeeld, recent gespeeld en onlangs toegevoegd.
Als je niet weet waar je naar wilt luisteren, kun je een willekeurige afspeellijst genereren. Helaas heeft de webinterface geen optie om een instant mix te maken op basis van een bepaald nummer; dit zal echter in een toekomstige release worden toegevoegd en de functie wordt ondersteund in verschillende compatibele clients.
Vanuit de albumweergave kunt u albums afspelen, individuele nummers favoriet maken en beoordelen, en muziek toevoegen aan afspeellijsten of aan een wachtrij om later af te spelen.
Aan de rechterkant van de blauwe balk zie je drie ongelabelde pictogrammen voor verschillende taken. De eerste ververst de weergave, terwijl de tweede u verschillende statistieken geeft met betrekking tot uw Navidrome-instantie, inclusief uptime en aantal mappen. Je kunt ook een snelle of volledige herscan van je muziekbibliotheek activeren. Dit kan lang duren als je terabytes aan muziek hebt.
Het laatste pictogram heeft betrekking op beheer en bevat submenu's voor het personaliseren van uw eigen gebruikerservaring. U kunt ook gebruikers toevoegen en verwijderen en een lijst bekijken met recent gebruikte clientapparaten en software.
Voeg radiostations toe aan Navidrome
Natuurlijk kan het luisteren naar je eigen samengestelde verzameling muzikale meesterwerken na verloop van tijd verbleken, en radio is een uitstekende manier om nieuwe muziek te ontdekken binnen of buiten je favoriete genre.
Terwijl het gemakkelijk is luister naar internetradio in uw browser, en dat kan zelfs bouw een touchscreen Raspberry Pi internetradiokunt u ook radiostations toevoegen aan de webinterface van Navidrome, zodat uw radiostations en muziekcollectie allemaal op één plek staan.
Om een radiostation aan Navidrome toe te voegen, klikt u op Radio'sen voeg uw eerste station toe door het station een naam te geven. Voer de stream-URL in en eventueel de startpagina-URL van het station. Klik Redden als je gelukkig bent. Je kunt zoveel radiostations toevoegen als je wilt, en ze allemaal benaderen via de Radio's tabblad.
Mobiele apps voor Navidrome
Hoewel de webinterface voor uw Navidrome-instantie een progressieve webapp is en er zelfs op een kleiner scherm goed uitziet, is Navidrome compatibel met elke Subsonic-client. Er zijn tientallen mogelijke apps die u kunt gebruiken: zoek gewoon naar 'subsonic' in uw favoriete app store.
Navidrome maakt het eenvoudig om uw muziekcollectie eenvoudig te streamen en te beheren
Met een Navidrome server op je Raspberry Pi kun je overal ter wereld je eigen muziek streamen. Maar uw Raspberry Pi is tot veel meer in staat dan dit. Als je een grote filmcollectie hebt en niet afhankelijk wilt zijn van Netflix, Disney of HBO, overweeg dan om Jellyfin te installeren.