Raspberry Pi 4B ir viens no viskompetentākajiem šodien pieejamajiem viena borta datoriem. Tā cena ir mazāka par 150 ASV dolāriem un ar zemu enerģijas patēriņu, tā ir lieliska platforma, ko izmantot kā straumēšanas multivides serveri filmām, TV pārraidēm, mūzikai un audiogrāmatām.

Izmantojot jaudīgo un populāro Linux operētājsistēmu, varat instalēt bezmaksas un atvērtā koda versiju Jellyfin servera programmatūra, lai pārvaldītu un patērētu visu jūsu (legāli iegūto) multividi jebkurā savienotā ierīcē ierīci.

Sagatavojiet savu Raspberry Pi

Pirms darba sākšanas jums būs nepieciešami daži piederumi. SSD vai lielas ietilpības SD karte, barošanas avots un Ethernet kabelis.

Lai gan tehniski varat palaist savu Raspberry Pi/Jellyfin serveri, izmantojot Wi-Fi, plankumains savienojums var radīt neapmierinošus rezultātus, patērējot multividi. Neviens nevēlas stostošas ​​filmas vai aizkavētu audio, un, pievienojot Raspberry Pi tieši maršrutētājam, izmantojot Ethernet kabeli, novērsīs problēmas.

Kad esat ieguvis šos pamata piederumus, izlasiet mūsu ceļvedi

instagram viewer
kā instalēt operētājsistēmu savā Raspberry Pi.

Ņemiet vērā, ka, uzstādot, izmantojot rpi-attēlu, jums būs jānoklikšķina uz zobrata ikonas, lai iespējotu SSH, iestatiet lietotājvārdu un izvēlieties paroli. Pierakstiet tos, jums tie būs nepieciešami vēlāk.

Tā kā Pi darbosies kā serveris, monitors nav nepieciešams. Pievienojiet Pi barošanas avotam un, izmantojot Ethernet kabeli, maršrutētājam.

Lai izveidotu savienojumu ar Raspberry Pi, jums būs jāzina tā IP adrese, jāatver pārlūkprogramma ierīcē, kas atrodas tajā pašā lokālajā tīklā, un jādodas uz maršrutētāja administratora lapu. Parasti to var izdarīt, pārlūkprogrammas URL joslā ierakstot 192.168.1.1. Ja tas nedarbojas, sīkāku informāciju skatiet maršrutētāja lietošanas pamācībā.

Maršrutētāja administratora lapā ir jāparāda ierīces, kas ir savienotas, izmantojot Wi-Fi, atsevišķi no ierīcēm, kas savienotas ar Ethernet kabeli. Jūsu Pi IP adrese ir jāparāda tuvumā. Ja tā nav, virzot kursoru virs IP adreses etiķetes, ir jārada rīka padoms, kas atklāj adresi. Pierakstīt.

Sākotnēji jūs izveidosit savienojumu ar Pi, izmantojot SSH (drošo apvalku). Ja nezināt, kā to izdarīt, izlasiet mūsu rokasgrāmata par SSH lietošanu operētājsistēmās Windows, Mac un Linux.

Programmatūras instalēšana

SSH savā Raspberry Pi, ierakstot:

ssh jūsu_lietotājvārds@tavs.pi.ip.adrese

un ievadiet paroli, kad tas tiek prasīts. Ņemiet vērā, ka paroles ievadīšanas laikā nekas netiks parādīts. Kad esat pabeidzis, nospiediet atgriešanās taustiņu.

Pārliecinieties, vai Raspberry Pi OS ir atjaunināta.

sudo apt Atjaunināt

tad

sudo apt jauninājums -y

Pievienojiet Jellyfin repozitorija atslēgu:

sudo apt uzstādīt čokurošanās gnupg 
curl -fsSL https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/jellyfin.gpg

Tālāk norādītā komanda prasīs jūsu Raspberry Pi procesora veidu un to, kura operētājsistēma tā darbojas Atskaņojiet rezultātus teksta failā, kas vēlāk tiks izmantots, lai iegūtu un instalētu pareizo Jellyfin versija.

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

Šīs komandas rezultātus var redzēt ar

kaķis /etc/apt/sources.sarakstu.d/želeja.sarakstu

Ja izmantojat jaunāko Raspberry Pi OS versiju, izvadei jābūt šādai:

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

