Raspberry Pi 4B je eden najsposobnejših računalnikov z eno ploščo, ki so danes na voljo. S ceno pod 150 USD in nizko porabo energije je popolna platforma za uporabo kot pretočni medijski strežnik za filme, TV-oddaje, glasbo in zvočne knjige.

Z zmogljivim in priljubljenim operacijskim sistemom Linux lahko namestite brezplačen in odprtokodni sistem Strežniška programska oprema Jellyfin za upravljanje in uporabo vseh vaših (zakonito pridobljenih) medijev na katerem koli povezanem napravo.

Pripravite svoj Raspberry Pi

Preden začnete, boste potrebovali nekaj dodatkov. SSD ali visokozmogljiva SD kartica, napajalnik in ethernetni kabel.

Tehnično lahko svoj strežnik Raspberry Pi/Jellyfin poganjate prek Wi-Fi-ja, vendar lahko motena povezava vodi do razočarajočih rezultatov pri porabi predstavnosti. Nihče si ne želi jecljajočih filmov ali zaostajajočega zvoka in povezava vašega Raspberry Pi neposredno z usmerjevalnikom prek kabla Ethernet bo preprečila morebitne težave.

Ko imate te osnovne dodatke, preberite naš vodnik naprej kako namestiti operacijski sistem na Raspberry Pi.

instagram viewer

Upoštevajte, da pri namestitvi z uporabo rpi-imager, boste morali klikniti ikono zobnika, da omogočite SSH, nastaviti uporabniško ime in izbrati geslo. Zapišite si jih, potrebovali jih boste pozneje.

Ker bo Pi deloval kot strežnik, ni potrebe po monitorju. Povežite Pi na vir napajanja in prek ethernetnega kabla na usmerjevalnik.

Če se želite povezati z vašim Raspberry Pi, boste morali poznati njegov naslov IP, odpreti brskalnik na napravi, ki je v istem lokalnem omrežju, in se pomakniti na skrbniško stran vašega usmerjevalnika. Običajno lahko to storite tako, da v naslovno vrstico brskalnika vnesete 192.168.1.1. Če to ne deluje, za podrobnosti preverite priročnik z navodili za usmerjevalnik.

Na skrbniški strani vašega usmerjevalnika bi morale biti prikazane naprave, ki so povezane z Wi-Fi, ločeno od tistih, ki so povezane z ethernetnim kablom. Naslov IP vašega Pi bi moral biti prikazan v bližini. Če ni, bi moral kazalec miške nad oznako naslova IP ustvariti opis orodja, ki razkriva naslov. Zapišite.

Sprva se boste na Pi povezovali prek SSH (varne lupine). Če ne veste, kako to narediti, preberite naše vodnik za uporabo SSH v sistemih Windows, Mac in Linux.

Namestitev programske opreme

SSH v vaš Raspberry Pi tako, da vnesete:

ssh vaše_uporabniško ime@tvoj.pi.ip.naslov

in ob pozivu vnesite geslo. Upoštevajte, da se med vnašanjem gesla ne prikaže nič. Pritisnite return, ko končate.

Prepričajte se, da je Raspberry Pi OS posodobljen.

sudo apt nadgradnja

potem

nadgradnja sudo apt -y

Dodajte ključ skladišča Jellyfin:

sudo apt namestite curl gnupg 
curl -fsSL https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/jellyfin.gpg

Naslednji ukaz bo vaš Raspberry Pi povprašal o vrsti procesorja in OS, ki ga izvaja ponovite rezultate v besedilno datoteko, ki bo kasneje uporabljena za pridobivanje in namestitev pravilnega Jellyfin različica.

odmev "deb [arch=$( dpkg --print-architecture )] https://repo.jellyfin.org/$( awk -F'=''/^ID=/{ print $NF }' /etc/os-release ) $( awk -F'=''/^VERSION_CODENAME=/{ print $NF }' /etc/os-release ) glavni" | sudo tee /etc/apt/sources.list.d/jellyfin.list

