Raspberry Pi 4B este unul dintre cele mai competente computere cu o singură placă disponibile astăzi. Cu un preț sub 150 USD și cu un consum redus de energie, este platforma perfectă pentru a fi folosită ca server media de streaming pentru filme, emisiuni TV, muzică și cărți audio.
Cu sistemul de operare Linux puternic și popular, puteți instala sursa gratuită și deschisă Software-ul server Jellyfin pentru a gestiona și a consuma toate mediile (dobândite legal) de pe orice conexiune dispozitiv.
Pregătiți-vă Raspberry Pi
Există câteva accesorii de care veți avea nevoie înainte de a începe. Un SSD sau un card SD de mare capacitate, o sursă de alimentare și un cablu Ethernet.
Deși din punct de vedere tehnic, puteți rula serverul Raspberry Pi / Jellyfin prin Wi-Fi, o conexiune neregulată poate duce la rezultate dezamăgitoare atunci când consumați media. Nimeni nu vrea filme bâlbâiate sau sunet întârziat, iar conectarea Raspberry Pi direct la router folosind un cablu Ethernet va preveni apariția oricăror probleme.
Odată ce aveți aceste accesorii de bază, citiți ghidul nostru cum să instalați un sistem de operare pe Raspberry Pi.
Rețineți că atunci când instalați folosind rpi-imager, va trebui să faceți clic pe pictograma roată pentru a activa SSH, să setați un nume de utilizator și să alegeți o parolă. Notează-le, vei avea nevoie de ele mai târziu.
Deoarece Pi va funcționa ca server, nu este nevoie de un monitor. Conectați Pi la o sursă de alimentare și, prin cablu Ethernet, la router.
Pentru a vă conecta la Raspberry Pi, va trebui să cunoașteți adresa IP a acestuia, să deschideți un browser pe o mașină care se află în aceeași rețea locală și să navigați la pagina de administrare a routerului. De obicei, puteți face acest lucru tastând 192.168.1.1 în bara URL a browserului dvs. Dacă acest lucru nu funcționează, verificați manualul de instrucțiuni al routerului pentru detalii.
Pagina de administrare a routerului ar trebui să arate dispozitivele care sunt conectate prin Wi-Fi separat de cele conectate prin cablu Ethernet. Adresa IP a Pi-ului dvs. ar trebui să fie afișată în apropiere. Dacă nu este, trecerea cursorului peste eticheta adresei IP ar trebui să producă un sfat explicativ care dezvăluie adresa. Scrie pe hartie.
Inițial, vă veți conecta la Pi prin SSH (shell securizat). Dacă nu știți cum să faceți acest lucru, citiți prin intermediul nostru ghid pentru utilizarea SSH pe Windows, Mac și Linux.
Instalarea software-ului
SSH în Raspberry Pi tastând:
ssh numele_de_utilizator@taadresa .pi.ip
și introducerea parolei când vi se solicită. Rețineți că nu va apărea nimic în timp ce introduceți parola. Apăsați revenire când ați terminat.
Asigurați-vă că sistemul de operare Raspberry Pi este actualizat.
sudo apt Actualizați
apoi
sudo apt upgrade -y
Adăugați cheia de depozit Jellyfin:
sudo apt instalare curl gnupg
curl -fsSL https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/jellyfin.gpg
Următoarea comandă vă va interoga pe Raspberry Pi tipul de procesor și sistemul de operare pe care îl rulează ecou rezultatele într-un fișier text care va fi folosit ulterior pentru a prelua și instala Jellyfin-ul corect versiune.
ecou "deb [arch=$( dpkg --print-architecture )] https://repo.jellyfin.org/$( awk -F'=''/^ID=/{ print $NF }' /etc/os-release ) $( awk -F'=''/^VERSION_CODENAME=/{ printează $NF }' /etc/os-release ) main" | sudo tee /etc/apt/sources.list.d/jellyfin.list
Puteți vedea rezultatele acestei comenzi cu
cat /etc/apt/sources.listă.d/jellyfin.listă
Dacă utilizați cea mai recentă versiune a sistemului de operare Raspberry Pi, rezultatul ar trebui să fie:
deb [arch=arm64] https://repo.jellyfin.org/debian bullseye main
Acum intra
sudo apt Actualizați
apoi
sudo apt instalare jellyfin
Instalarea va dura câteva minute. Intrând
sudo systemctl start jellyfin
va porni imediat serverul Jellyfin și
sudo systemctl permite jellyfin
se va asigura că Jellyfin pornește ori de câte ori Pi este repornit.
Accesarea Jellyfin printr-un browser
Acum puteți accesa Jellyfin de pe orice mașină din aceeași rețea, adăugând „:8096” la adresa IP locală a Raspberry. Pi. De exemplu, dacă adresa IP locală a lui Pi este 192.168.1.32, ar trebui să tastați 192.168.1.32:8096 în bara URL a dvs. browser.
Un expert de configurare vă va ghida prin următorii pași ai procesului: alegerea unei limbi și setarea numelui de utilizator și a parolei utilizatorului administrator (dvs.).
Expertul vă va cere apoi să adăugați biblioteci media, dar în prezent, nu aveți niciuna.
SSH în Pi și utilizați mkdir comandă pentru a crea un director nou pentru fiecare tip de media pe care intenționați să îl transmiteți în flux.
filme mkdir
va crea un nou director numit „filme” în directorul dvs. de acasă. Calea completă va fi
/home/pi/movies
În browser, selectați tipul de conținut din lista derulantă și apoi navigați la directorul corespunzător.
Jellyfin nu vă permite să adăugați media direct prin interfața web, așa că va trebui să vă îndreptați înapoi la terminalul dumneavoastră sau la clientul SSH pentru a transfera fișiere în directorul potrivit de pe Raspberry Pi.
Comanda de transfer de fișiere într-o rețea este scp, care înseamnă copiere securizată.
Pentru a transfera un singur fișier film, trebuie să introduceți:
scp /path/to/your/file.mp4 pi@192.168.1.32:/home/pi/filme/
Pentru a transfera un întreg director de filme în folderul „filme” de pe Pi-ul dvs., ar trebui să introduceți:
scp -r /path/to/your/local/movies/folder/ pi@192.168.1.32:/home/pi/filme/
După ce ați transferat conținutul media, întoarceți-vă la browser și faceți clic pe pictograma hamburger din stânga sus.
Selectați Bord, apoi Biblioteci, iar din meniul pentru biblioteca dvs. „Filme”, faceți clic bibliotecă de scanare.
Jellyfin va scana apoi toate fișierele și numele de fișiere și va încerca să le potrivească cu intrările IMDB: identificarea actorilor, datele lansării, imaginile afișelor și rezumatele.
Repetați acest proces cu bibliotecile dvs. de muzică, cărți audio și emisiuni TV.
Când ați terminat, ecranul de pornire Jellyfin ar trebui să arate cam așa:
Accesarea Jellyfin din afara casei tale
Este grozav că poți reda în flux filme, emisiuni TV și muzică dintr-un browser când ești acasă, dar tastând un șirul de numere din bara de adrese URL nu este foarte elegant - și același șir nu va funcționa atunci când sunteți în lume.
Pentru a putea accesa în siguranță fluxurile de pe Pi când ești departe de casă, mai trebuie să faci câțiva pași.
Primul este să vă contactați ISP-ul și să cereți o adresă IP publică statică. Majoritatea furnizorilor vă vor repara IP-ul gratuit sau pentru o mică taxă. În continuare, ar trebui alegeți și cumpărați un nume de domeniu.
Din pagina de setări a registratorului, găsiți opțiunile „DNS avansat” și adăugați o nouă înregistrare A. Seteaza Gazdă câmpul la „@”, iar câmpul de valoare la adresa IP statică. Setați valoarea TTL (Time to Lease) cât mai scăzută posibil, apoi salvați.
Orice solicitări făcute către numele de domeniu pe care l-ați înregistrat vor fi direcționate către adresa IP pe care ați introdus-o, care, în acest caz, este casa dvs. Acum trebuie să vă convingeți routerul să trimită acele solicitări către Raspberry Pi.
Redeschideți pagina de administrare a routerului și găsiți o secțiune intitulată fie Port Forwarding, Port Mapping sau Port Management, apoi creați două intrări noi.
Primul este pentru solicitările HTTP. Setați atât portul local, cât și portul public la 80 și adresa IP locală la adresa IP a lui Pi.
Al doilea este pentru solicitările HTTPS. Setați atât portul local, cât și cel public la 443 și, din nou, adresa IP locală la adresa IP a lui Pi.
Pentru a vă asigura că Pi-ul dvs. înțelege cererile primite și știe ce să faceți cu ele, va trebui să instalați un server și un software de securitate.
SSH în Pi și introduceți:
sudo apt instalare apache2
sudo systemctl start apache2
sudo systemctl permite apache2
sudo add-apt-repository ppa: certbot/certbot
sudo apt Actualizați
sudo apt-obține instalați python3-certbot-apache
Cu Apache instalat, introducerea noului tău nume de domeniu în bara de adrese URL a unui browser ar trebui să conducă la a ajunge la pagina de stocare Apache implicită. Acest lucru este bun, deoarece înseamnă că cererile trec cu siguranță prin Pi, dar acum aveți nevoie de Pi pentru a le conecta la Jellyfin.
CD /etc/apache2/sites-available
apoi
sudonanojellyfin.conf
va crea un nou fișier de configurare Apache folosind editorul de text, nano.
Lipiți următoarele în fișier, asigurându-vă că înlocuiți numele real de domeniu împreună cu adresa IP locală a Pi:
<VirtualHost *:80>
Numele serveruluiserverul dvs.Nume
ProxyPreserveHost activat
ProxyPass / http://192.168.1.32:8096/
RewriteEngine activat
RescrieCond %{HTTP:Modernizare} websocket[NC]
RescrieCond %{HTTP:Conexiune} modernizare[NC]
RewriteRule ^/?(.*) "ws://192.168.1.32:8096/$1" [P, L]
</VirtualHost>
Salvați și ieșiți din nano cu Ctrl + O apoi Ctrl + X și activați noul fișier conf cu
sudoa2ensitejellyfin.conf
Reporniți Apache:
sudo service apache2 reporniți
Obțineți un nou certificat de securitate de la Let's Encrypt cu
sudo certbot
Certbot vă va prezenta o listă și vă va cere să selectați pentru ce site doriți un certificat de securitate. Ar trebui să existe o singură intrare pe listă în acest moment, așa că introduceți numărul corespunzător și apăsați Retur. De asemenea, vi se va cere adresa dvs. de e-mail și dacă doriți să fiți adăugat pe lista de corespondență Electronic Frontier Foundation. Simțiți-vă liber să refuzați.
Certbot va verifica dacă totul este în ordine și va crea un certificat și un fișier cheie pe sistemul dumneavoastră. Alegeți redirecționarea când vi se cere, apoi reporniți Apache încă o dată.
sudo service apache2 reporniți
Acum puteți accesa în siguranță Jellyfin pe Raspberry Pi de oriunde în lume.
V-am arătat cum să instalați și să utilizați Jellyfin ca o modalitate ieftină de a transmite filme, programe TV, emisiuni, cărți audio și muzică pe Raspberry Pi 4B. După cum puteți vedea, nu este dificil și, dacă v-a plăcut procesul, există multe alte moduri de a folosi Pi-ul pentru a găzdui site-uri și servicii de acasă.