Nu trebuie să vă bazați pe serviciile comerciale de streaming de muzică. Creați-vă propriul server de muzică Raspberry Pi și ascultați de pe orice dispozitiv.

Redarea în flux a muzicii este o caracteristică a vieții moderne, iar majoritatea oamenilor sunt obișnuiți cu confortul unor servicii precum Spotify și YouTube. Dacă aveți o colecție mare de muzică privată, puteți utiliza Navidrome pentru a transmite melodiile preferate pe dispozitivele dvs. mobile și pentru a asculta radioul pe internet.

De ce să folosiți Navidrome pentru a reda muzică de pe Raspberry Pi?

Pentru mulți oameni, acumularea unor colecții mari de muzică este un hobby. În timp ce serviciile de streaming comerciale au stocuri inimaginabil de uriașe de melodii licențiate, de multe ori veți avea nevoie de un abonament plătit pentru a asculta artiști mai obscuși. Și pe fondul abundenței de diferite platforme de streaming, nu există nicio garanție că furnizorul ales de dvs. își va păstra pe termen nelimitat drepturile asupra tuturor muzicii pe care o licențiază în prezent.

instagram viewer

Dacă alegeți să utilizați modelul de abonament gratuit al serviciilor de streaming de muzică, sunteți supus unei colectări de date și reclame enervante. Este mult mai logic să achiziționați propria muzică sau să extrageți colecția de CD-uri vechi în formă digitală și să o transmiteți singur.

Există mai multe soluții care vă permit să utilizați Raspberry Pi ca un streamer de muzică, inclusiv Server de muzică bazat pe Python Mopidy. De asemenea, puteți utiliza Centru media de streaming Jellyfin pentru muzică și bineînțeles, Nextcloud pe Raspberry Pi, la care puteți adăuga mai multe aplicații de redare a muzicii.

În timp ce fiecare dintre acestea are propriile sale avantaje, Navidrome se concentrează numai pe muzică și vine cu o serie de caracteristici care îl fac ieși în evidență față de restul - în special, dezvoltatorii susțin că va rula fără probleme chiar și pe hardware de gamă foarte joasă, cum ar fi Raspberry Pi Zero.

Cum se instalează Navidrome pe Raspberry Pi

Navidrome este destul de simplu de instalat pe Raspberry Pi, dar înainte de a începe, ar trebui să urmați pașii pentru pregătiți-vă Raspberry Pi ca server web. Deși nu aveți nevoie să instalați MariaDB sau PHP pentru acest proiect, este posibil să găsiți că acestea sunt utile pentru alte proiecte excelente de auto-găzduire Raspberry Pi. Ar trebui, de asemenea instalați manual cea mai recentă versiune Docker Compose.

Acum conectați-vă la Raspberry Pi folosind Secure Shell (SSH) și creați directoare noi pentru Navidrome și datele sale:

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

De asemenea, veți avea nevoie de o locație pentru a vă stoca albumele. Acesta poate fi oriunde doriți, dar vă recomandăm să creați un nou director în directorul dvs. principal:

mkdir music

Pe aparatul local, deschideți un nou terminal și utilizați Secure Copy pentru a vă copia muzica pe Raspberry Pi:

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

Pe conexiunea Pi SSH, treceți în directorul Navidrome și utilizați editorul de text nano pentru a crea și edita un fișier nou:

cd navidrome
nanodocker-compose.yml

Adăugați următoarele rânduri la acesta:

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"

Salvați și ieșiți din nano cu Ctrl + O apoi Ctrl +X.

Afișați Docker Compose în modul detașat cu:

docker-compose up -d

Docker Compose va descărca imagini și va configura containerele Navidrome. Când procesul se termină, deschideți un browser web pe mașina dvs. locală; în bara URL, introduceți adresa dvs.-pi-local-ip: 4533.

Creați un cont de utilizator admin introducând un nume de utilizator și o parolă, apoi conectați-vă. Ar trebui să vedeți instantaneu toate albumele muzicale.

Faceți ca instanța dvs. Navidrome să fie accesibilă pe web

Vizitați registratorul de domenii și localizați DNS avansat secțiune pentru domeniul dvs. Creaza un nou A înregistrare, setarea Gazdă la „@” și câmpul de valoare la adresa IP națională. Setați valoarea Time to Lease (TTL) cât mai mică posibil.

