Raspberry Pi 4B yra vienas kompetentingiausių šiandieninių vienos plokštės kompiuterių. Mažesnė nei 150 USD kaina ir mažai energijos suvartojanti platforma yra puiki platforma, skirta naudoti kaip srautinės medijos serveris filmams, TV laidoms, muzikai ir garso knygoms.

Naudodami galingą ir populiarią „Linux“ operacinę sistemą galite įdiegti nemokamą atvirojo kodo versiją Jellyfin serverio programinė įranga, skirta valdyti ir vartoti visą jūsų (teisėtai įgytą) laikmeną bet kurioje prijungtoje vietoje prietaisas.

Paruoškite Raspberry Pi

Yra keletas priedų, kurių jums prireiks prieš pradedant. SSD arba didelės talpos SD kortelė, maitinimo šaltinis ir eterneto kabelis.

Nors techniškai galite paleisti Raspberry Pi / Jellyfin serverį per „Wi-Fi“, dėmėtas ryšys gali nuvilti naudojant mediją. Niekas nenori mikčiojančių filmų ar vėluojančio garso, o „Raspberry Pi“ prijungus tiesiai prie maršrutizatoriaus naudojant eterneto kabelį, nekils problemų.

Kai turėsite šiuos pagrindinius priedus, perskaitykite mūsų vadovą kaip įdiegti operacinę sistemą savo Raspberry Pi.

instagram viewer

Atkreipkite dėmesį, kad diegdami naudodami rpi-vaizdas, turėsite spustelėti krumpliaračio piktogramą, kad įjungtumėte SSH, nustatytumėte vartotojo vardą ir pasirinktumėte slaptažodį. Užsirašykite juos, jums jų prireiks vėliau.

Kadangi Pi veiks kaip serveris, monitoriaus nereikia. Prijunkite Pi prie maitinimo šaltinio ir per Ethernet kabelį prie maršrutizatoriaus.

Norėdami prisijungti prie Raspberry Pi, turėsite žinoti jo IP adresą, atidaryti naršyklę įrenginyje, kuris yra tame pačiame vietiniame tinkle, ir pereiti į maršrutizatoriaus administratoriaus puslapį. Paprastai tai galite padaryti naršyklės URL juostoje įvedę 192.168.1.1. Jei tai neveikia, daugiau informacijos ieškokite maršruto parinktuvo naudojimo vadove.

Maršrutizatoriaus administratoriaus puslapyje turėtų būti rodomi įrenginiai, prijungti naudojant „Wi-Fi“, atskirai nuo tų, kurie prijungti Ethernet kabeliu. Netoliese turėtų būti rodomas jūsų Pi IP adresas. Jei ne, užvedus pelės žymeklį virš IP adreso etiketės, turėtų būti pateiktas patarimas, atskleidžiantis adresą. Užsirašyk.

Iš pradžių prie Pi prisijungsite naudodami SSH (saugų apvalkalą). Jei nežinote, kaip tai padaryti, skaitykite mūsų SSH naudojimo Windows, Mac ir Linux sistemoje vadovas.

Programinės įrangos diegimas

SSH į savo Raspberry Pi įvesdami:

ssh jūsų_vartotojo vardas@tavo.pi.ip.adresas

ir, kai būsite paraginti, įveskite slaptažodį. Atminkite, kad nieko nebus rodoma, kol įvesite slaptažodį. Baigę paspauskite grįžimą.

Įsitikinkite, kad Raspberry Pi OS yra atnaujinta.

sudo apt atnaujinti

tada

sudo apt upgrade -y

Pridėkite Jellyfin saugyklos raktą:

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

Ši komanda užklausa jūsų Raspberry Pi dėl procesoriaus tipo ir kuri OS ji veikia atkartokite rezultatus į tekstinį failą, kuris vėliau bus naudojamas norint gauti ir įdiegti tinkamą Jellyfin versija.

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

Šios komandos rezultatus galite pamatyti naudodami

cat /etc/apt/sources.sąrašą.d/želė.sąrašą

Jei naudojate naujausią Raspberry Pi OS leidimą, išvestis turėtų būti:

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

