Raspberry Pi 4B je jedným z najkompetentnejších jednodoskových počítačov, ktoré sú dnes k dispozícii. S cenou pod 150 USD a nízkou spotrebou energie je to perfektná platforma na použitie ako streamovací mediálny server pre filmy, televízne programy, hudbu a audioknihy.
S výkonným a obľúbeným operačným systémom Linux si môžete nainštalovať bezplatný a otvorený zdroj Serverový softvér Jellyfin na správu a spotrebu všetkých vašich (legálne získaných) médií na akomkoľvek pripojení zariadenie.
Pripravte si Raspberry Pi
Pred začatím práce budete potrebovať niekoľko doplnkov. SSD alebo vysokokapacitná SD karta, napájací zdroj a ethernetový kábel.
Aj keď technicky môžete server Raspberry Pi / Jellyfin prevádzkovať cez Wi-Fi, špinavé pripojenie môže viesť k neuspokojivým výsledkom pri konzumácii médií. Nikto nechce zasekávanie filmov alebo oneskorený zvuk a pripojenie Raspberry Pi priamo k smerovaču pomocou ethernetového kábla zabráni vzniku akýchkoľvek problémov.
Keď budete mať toto základné príslušenstvo, prečítajte si našu príručku ako nainštalovať operačný systém na vaše Raspberry Pi.
Upozorňujeme, že pri inštalácii pomocou rpi-imager, budete musieť kliknúť na ikonu ozubeného kolieska, aby ste povolili SSH, nastavili používateľské meno a zvolili heslo. Zapíšte si ich, budete ich potrebovať neskôr.
Keďže Pi bude fungovať ako server, nie je potrebný monitor. Pripojte Pi k zdroju napájania a pomocou ethernetového kábla k smerovaču.
Ak sa chcete pripojiť k svojmu Raspberry Pi, budete musieť poznať jeho IP adresu, otvoriť prehliadač na počítači, ktorý je v rovnakej lokálnej sieti, a prejsť na stránku správcu smerovača. Zvyčajne to môžete urobiť zadaním 192.168.1.1 do panela s adresou URL vášho prehliadača. Ak to nefunguje, pozrite si podrobnosti v príručke k smerovaču.
Na stránke správcu smerovača by sa mali zobrazovať zariadenia pripojené cez Wi-Fi oddelene od zariadení pripojených ethernetovým káblom. Adresa IP vášho Pi by mala byť zobrazená v blízkosti. Ak nie je, umiestnením kurzora myši na štítok adresy IP by sa mal zobraziť popis s adresou. Napíš to.
Spočiatku sa budete k Pi pripájať pomocou SSH (zabezpečený shell). Ak neviete, ako to urobiť, prečítajte si naše sprievodca používaním SSH v systémoch Windows, Mac a Linux.
Inštalácia softvéru
SSH do vášho Raspberry Pi zadaním:
ssh vaše_používateľské meno@vaša.pi.ip.adresa
a po zobrazení výzvy zadajte heslo. Upozorňujeme, že počas zadávania hesla sa nič nezobrazí. Po dokončení stlačte návrat.
Uistite sa, že operačný systém Raspberry Pi je aktuálny.
sudo apt aktualizovať
potom
sudo apt upgrade -y
Pridajte kľúč úložiska Jellyfin:
sudo apt Inštalácia curl gnupg
curl -fsSL https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/jellyfin.gpg
Nasledujúci príkaz sa potom spýta vášho Raspberry Pi na typ procesora a operačný systém, na ktorom je spustený echo výsledky do textového súboru, ktorý sa neskôr použije na načítanie a inštaláciu správneho Jellyfin verzia.
ozvena "deb [arch=$( dpkg --print-architecture )] https://repo.jellyfin.org/$( awk -F'=''/^ID=/{ vytlačiť $NF }' /etc/os-release ) $( awk -F'=''/^VERSION_CODENAME=/{ vytlačiť $NF }' /etc/os-release ) main" | sudo tee /etc/apt/sources.list.d/jellyfin.list
Výsledky tohto príkazu môžete vidieť pomocou
cat /etc/apt/sources.zoznam.d/jellyfin.zoznam
Ak používate najnovšiu verziu operačného systému Raspberry Pi, výstup by mal byť:
deb [arch=arm64] https://repo.jellyfin.org/debian bullseye main
Teraz zadajte
sudo apt aktualizovať
potom
sudo apt Inštalácia medúza
Inštalácia bude trvať niekoľko minút. Zadávanie
sudo systemctl začať medúza
okamžite spustí server Jellyfin a
sudo systemctl povoliť medúza
zabezpečí, že sa Jellyfin spustí vždy, keď sa Pi reštartuje.
Prístup k Jellyfin cez prehliadač
Teraz môžete pristupovať k Jellyfin z akéhokoľvek počítača v rovnakej sieti pripojením ':8096' k lokálnej IP adrese Raspberry Pi. Ak je napríklad lokálna IP adresa Pi 192.168.1.32, zadali by ste 192.168.1.32:8096 do panela s adresou URL svojho prehliadač.
Sprievodca nastavením vás prevedie ďalšími krokmi procesu: výberom jazyka a nastavením používateľského mena a hesla administrátora (vás).
Sprievodca vás potom požiada o pridanie knižníc médií, ale momentálne žiadne nemáte.
SSH do Pi a použite mkdir na vytvorenie nového adresára pre každý typ média, ktoré plánujete streamovať.
filmy mkdir
vytvorí vo vašom domovskom adresári nový adresár s názvom „filmy“. Úplná cesta bude
/home/pi/movies
V prehliadači vyberte typ obsahu z rozbaľovacieho zoznamu a potom prejdite do príslušného adresára.
Jellyfin vám neumožňuje pridávať médiá priamo cez webové rozhranie, takže budete musieť zamieriť späť do vášho terminálu alebo klienta SSH na prenos súborov do správneho adresára na vašom Raspberry Pi.
Príkaz na prenos súborov cez sieť je scp, čo znamená zabezpečenú kópiu.
Ak chcete preniesť jeden filmový súbor, zadajte:
scp /cesta/k/vasmu/suboru.mp4 pi@192.168.1.32:/home/pi/filmy/
Ak chcete preniesť celý adresár filmov do priečinka „filmy“ na vašom Pi, zadajte:
scp -r /cesta/k/vašmu/miestnemu/filmu/priečinku/ pi@192.168.1.32:/home/pi/filmy/
Po prenesení médií sa vráťte späť do prehliadača a kliknite na ikonu hamburgeru vľavo hore.
Vyberte Dashboard, potom Knižnicea v ponuke knižnice „Filmy“ kliknite na položku skenovacia knižnica.
Jellyfin potom naskenuje všetky súbory a názvy súborov a pokúsi sa ich porovnať s položkami IMDB: identifikuje hercov, dátumy vydania, obrázky plagátov a prehľady.
Zopakujte tento proces s knižnicami hudby, audioknihy a televíznych relácií.
Po dokončení by mala vaša domovská obrazovka Jellyfin vyzerať takto:
Prístup k Jellyfin mimo vášho domova
Je skvelé, že môžete streamovať filmy, televízne programy a hudbu z prehliadača, keď ste doma, ale zadávaním reťazec čísel do panela s adresou URL nie je veľmi štýlový – a ten istý reťazec nebude fungovať, keď ste vonku sveta.
Ak chcete mať bezpečný prístup k streamom z vášho Pi, keď ste mimo domova, musíte vykonať niekoľko ďalších krokov.
Prvým je kontaktovať svojho ISP a požiadať o statickú verejnú IP adresu. Väčšina poskytovateľov vám opraví IP zadarmo alebo za malý poplatok. Ďalej by ste mali vybrať a kúpiť názov domény.
Na stránke nastavení registrátora nájdite možnosti „Rozšírené DNS“ a pridajte nový záznam A. Nastaviť Hostiteľ pole na „@“ a pole hodnoty na vašu statickú IP adresu. Nastavte hodnotu TTL (Time to Lease) na čo najnižšiu hodnotu a potom uložte.
Všetky požiadavky na názov domény, ktorý ste si zaregistrovali, budú presmerované na zadanú IP adresu – čo je v tomto prípade váš domov. Teraz musíte presvedčiť svoj smerovač, aby preposlal tieto požiadavky do vášho Raspberry Pi.
Znova otvorte stránku správcu smerovača a nájdite časť s názvom Presmerovanie portov, Mapovanie portov alebo Správa portov, potom vytvorte dve nové položky.
Prvý je pre požiadavky HTTP. Nastavte lokálny aj verejný port na 80 a lokálnu IP adresu na IP adresu vášho Pi.
Druhá je pre požiadavky HTTPS. Nastavte lokálny aj verejný port na 443 a opäť lokálnu IP adresu na IP adresu vášho Pi.
Aby ste sa uistili, že váš Pi rozumie prichádzajúcim požiadavkám a vie, čo s nimi robiť, budete musieť nainštalovať nejaký server a bezpečnostný softvér.
SSH do Pi a zadajte:
sudo apt Inštalácia apache2
sudo systemctl začať apache2
sudo systemctl povoliť apache2
sudo add-apt-repository ppa: certbot/certbot
sudo apt aktualizovať
sudo apt-dostať nainštalujte python3-certbot-apache
Keď je nainštalovaný Apache, zadanie názvu vašej novej domény do panela s adresou URL prehliadača by malo viesť k tomu, že sa dostanete na predvolenú zadržiavaciu stránku Apache. To je dobré, pretože to znamená, že požiadavky určite prechádzajú cez Pi, ale teraz potrebujete Pi na ich pripojenie k Jellyfin.
cd /etc/apache2/sites-available
potom
sudonanomedúza.conf
vytvorí nový konfiguračný súbor Apache pomocou textového editora nano.
Do súboru prilepte nasledovné, pričom nezabudnite nahradiť svoj skutočný názov domény spolu s lokálnou IP adresou Pi:
<VirtualHost *:80>
Názov serveraváš server.názov
ProxyPreserveHost je zapnutý
ProxyPass / http://192.168.1.32:8096/
RewriteEngine zapnutý
RewriteCond %{HTTP:Upgrade} websocket[NC]
RewriteCond %{HTTP:Pripojenie} upgrade[NC]
RewriteRule ^/?(.*) "ws://192.168.1.32:8096/$1" [P, L]
</VirtualHost>
Uložte a ukončite nano pomocou Ctrl + O a potom Ctrl + X a povoľte nový súbor conf pomocou
sudoa2ensitemedúza.conf
Reštartujte Apache:
reštart služby sudo apache2
Získajte nový bezpečnostný certifikát od Let's Encrypt with
sudo certbot
Certbot vám predloží zoznam a požiada vás, aby ste vybrali, pre ktorú stránku chcete bezpečnostný certifikát. V tomto bode by mala byť v zozname iba jedna položka, takže zadajte príslušné číslo a stlačte kláves return. Budete tiež požiadaní o vašu e-mailovú adresu a o to, či chcete byť pridaný do zoznamu adresátov Electronic Frontier Foundation. Pokojne odmietnite.
Certbot skontroluje, či je všetko v poriadku a vytvorí súbor certifikátu a kľúča vo vašom systéme. Po zobrazení výzvy vyberte presmerovanie a potom znova reštartujte Apache.
reštart služby sudo apache2
Teraz môžete bezpečne pristupovať k Jellyfin na vašom Raspberry Pi odkiaľkoľvek na svete.
Ukázali sme vám, ako nainštalovať a používať Jellyfin ako lacný spôsob streamovania filmov, TV, relácií, audiokníh a hudby na vašom Raspberry Pi 4B. Ako môžete vidieť, nie je to ťažké a ak sa vám tento proces páčil, existuje mnoho ďalších spôsobov, ako použiť Pi na hosťovanie webových stránok a služieb z domu.