Înapoi pe Pi, va trebui să creați un nou fișier de configurare Apache:

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

În noul fișier, lipiți următoarele rânduri:

<VirtualHost *:80>

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

VirtualHost>

Ar trebui să înlocuiți muo.lol cu propriul nume de domeniu.

Salvați și ieșiți din nano cu Ctrl + O apoi Ctrl +X, apoi utilizați Certbot pentru a obține și aplica certificate și chei TLS pentru domeniul dvs.:

sudo certbot

Selectați numele de domeniu dintr-o listă și apăsați introduce.

Acum vă puteți vizita instanța Navidrome într-un browser folosind numele dvs. de domeniu. Toate conexiunile vor fi actualizate la HTTPS.

Interfața web Navidrome

Interfața web Navidrome este destul de intuitivă de utilizat și veți găsi meniul principal care rulează în partea stângă a ecranului. Dacă aceasta ocupă prea mult spațiu, îl puteți restrânge folosind pictograma hamburger imediat deasupra.

Folosind acest meniu, puteți căuta albume după artist, titlul melodiei sau albumul. Puteți, de asemenea, să vă răsfoiți favoritele, cele mai jucate, jucate recent și adăugate recent.

Dacă nu știi ce vrei să asculți, poți genera o listă de redare aleatorie. Din păcate, interfața web nu are opțiunea de a crea un mix instant bazat pe o anumită piesă; cu toate acestea, aceasta va fi adăugată într-o versiune viitoare, iar caracteristica este acceptată de mai mulți clienți compatibili.

Din vizualizarea albumului, puteți reda albume, melodii preferate și evaluate individuale și puteți adăuga muzică la listele de redare sau la o coadă pentru a reda mai târziu.

În partea dreaptă a barei albastre, veți vedea trei pictograme neetichetate pentru diferite sarcini. Primul va reîmprospăta vizualizarea, în timp ce al doilea vă va oferi diverse statistici legate de instanța dvs. Navidrome, inclusiv timpul de funcționare și numărul de directoare. De asemenea, veți putea declanșa o rescanare rapidă sau completă a bibliotecii de muzică - acest lucru poate dura mult timp dacă aveți terabytes de muzică.

Pictograma finală se referă la administrare și conține submeniuri pentru personalizarea propriei experiențe de utilizator. De asemenea, veți putea să adăugați și să ștergeți utilizatori și să vizualizați o listă de dispozitive și software-uri client utilizate recent.

Adăugați posturi de radio la Navidrome

Desigur, ascultarea propriei tale colecții de capodopere muzicale poate păli după un timp, iar radioul este o modalitate excelentă de a descoperi muzică nouă în sau în afara genului tău preferat.

În timp ce este ușor să ascultați radioul pe internet în browser, și poți chiar construiți un radio pe internet Raspberry Pi cu ecran tactil, puteți adăuga, de asemenea, posturi de radio la interfața web a Navidrome, astfel încât posturile dvs. de radio și colecția de muzică să fie toate într-un singur loc.

Pentru a adăuga un post de radio la Navidrome, faceți clic Radiouri, și adăugați primul dvs. post, dându-i un nume. Introduceți adresa URL a fluxului și, opțional, adresa URL a paginii de pornire a postului. Clic Salvați când ești fericit. Puteți adăuga câte posturi de radio doriți și să le accesați pe toate prin intermediul Radiouri fila.

Aplicații mobile pentru Navidrome

În timp ce interfața web pentru instanța dvs. Navidrome este o aplicație web progresivă și arată bine chiar și pe un ecran mai mic, Navidrome este compatibil cu orice client Subsonic. Există zeci de aplicații posibile pe care le puteți utiliza — doar căutați „subsonic” în magazinul de aplicații preferat.

Navidrome simplifică redarea în flux și gestionarea colecției de muzică cu ușurință

Cu un server Navidrome pe Raspberry Pi, vă puteți transmite propria muzică oriunde vă aflați în lume. Dar Raspberry Pi-ul tău este capabil de mult mai mult decât atât. Dacă aveți o colecție mare de filme și nu doriți să vă bazați pe Netflix, Disney sau HBO, luați în considerare instalarea Jellyfin.