Tagad ievadiet

sudo apt Atjaunināt

tad

sudo apt uzstādīt želeja

Instalēšana prasīs vairākas minūtes. Ienākšana

sudo systemctl sākt želeja

nekavējoties sāks Jellyfin serveri, un

sudo systemctl iespējot želeja

nodrošinās, ka Jellyfin sāk darboties ikreiz, kad Pi tiek restartēts.

Piekļuve Jellyfin, izmantojot pārlūkprogrammu

Tagad varat piekļūt Jellyfin no jebkuras mašīnas tajā pašā tīklā, pievienojot ':8096' vietējai Raspberry IP adresei. Pi. Piemēram, ja Pi vietējā IP adrese ir 192.168.1.32, jūsu URL joslā ir jāievada 192.168.1.32:8096. pārlūkprogramma.

Iestatīšanas vednis palīdzēs jums veikt nākamās procesa darbības: izvēlēties valodu un iestatīt administratora lietotāja (jūs) lietotājvārdu un paroli.

Pēc tam vednis lūgs pievienot multivides bibliotēkas, taču pašlaik jums tādas nav.

SSH ievadiet Pi un izmantojiet mkdir komandu, lai izveidotu jaunu direktoriju katram multivides veidam, kuru plānojat straumēt.

mkdir filmas

izveidos jaunu direktoriju ar nosaukumu "filmas" jūsu mājas direktorijā. Pilns ceļš būs

/home/pi/movies

Pārlūkprogrammā nolaižamajā sarakstā atlasiet satura veidu un pēc tam pārejiet uz atbilstošo direktoriju.

Jellyfin neļauj pievienot multividi tieši, izmantojot tīmekļa saskarni, tāpēc jums būs jādodas uz priekšu atpakaļ uz savu termināli vai SSH klientu, lai pārsūtītu failus uz pareizo Raspberry direktoriju Pi.

Failu pārsūtīšanas komanda tīklā ir scp, kas apzīmē drošu kopiju.

Lai pārsūtītu vienu filmas failu, jums jāievada:

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

Lai pārsūtītu visu filmu direktoriju uz Pi mapi "filmas", jums jāievada:

scp -r /ceļš/uz/your/local/movies/folder/ pi@192.168.1.32:/home/pi/movies/

Kad esat pārsūtījis multividi, dodieties atpakaļ uz pārlūkprogrammu un noklikšķiniet uz hamburgera ikonas augšējā kreisajā stūrī.

Izvēlieties Mērinstrumentu panelis, tad Bibliotēkasun savas "Filmas" bibliotēkas izvēlnē noklikšķiniet uz skenēšanas bibliotēka.

Pēc tam Jellyfin skenēs visus failus un failu nosaukumus un mēģinās tos saskaņot ar IMDB ierakstiem: identificēs dalībniekus, izlaišanas datumus, plakātu attēlus un kopsavilkumus.

Atkārtojiet šo procesu ar mūzikas, audiogrāmatu un TV šovu bibliotēkām.

Kad esat pabeidzis, jūsu Jellyfin sākuma ekrānam vajadzētu izskatīties apmēram šādi:

Piekļūstiet Jellyfin no ārpuses

Jauki, ka varat straumēt filmas, TV pārraides un mūziku no pārlūkprogrammas, kad esat mājās, bet rakstot ciparu virkne URL joslā nav īpaši stilīga — un šī pati virkne nedarbosies, kad atrodaties pasaulē.

Lai varētu droši piekļūt straumēm no sava Pi, kamēr atrodaties prom no mājām, ir jāveic vēl dažas darbības.

Pirmais ir sazināties ar savu ISP un lūgt statisku publisko IP adresi. Lielākā daļa pakalpojumu sniedzēju labos jūsu IP bez maksas vai par nelielu samaksu. Tālāk jums vajadzētu izvēlieties un iegādājieties domēna vārdu.

Reģistratūras iestatījumu lapā atrodiet opcijas Advanced DNS (Papildu DNS) un pievienojiet jaunu A ierakstu. Iestatiet Uzņēmēja lauku uz “@” un vērtības lauku uz jūsu statisko IP adresi. Iestatiet pēc iespējas zemāku TTL (Time to Lease) vērtību, pēc tam saglabājiet.

