Nemusíte se spoléhat na komerční hudební streamovací služby. Vytvořte si svůj vlastní hudební server Raspberry Pi a poslouchejte z jakéhokoli zařízení.
Streamování hudby je součástí moderního života a většina lidí je zvyklá na pohodlí služeb, jako je Spotify a YouTube. Pokud máte velkou sbírku hudby v soukromém vlastnictví, můžete místo toho použít Navidrome ke streamování svých oblíbených skladeb do mobilních zařízení a poslechu internetového rádia.
Proč používat Navidrome ke streamování hudby z Raspberry Pi?
Pro mnoho lidí je shromažďování velkých hudebních sbírek koníčkem. Zatímco komerční streamovací služby mají nepředstavitelně obrovské zásoby licencovaných skladeb, často budete potřebovat placené předplatné, abyste mohli poslouchat obskurnější umělce. A uprostřed hojnosti různých streamovacích platforem neexistuje žádná záruka, že si váš vybraný poskytovatel na dobu neurčitou zachová práva na veškerou hudbu, kterou aktuálně licencuje.
Pokud se rozhodnete používat bezplatný model předplatného služeb streamování hudby, budete vystaveni nepříjemnému shromažďování dat a reklamám. Mnohem smysluplnější je koupit si vlastní hudbu nebo převést svou stárnoucí sbírku CD do digitální podoby a streamovat ji sami.
Existuje několik řešení, která vám umožňují používat Raspberry Pi jako hudební streamer, včetně Hudební server Mopidy založený na Pythonu. Můžete také použít Mediální centrum pro streamování Jellyfin pro hudbu a samozřejmě, Nextcloud na Raspberry Pi, ke kterému můžete přidat několik aplikací pro přehrávání hudby.
I když má každá z nich své výhody, Navidrome se jedinečným způsobem zaměřuje pouze na hudbu a přichází s řadou funkcí, díky nimž je vyčnívat nad ostatními – zejména vývojáři tvrdí, že bude fungovat bez problémů i na velmi levném hardwaru, jako je Raspberry Pi Nula.
Jak nainstalovat Navidrome na Raspberry Pi
Instalace Navidrome do vašeho Raspberry Pi je poměrně jednoduchá, ale než začnete, měli byste postupovat podle kroků k připravte své Raspberry Pi jako webový server. I když pro tento projekt nemusíte instalovat MariaDB nebo PHP, možná zjistíte, že jsou užitečné pro další skvělé projekty samohostování Raspberry Pi. Také byste měli ručně nainstalovat nejnovější verzi Docker Compose.
Nyní se připojte k Raspberry Pi pomocí Secure Shell (SSH) a vytvořte nové adresáře pro Navidrome a jeho data:
ssh pi@your-pi-local-ip-address
mkdir navidrome navidrome/data
Budete také potřebovat místo pro uložení alb. To může být kdekoli, ale doporučujeme vytvořit nový adresář ve vašem domovském adresáři:
mkdir music
Na místním počítači otevřete nový terminál a pomocí zabezpečeného kopírování zkopírujte hudbu do Raspberry Pi:
scp -r /path/to/your/music/folder/* pi@your-pi-local-ip-address:~/music/
Na připojení Pi SSH se přesuňte do adresáře Navidrome a pomocí textového editoru nano vytvořte a upravte nový soubor:
cd navidrome
nanodocker-compose.yml
Přidejte k němu následující řádky:
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"
Uložte a ukončete nano pomocí Ctrl + O pak Ctrl + X.
Vyvolejte Docker Compose v odděleném režimu pomocí:
docker-compose up -d
Docker Compose stáhne obrázky a nastaví kontejnery Navidrome. Po dokončení procesu otevřete webový prohlížeč na místním počítači; do adresního řádku zadejte vaše-pi-místní-ip-adresa: 4533.
Vytvořte uživatelský účet správce zadáním uživatelského jména a hesla a poté se přihlaste. Okamžitě byste měli vidět všechna svá hudební alba.
Zpřístupněte svou instanci Navidrome na webu
Navštivte svého registrátora domény a vyhledejte Pokročilé DNS sekce pro vaši doménu. Vytvoř nový A záznam, nastavení Hostitel na '@' a do pole hodnoty vaši domácí IP adresu. Nastavte hodnotu Time to Lease (TTL) na co nejnižší hodnotu.
Zpět na Pi, budete muset vytvořit nový konfigurační soubor Apache:
cd /etc/apache2/sites-available/
sudonanonavidrome.conf
Do nového souboru vložte následující řádky:
<VirtualHost *:80>
ServerNamemuo.lol
ProxyPass / http://127.0.0.1:4533/
ProxyPassReverse / http:/127.0.0.1:4533/
ProxyPreserveHost On
VirtualHost>
Měli byste vyměnit muo.lol s vlastním názvem domény.
Uložte a ukončete nano pomocí Ctrl + O pak Ctrl + Xa poté pomocí Certbota získejte a použijte certifikáty a klíče TLS pro vaši doménu:
sudo certbot
Vyberte název své domény ze seznamu a stiskněte Vstupte.
Nyní můžete svou instanci Navidrome navštívit v prohlížeči pomocí názvu své domény. Všechna připojení budou upgradována na HTTPS.
Webové rozhraní Navidrome
Webové rozhraní Navidrome se používá poměrně intuitivně a hlavní nabídku najdete po levé straně obrazovky. Pokud zabírá příliš mnoho místa, můžete jej sbalit pomocí ikony hamburgeru hned nahoře.
Pomocí této nabídky můžete procházet alba podle interpreta, názvu skladby nebo alba. Můžete také procházet své oblíbené, nejhranější, nedávno hrané a nedávno přidané.
Pokud nevíte, co chcete poslouchat, můžete si vygenerovat náhodný seznam skladeb. Webové rozhraní bohužel nemá možnost vytvořit okamžitý mix na základě konkrétní stopy; to však bude přidáno v budoucí verzi a tato funkce je podporována v několika kompatibilních klientech.
V zobrazení alb můžete přehrávat alba, oblíbené a hodnotit jednotlivé skladby a přidávat hudbu do seznamů skladeb nebo do fronty pro pozdější přehrávání.
Na pravé straně modrého pruhu uvidíte tři neoznačené ikony pro různé úkoly. První obnoví zobrazení, zatímco druhá vám poskytne různé statistiky související s vaší instancí Navidrome, včetně doby provozuschopnosti a počtu adresářů. Budete také moci spustit rychlé nebo úplné opětovné prohledání vaší hudební knihovny – to může trvat dlouho, pokud máte terabajty hudby.
Poslední ikona se týká administrace a obsahuje podnabídky pro přizpůsobení vaší vlastní uživatelské zkušenosti. Budete také moci přidávat a odstraňovat uživatele a zobrazovat seznam naposledy použitých klientských zařízení a softwaru.
Přidejte rádiové stanice do Navidrome
Poslouchání vaší vlastní sbírky hudebních mistrovských děl může samozřejmě po čase zblednout a rádio je vynikající způsob, jak objevit novou hudbu v rámci vašeho oblíbeného žánru nebo mimo něj.
Zatímco je to snadné poslouchat internetové rádio ve svém prohlížečia dokonce můžete postavit dotykové internetové rádio Raspberry Pi, můžete také přidat rádiové stanice do webového rozhraní Navidrome – vaše rádiové stanice a hudební sbírka tak budou na jednom místě.
Chcete-li přidat rádiovou stanici do Navidrome, klikněte Rádiaa přidejte svou první stanici zadáním názvu stanice. Zadejte adresu URL streamu a případně adresu URL domovské stránky stanice. Klikněte Uložit když jsi šťastný. Můžete přidat tolik rozhlasových stanic, kolik chcete, a ke všem je přistupovat prostřednictvím Rádia tab.
Mobilní aplikace pro Navidrome
Zatímco webové rozhraní pro vaši instanci Navidrome je progresivní webová aplikace a vypadá dobře i na menší obrazovce, Navidrome je kompatibilní s jakýmkoli klientem Subsonic. Existují desítky možných aplikací, které můžete použít – stačí vyhledat „subsonic“ ve svém oblíbeném obchodě s aplikacemi.
Navidrome usnadňuje streamování a správu vaší hudební sbírky
Se serverem Navidrome na vašem Raspberry Pi můžete streamovat svou vlastní hudbu, ať jste kdekoli na světě. Ale vaše Raspberry Pi toho umí mnohem víc. Pokud máte velkou sbírku filmů a nechcete se spoléhat na Netflix, Disney nebo HBO, zvažte instalaci Jellyfin.