Rezultate tega ukaza lahko vidite z

mačka /etc/apt/sources.seznam.d/jellyfin.seznam

Če uporabljate najnovejšo izdajo OS Raspberry Pi, mora biti rezultat:

deb [arch=arm64] https://repo.jellyfin.org/debian bullseye main

Zdaj pa vstopi

sudo apt nadgradnja

potem

sudo apt namestite jellyfin

Namestitev bo trajala nekaj minut. Vstopanje

sudo systemctl začetek jellyfin

bo takoj zagnal strežnik Jellyfin in

sudo systemctl omogočiti jellyfin

bo zagotovil, da se Jellyfin zažene ob vsakem ponovnem zagonu Pi.

Dostop do Jellyfin prek brskalnika

Zdaj lahko do Jellyfina dostopate s katerega koli računalnika v istem omrežju, tako da lokalnemu IP naslovu Raspberry dodate ':8096'. Pi. Če je na primer lokalni IP-naslov Pi-ja 192.168.1.32, bi v vrstico URL vašega brskalnik.

Čarovnik za nastavitev vas bo vodil skozi naslednje korake postopka: izbira jezika ter nastavitev uporabniškega imena in gesla skrbniškega uporabnika (vas).

Čarovnik vas bo nato pozval, da dodate medijske knjižnice, vendar trenutno nimate nobene.

SSH v Pi in uporabite mkdir ustvarite nov imenik za vsako vrsto medija, ki ga nameravate pretakati.

mkdir filmi

bo ustvaril nov imenik z imenom "filmi" v vašem domačem imeniku. Celotna pot bo

/home/pi/movies

V brskalniku na spustnem seznamu izberite vrsto vsebine in se nato pomaknite do ustreznega imenika.

Jellyfin vam ne omogoča dodajanja medijev neposredno prek spletnega vmesnika, zato se boste morali odpraviti nazaj na vaš terminal ali odjemalca SSH za prenos datotek v pravi imenik na vaši Raspberry Pi.

Ukaz za prenos datotek prek omrežja je scp, kar pomeni varno kopijo.

Za prenos posamezne filmske datoteke bi morali vnesti:

scp /pot/do/vaše/datoteke.mp4 pi@192.168.1.32:/home/pi/filmi/

Če želite prenesti celoten imenik filmov v mapo »filmi« na vašem Piju, bi vnesli:

scp -r /pot/do/vaših/lokalnih/filmov/mape/ pi@192.168.1.32:/home/pi/filmi/

Ko prenesete predstavnost, se vrnite v brskalnik in kliknite ikono hamburgerja zgoraj levo.

Izberite Nadzorna plošča, potem Knjižnicein v meniju za knjižnico »Filmi« kliknite knjižnica skeniranja.

Jellyfin bo nato pregledal vse datoteke in imena datotek ter jih poskusil ujemati z vnosi v IMDB: identificiral igralce, datume izdaje, slike plakatov in sinopsise.

Ta postopek ponovite s svojo glasbo, zvočnimi knjigami in knjižnicami televizijskih oddaj.

Ko končate, bi moral biti začetni zaslon Jellyfin videti nekako takole:

Dostop do Jellyfina zunaj vašega doma

Super je, da lahko pretakate filme, TV-oddaje in glasbo iz brskalnika, ko ste doma, vendar vnašanje niz številk v vrstico URL ni zelo eleganten – in ta isti niz ne bo deloval, ko ste zunaj v svetu.

Če želite varno dostopati do tokov iz naprave Pi, ko ste zdoma, morate narediti še nekaj korakov.

Prvi je, da se obrnete na svojega ponudnika internetnih storitev in zaprosite za statični javni naslov IP. Večina ponudnikov bo popravila vaš IP brezplačno ali za majhno plačilo. Naprej bi morali izberite in kupite ime domene.

