Raspberry Pi 4B jedno je od najkompetentnijih jednopločnih računala dostupnih danas. S cijenom ispod 150 USD i malom potrošnjom energije, to je savršena platforma za korištenje kao poslužitelj za streaming medija za filmove, TV emisije, glazbu i audio knjige.
S moćnim i popularnim operativnim sustavom Linux možete instalirati besplatni i otvoreni kod Poslužiteljski softver Jellyfin za upravljanje i korištenje svih vaših (legalno stečenih) medija na bilo kojem povezanom uređaj.
Pripremite svoj Raspberry Pi
Postoji nekoliko dodataka koji će vam trebati prije nego što počnete. SSD ili SD kartica velikog kapaciteta, napajanje i Ethernet kabel.
Iako tehnički možete pokrenuti svoj Raspberry Pi / Jellyfin poslužitelj preko Wi-Fi mreže, neispravna veza može dovesti do razočaravajućih rezultata pri konzumiranju medija. Nitko ne želi mucanje filmova ili kašnjenje zvuka, a povezivanje vašeg Raspberry Pi izravno s usmjerivačem pomoću Ethernet kabela spriječit će nastanak bilo kakvih problema.
Nakon što nabavite ove osnovne dodatke, pročitajte naš vodič dalje
kako instalirati operativni sustav na Raspberry Pi.Imajte na umu da prilikom instaliranja pomoću rpi-imager, morat ćete kliknuti ikonu zupčanika da omogućite SSH, postaviti korisničko ime i odabrati lozinku. Zapišite ih, trebat će vam kasnije.
Budući da će Pi raditi kao poslužitelj, nema potrebe za monitorom. Spojite Pi na izvor napajanja i putem Ethernet kabela na usmjerivač.
Da biste se povezali na svoj Raspberry Pi, morat ćete znati njegovu IP adresu, otvoriti preglednik na računalu koje je na istoj lokalnoj mreži i otići na administratorsku stranicu vašeg usmjerivača. Obično to možete učiniti upisivanjem 192.168.1.1 u URL traku preglednika. Ako to ne uspije, pojedinosti potražite u priručniku s uputama za usmjerivač.
Administratorska stranica vašeg usmjerivača trebala bi prikazivati uređaje koji su povezani Wi-Fi odvojeno od onih povezanih Ethernet kabelom. IP adresa vašeg Pi trebala bi biti prikazana u blizini. Ako nije, postavljanje pokazivača iznad oznake IP adrese trebalo bi proizvesti opis alata koji otkriva adresu. Zapisati.
U početku ćete se na Pi povezivati putem SSH (sigurne ljuske). Ako ne znate kako to učiniti, pročitajte naše vodič za korištenje SSH na Windows, Mac i Linux.
Instaliranje softvera
SSH u svoj Raspberry Pi upisivanjem:
ssh vaše_korisničko ime@tvoj.pi.ip.adresa
i unos lozinke kada se to od vas zatraži. Imajte na umu da se ništa neće pojaviti dok upisujete lozinku. Pritisnite povratak kada završite.
Provjerite je li OS Raspberry Pi ažuriran.
sudo apt Ažuriraj
zatim
sudo apt upgrade -y
Dodajte ključ Jellyfin repozitorija:
sudo apt instalirati curl gnupg
curl -fsSL https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/jellyfin.gpg
Zatim će sljedeća naredba upitati vaš Raspberry Pi za vrstu procesora i koji OS radi ponovite rezultate u tekstualnu datoteku koja će se kasnije koristiti za dohvaćanje i instaliranje ispravnog Jellyfina verzija.
jeka "deb [arch=$( dpkg --print-architecture )] https://repo.jellyfin.org/$( awk -F'=''/^ID=/{ ispis $NF }' /etc/os-release ) $( awk -F'=''/^VERSION_CODENAME=/{ print $NF }' /etc/os-release) glavni" | sudo tee /etc/apt/sources.list.d/jellyfin.list
Rezultate ove naredbe možete vidjeti pomoću
mačka /etc/apt/sources.popis.d/želefina.popis
Ako koristite najnovije izdanje OS-a Raspberry Pi, izlaz bi trebao biti:
deb [arch=arm64] https://repo.jellyfin.org/debian bullseye main
Sada uđi
sudo apt Ažuriraj
zatim
sudo apt instalirati jellyfin
Instalacija će trajati nekoliko minuta. Ulazak
sudo systemctl početak jellyfin
odmah će pokrenuti poslužitelj Jellyfin i
sudo systemctl omogućiti jellyfin
osigurat će da se Jellyfin pokrene kad god se Pi ponovo pokrene.
Pristup Jellyfinu putem preglednika
Sada možete pristupiti Jellyfinu s bilo kojeg računala na istoj mreži dodavanjem ':8096' lokalnoj IP adresi Raspberryja Pi. Na primjer, ako je Pi-jeva lokalna IP adresa 192.168.1.32, upisali biste 192.168.1.32:8096 u URL traku vašeg preglednik.
Čarobnjak za postavljanje će vas voditi kroz sljedeće korake procesa: odabir jezika i postavljanje korisničkog imena i lozinke admin korisnika (vas).
Čarobnjak će vas zatim pitati da dodate medijske biblioteke, ali trenutno ih nemate.
SSH u Pi i upotrijebite mkdir naredbu za stvaranje novog direktorija za svaku vrstu medija koji planirate strujati.
mkdir filmovi
će stvoriti novi direktorij pod nazivom "filmovi" u vašem početnom direktoriju. Kompletan put će biti
/home/pi/movies
U pregledniku odaberite vrstu sadržaja s padajućeg popisa i zatim idite do odgovarajućeg direktorija.
Jellyfin vam ne dopušta dodavanje medija izravno putem web sučelja, pa ćete morati krenuti natrag na svoj terminal ili SSH klijent za prijenos datoteka u pravi direktorij na vašem Raspberryju Pi.
Naredba za prijenos datoteka preko mreže je scp, što označava sigurnu kopiju.
Za prijenos jedne filmske datoteke unijeli biste:
scp /put/do/vaše/datoteke.mp4 pi@192.168.1.32:/home/pi/filmovi/
Da biste prenijeli cijeli direktorij filmova u mapu "filmovi" na vašem Piju, unijeli biste:
scp -r /put/do/vašeg/lokalnog/filmova/mape/ pi@192.168.1.32:/home/pi/filmovi/
Nakon što prenesete svoje medije, vratite se u preglednik i kliknite ikonu hamburgera u gornjem lijevom kutu.
Odaberi Nadzorna ploča, onda Knjižnice, a zatim na izborniku svoje biblioteke "Filmovi" kliknite biblioteka skeniranja.
Jellyfin će zatim skenirati sve datoteke i nazive datoteka i pokušati ih uskladiti s unosima na IMDB-u: identificirajući glumce, datume izlaska, slike postera i sinopsise.
Ponovite ovaj postupak sa svojom glazbom, audioknjigama i bibliotekama TV emisija.
Kada završite, vaš Jellyfin početni zaslon trebao bi izgledati otprilike ovako:
Pristup Jellyfinu izvan vašeg doma
Super je što možete strujati filmove, TV emisije i glazbu iz preglednika kada ste kod kuće, ali upisivanje niz brojeva u URL traku nije baš moderan—a taj isti niz neće funkcionirati kada ste vani u svijet.
Kako biste mogli sigurno pristupati streamovima sa svog Pi-ja dok niste kod kuće, morate poduzeti još neke korake.
Prvi je kontaktirati svog ISP-a i zatražiti statičku javnu IP adresu. Većina pružatelja će popraviti vaš IP besplatno ili uz malu naknadu. Dalje, trebali biste odabrati i kupiti ime domene.
Na stranici postavki svog registrara pronađite opcije "Napredni DNS" i dodajte novi A zapis. Postavi Domaćin polje u '@', a polje vrijednosti u vašu statičku IP adresu. Postavite vrijednost TTL (Time to Lease) na najnižu moguću vrijednost, a zatim spremite.
Svi zahtjevi upućeni imenu domene koju ste registrirali bit će usmjereni na IP adresu koju ste unijeli—što je u ovom slučaju vaša kućna adresa. Sada morate uvjeriti svoj usmjerivač da proslijedi te zahtjeve na vaš Raspberry Pi.
Ponovno otvorite stranicu administratora usmjerivača i pronađite odjeljak pod nazivom Prosljeđivanje porta, Mapiranje porta ili Upravljanje portom, a zatim stvorite dva nova unosa.
Prvi je za HTTP zahtjeve. Postavite i lokalni i javni priključak na 80, a lokalnu IP adresu na IP adresu vašeg Pi-a.
Drugi je za HTTPS zahtjeve. Postavite i lokalni i javni port na 443, i opet, lokalnu IP adresu na IP adresu vašeg Pi.
Kako biste bili sigurni da vaš Pi razumije dolazne zahtjeve i zna što treba učiniti s njima, morat ćete instalirati poslužiteljski i sigurnosni softver.
SSH u Pi i unesite:
sudo apt instalirati apache2
sudo systemctl početak apache2
sudo systemctl omogućiti apache2
sudo add-apt-repository ppa: certbot/certbot
sudo apt Ažuriraj
sudo apt-dobiti instalirajte python3-certbot-apache
S instaliranim Apacheom, upisivanjem vašeg novog naziva domene u URL traku preglednika trebalo bi doći do zadane stranice za držanje Apachea. Ovo je dobro jer znači da zahtjevi definitivno prolaze kroz Pi, ali sada vam treba Pi da ih povežete s Jellyfinom.
CD /etc/apache2/sites-available
zatim
sudonanojellyfin.konf
će stvoriti novu Apache konfiguracijsku datoteku pomoću uređivača teksta, nano.
Zalijepite sljedeće u datoteku, pazeći da zamijenite svoj stvarni naziv domene zajedno s lokalnom IP adresom Pi-ja:
<Virtualni host *:80>
ServerNamevaš-poslužitelj.Ime
ProxyPreserveHost uključen
ProxyPass / http://192.168.1.32:8096/
RewriteEngine uključen
RewriteCond %{HTTP:Nadogradi} websocket[NC]
RewriteCond %{HTTP:Veza} nadogradnja[NC]
RewriteRule ^/?(.*) "ws://192.168.1.32:8096/$1" [P, L]
</VirtualHost>
Spremite i izađite iz nano s Ctrl + O, a zatim Ctrl + X i omogućite novu conf datoteku s
sudoa2ensitejellyfin.konf
Ponovno pokrenite Apache:
sudo service apache2 restart
Nabavite novi sigurnosni certifikat od Let's Encrypt with
sudo certbot
Certbot će vam predstaviti popis i tražiti od vas da odaberete za koju stranicu želite sigurnosni certifikat. U ovom trenutku na popisu bi trebao postojati samo jedan unos, stoga unesite odgovarajući broj i pritisnite Return. Od vas će se također tražiti vaša adresa e-pošte i želite li biti dodani na popis za slanje e-pošte Electronic Frontier Foundation. Slobodno odbijte.
Certbot će provjeriti je li sve u redu i izraditi certifikat i datoteku ključa na vašem sustavu. Odaberite preusmjeravanje kada se to od vas zatraži, zatim ponovo pokrenite Apache.
sudo service apache2 restart
Sada možete sigurno pristupiti Jellyfinu na svom Raspberry Pi s bilo kojeg mjesta u svijetu.
Pokazali smo vam kako instalirati i koristiti Jellyfin kao jeftin način streaminga filmova, TV-a, emisija, audioknjiga i glazbe na Raspberry Pi 4B. Kao što vidite, nije teško, a ako ste uživali u procesu, postoji mnogo više načina da koristite svoj Pi za hostiranje web stranica i usluga od kuće.