Dabar įeikite

sudo apt atnaujinti

tada

sudo apt diegti želė

Diegimas užtruks keletą minučių. Įeinant

sudo systemctl pradėti želė

iš karto paleis Jellyfin serverį ir

sudo systemctl įjungti želė

užtikrins, kad Jellyfin įsijungtų kiekvieną kartą, kai Pi bus paleistas iš naujo.

Prieiga prie Jellyfin per naršyklę

Dabar galite pasiekti Jellyfin iš bet kurio kompiuterio tame pačiame tinkle, pridėdami ':8096' prie vietinio Raspberry IP adreso. Pi. Pavyzdžiui, jei Pi vietinis IP adresas yra 192.168.1.32, savo URL juostoje įveskite 192.168.1.32:8096. naršyklė.

Sąrankos vedlys padės atlikti tolesnius proceso veiksmus: pasirinkti kalbą ir nustatyti administratoriaus (jūsų) vartotojo vardą ir slaptažodį.

Tada vedlys paprašys pridėti medijos bibliotekas, tačiau šiuo metu jų neturite.

SSH į Pi ir naudokite mkdir komandą, kad sukurtumėte naują katalogą kiekvienam medijos tipui, kurį planuojate transliuoti.

mkdir filmai

sukurs naują katalogą pavadinimu „filmai“ jūsų namų kataloge. Visas kelias bus

/home/pi/movies

Naršyklėje išskleidžiamajame sąraše pasirinkite turinio tipą ir eikite į atitinkamą katalogą.

Jellyfin neleidžia pridėti medijos tiesiogiai per žiniatinklio sąsają, todėl turėsite pradėti grįžti į savo terminalą arba SSH klientą, kad perkeltumėte failus į tinkamą Raspberry katalogą Pi.

Komanda perkelti failus per tinklą yra scp, kuris reiškia saugią kopiją.

Norėdami perkelti vieną filmo failą, turite įvesti:

scp /path/to/your/file.mp4 pi@192.168.1.32:/home/pi/filmai/

Norėdami perkelti visą filmų katalogą į „Pi“ aplanką „filmai“, turėtumėte įvesti:

scp -r /kelias/į/your/local/movies/folder/ pi@192.168.1.32:/home/pi/filmai/

Perkėlę mediją, grįžkite į naršyklę ir spustelėkite mėsainio piktogramą viršutiniame kairiajame kampe.

Pasirinkite Prietaisų skydelis, tada bibliotekosir „Filmai“ bibliotekos meniu spustelėkite nuskaitymo biblioteka.

Tada Jellyfin nuskaitys visus failus ir failų pavadinimus ir bandys juos suderinti su IMDB įrašais: identifikuos aktorius, išleidimo datas, plakatų vaizdus ir santraukas.

Pakartokite šį procesą su savo muzikos, garso knygų ir TV laidų bibliotekomis.

Kai baigsite, jūsų Jellyfin pagrindinis ekranas turėtų atrodyti maždaug taip:

Prieiga prie Jellyfin iš išorės

Puiku, kad galite srautiniu būdu transliuoti filmus, TV laidas ir muziką iš naršyklės būdami namuose, bet įvesdami skaičių eilutės įvedimas į URL juostą nėra labai stilingas ir ta pati eilutė neveiks, kai būsite lauke pasaulis.

Kad galėtumėte saugiai pasiekti srautus iš savo Pi, kai esate toli nuo namų, turite atlikti dar kelis veiksmus.

Pirmiausia susisiekite su savo IPT ir paprašykite statinio viešojo IP adreso. Daugelis paslaugų teikėjų taisys jūsų IP nemokamai arba už nedidelį mokestį. Toliau turėtumėte pasirinkti ir nusipirkti domeno vardą.

Savo registratoriaus nustatymų puslapyje raskite parinktis „Išplėstinė DNS“ ir pridėkite naują A įrašą. Nustatyti Šeimininkas lauką į „@“, o vertės lauką į statinį IP adresą. Nustatykite kiek įmanoma mažesnę TTL (Time to Lease) reikšmę, tada išsaugokite.