Visi pieprasījumi, kas tiks iesniegti jūsu reģistrētajam domēna vārdam, tiks novirzīti uz jūsu ievadīto IP adresi, kas šajā gadījumā ir jūsu mājas. Tagad jums ir jāpārliecina maršrutētājs pārsūtīt šos pieprasījumus uz jūsu Raspberry Pi.

Atkārtoti atveriet maršrutētāja administratora lapu un atrodiet sadaļu ar nosaukumu Port Forwarding, Port Mapping vai Port Management, pēc tam izveidojiet divus jaunus ierakstus.

Pirmais ir paredzēts HTTP pieprasījumiem. Iestatiet gan vietējo, gan publisko portu uz 80 un vietējo IP adresi uz jūsu Pi IP adresi.

Otrais ir paredzēts HTTPS pieprasījumiem. Iestatiet gan vietējo, gan publisko portu uz 443 un vēlreiz vietējo IP adresi uz jūsu Pi IP adresi.

Lai pārliecinātos, ka jūsu Pi saprot ienākošos pieprasījumus un zina, kā ar tiem rīkoties, jums būs jāinstalē servera un drošības programmatūra.

SSH ievadiet Pi un ievadiet:

sudo apt uzstādīt apache2 
sudo systemctl sākt apache2
sudo systemctl iespējot apache2
sudo add-apt-repository ppa: certbot/certbot
sudo apt Atjaunināt
sudo apt-gūt instalējiet python3-certbot-apache

Kad Apache ir instalēts, pārlūkprogrammas URL joslā ievadot jauno domēna nosaukumu, jums vajadzētu sasniegt noklusējuma Apache aizturēšanas lapu. Tas ir labi, jo tas nozīmē, ka pieprasījumi noteikti tiek nosūtīti caur Pi, taču tagad jums ir nepieciešams Pi, lai tos savienotu ar Jellyfin.

cd /etc/apache2/sites-available

tad

sudonanoželeja.conf

izveidos jaunu Apache konfigurācijas failu, izmantojot teksta redaktoru nano.

Ielīmējiet failā tālāk norādīto, noteikti aizstājot savu faktisko domēna nosaukumu kopā ar Pi vietējo IP adresi:

<VirtualHost *:80>
Servera nosaukumsjūsu serveris.nosaukums
ProxyPreserveHost ieslēgts
ProxyPass / http://192.168.1.32:8096/
RewriteEngine ieslēgts
RewriteCond %{HTTP:Upgrade} tīmekļa ligzda[NC]
RewriteCond %{HTTP:Savienojums} jauninājums[NC]
Pārrakstīšanas kārtula ^/?(.*) "ws://192.168.1.32:8096/$1" [P, L]
</VirtualHost>

Saglabājiet un izejiet no nano ar Ctrl + O, pēc tam Ctrl + X un iespējojiet jauno conf failu ar

sudoa2ensiteželeja.conf

Restartējiet Apache:

Restartējiet sudo pakalpojumu apache2

Iegūstiet jaunu drošības sertifikātu no Let's Encrypt with

sudo certbot

Certbot parādīs jums sarakstu un lūgs atlasīt vietni, kurai vēlaties drošības sertifikātu. Šajā brīdī sarakstā jābūt tikai vienam ierakstam, tāpēc ievadiet atbilstošo numuru un nospiediet atgriešanās taustiņu. Jums tiks prasīta arī jūsu e-pasta adrese un tas, vai vēlaties tikt pievienots Electronic Frontier Foundation adresātu sarakstam. Jūtieties brīvi atteikties.

Certbot pārbaudīs, vai viss ir kārtībā, un izveidos sertifikātu un atslēgas failu jūsu sistēmā. Kad tiek prasīts, izvēlieties novirzīšanu, pēc tam vēlreiz restartējiet Apache.

Restartējiet sudo pakalpojumu apache2

Tagad varat droši piekļūt Jellyfin savā Raspberry Pi no jebkuras vietas pasaulē.

Mēs esam parādījuši, kā instalēt un izmantot Jellyfin kā zemu izmaksu veidu, kā straumēt filmas, TV, pārraides, audiogrāmatas un mūziku savā Raspberry Pi 4B. Kā redzat, tas nav grūti, un, ja jums patika šis process, ir daudz vairāk veidu, kā izmantot Pi, lai mitinātu vietnes un pakalpojumus no mājām.