Na strani z nastavitvami vašega registrarja poiščite možnosti »Napredni DNS« in dodajte nov zapis A. Nastavite Gostitelj polje v '@' in polje vrednosti v vaš statični naslov IP. Nastavite čim nižjo vrednost TTL (Time to Lease) in nato shranite.

Vse zahteve za ime domene, ki ste jo registrirali, bodo usmerjene na naslov IP, ki ste ga vnesli, kar je v tem primeru vaš dom. Zdaj morate usmerjevalnik prepričati, da te zahteve posreduje vašemu Raspberry Pi.

Znova odprite skrbniško stran usmerjevalnika in poiščite razdelek z naslovom Posredovanje vrat, Preslikava vrat ali Upravljanje vrat, nato ustvarite dva nova vnosa.

Prvi je za zahteve HTTP. Nastavite lokalna in javna vrata na 80, lokalni naslov IP pa na naslov IP vašega Pi.

Drugi je za zahteve HTTPS. Nastavite lokalna in javna vrata na 443 in spet lokalni naslov IP na naslov IP vašega Pi.

Če želite zagotoviti, da vaš Pi razume dohodne zahteve in ve, kaj storiti z njimi, boste morali namestiti strežniško in varnostno programsko opremo.

SSH v Pi in vnesite:

sudo apt namestite apache2 
sudo systemctl začetek apache2
sudo systemctl omogočiti apache2
sudo add-apt-repository ppa: certbot/certbot
sudo apt nadgradnja
sudo apt-dobiti namestite python3-certbot-apache

Ko je nameščen Apache, bi morali z vnosom novega imena domene v URL vrstico brskalnika doseči privzeto stran za držanje Apache. To je dobro, ker pomeni, da gredo zahteve zagotovo prek Pi, vendar zdaj potrebujete Pi, da jih povežete z Jellyfin.

cd /etc/apache2/sites-available

potem

sudonanojellyfin.conf

bo z urejevalnikom besedil nano ustvaril novo konfiguracijsko datoteko Apache.

V datoteko prilepite naslednje in pazite, da nadomestite svoje dejansko ime domene skupaj z lokalnim naslovom IP Pi:

<VirtualHost *:80>
Ime strežnikavaš-strežnik.ime
ProxyPreserveHost vklopljen
ProxyPass / http://192.168.1.32:8096/
RewriteEngine vklopljen
RewriteCond %{HTTP:Nadgradnja} spletna vtičnica[NC]
RewriteCond %{HTTP:Povezava} nadgradnja[NC]
RewriteRule ^/?(.*) "ws://192.168.1.32:8096/$1" [P, L]
</VirtualHost>

Shranite in zapustite nano z Ctrl + O in nato Ctrl + X in omogočite novo datoteko conf z

sudoa2ensitejellyfin.conf

Znova zaženite Apache:

ponovni zagon storitve sudo apache2

Pridobite novo varnostno potrdilo od Let's Encrypt z

sudo certbot

Certbot vam bo predstavil seznam in vas prosil, da izberete, za katero spletno mesto želite varnostno potrdilo. Na tej točki mora biti na seznamu samo en vnos, zato vnesite ustrezno številko in pritisnite tipko return. Vprašani boste tudi za svoj e-poštni naslov in ali želite biti dodani na poštni seznam Electronic Frontier Foundation. Lahko zavrnete.

Certbot bo preveril, ali je vse v redu, in ustvaril potrdilo in ključno datoteko v vašem sistemu. Izberite preusmeritev, ko ste pozvani, nato znova zaženite Apache.

ponovni zagon storitve sudo apache2

Zdaj lahko varno dostopate do Jellyfin na vašem Raspberry Pi od koder koli na svetu.

Pokazali smo vam, kako namestite in uporabljate Jellyfin kot poceni način pretakanja filmov, TV-oddaj, oddaj, zvočnih knjig in glasbe na vaš Raspberry Pi 4B. Kot lahko vidite, ni težko in če ste uživali v procesu, obstaja veliko več načinov, kako svoj Pi uporabiti za gostovanje spletnih mest in storitev od doma.