Visos užklausos, pateiktos jūsų užregistruotam domeno vardui, bus nukreiptos į jūsų įvestą IP adresą, kuris šiuo atveju yra jūsų namai. Dabar turite įtikinti savo maršrutizatorių persiųsti šias užklausas į jūsų Raspberry Pi.

Iš naujo atidarykite maršrutizatoriaus administratoriaus puslapį ir raskite skyrių, pavadintą Port Forwarding, Port Mapping arba Port Management, tada sukurkite du naujus įrašus.

Pirmasis skirtas HTTP užklausoms. Vietinį ir viešąjį prievadą nustatykite į 80, o vietinį IP adresą į savo Pi IP adresą.

Antrasis skirtas HTTPS užklausoms. Vietinį ir viešąjį prievadą nustatykite į 443 ir vėl vietinį IP adresą į savo Pi IP adresą.

Norėdami įsitikinti, kad jūsų Pi supranta gaunamas užklausas ir žino, ką su jomis daryti, turėsite įdiegti serverio ir saugos programinę įrangą.

SSH į Pi ir įveskite:

sudo apt diegti apache2 
sudo systemctl pradėti apache2
sudo systemctl įjungti apache2
sudo add-apt-repository ppa: certbot/certbot
sudo apt atnaujinti
sudo apt-gauti įdiekite python3-certbot-apache

Įdiegę „Apache“, naršyklės URL juostoje įvedę naują domeno pavadinimą turėtumėte pasiekti numatytąjį „Apache“ saugojimo puslapį. Tai gerai, nes tai reiškia, kad užklausos neabejotinai perduodamos per Pi, bet dabar jums reikia Pi, kad juos prijungtumėte prie Jellyfin.

cd /etc/apache2/sites-available

tada

sudonanoželė.conf

sukurs naują Apache konfigūracijos failą naudodami teksto rengyklę nano.

Į failą įklijuokite šiuos dalykus ir būtinai pakeiskite tikrąjį domeno pavadinimą kartu su vietiniu Pi IP adresu:

<„VirtualHost“ *:80>
Serverio pavadinimasjūsų serveris.vardas
ProxyPreserveHost įjungtas
ProxyPass / http://192.168.1.32:8096/
RewriteEngine įjungtas
RewriteCond %{HTTP:Patobulinti} interneto lizdas[NC]
RewriteCond %{HTTP:ryšys} patobulinti[NC]
Perrašymo taisyklė ^/?(.*) "ws://192.168.1.32:8096/$1" [P, L]
</VirtualHost>

Išsaugokite ir išeikite iš nano su Ctrl + O, tada Ctrl + X ir įgalinkite naują conf failą su

sudoa2ensiteželė.conf

Iš naujo paleiskite „Apache“:

sudo paslauga apache2 paleiskite iš naujo

Gaukite naują saugos sertifikatą iš Let's Encrypt with

sudo certbot

Certbot pateiks jums sąrašą ir paprašys pasirinkti, kuriai svetainei norite saugos sertifikato. Šiuo metu sąraše turėtų būti tik vienas įrašas, todėl įveskite atitinkamą numerį ir paspauskite „Return“. Taip pat jūsų bus paprašyta įvesti el. pašto adresą ir ar norite būti įtrauktas į Electronic Frontier Foundation adresų sąrašą. Nedvejodami atsisakykite.

Certbot patikrins, ar viskas tvarkoje, ir sukurs sertifikatą bei rakto failą jūsų sistemoje. Kai bus paprašyta, pasirinkite peradresavimą, tada dar kartą paleiskite „Apache“.

sudo paslauga apache2 paleiskite iš naujo

Dabar galite saugiai pasiekti Jellyfin naudodami Raspberry Pi iš bet kurios pasaulio vietos.

Mes parodėme, kaip įdiegti ir naudoti Jellyfin kaip pigų būdą transliuoti filmus, TV, laidas, garso knygas ir muziką savo Raspberry Pi 4B. Kaip matote, tai nėra sudėtinga ir, jei jums patiko šis procesas, yra daug daugiau būdų, kaip naudoti „Pi“ svetainėms ir paslaugoms priglobti namuose.