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.
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.