Raspberry Pi 4B je jedním z nejkompetentnějších jednodeskových počítačů, které jsou dnes k dispozici. S cenou pod 150 USD a nízkou spotřebou energie je to perfektní platforma pro použití jako streamovací mediální server pro filmy, televizní pořady, hudbu a audioknihy.

S výkonným a oblíbeným operačním systémem Linux si můžete nainstalovat bezplatný a otevřený zdroj Serverový software Jellyfin pro správu a spotřebu všech vašich (legálně získaných) médií na libovolném připojeném zařízení přístroj.

Připravte si Raspberry Pi

Než začnete, budete potřebovat několik doplňků. SSD nebo vysokokapacitní SD karta, napájecí zdroj a ethernetový kabel.

I když technicky můžete svůj server Raspberry Pi / Jellyfin provozovat přes Wi-Fi, flekaté připojení může vést k neuspokojivým výsledkům při konzumaci médií. Nikdo nechce zadrhávání filmů nebo zpožděný zvuk a připojení Raspberry Pi přímo k routeru pomocí ethernetového kabelu zabrání jakýmkoli problémům.

Jakmile budete mít toto základní příslušenství, přečtěte si našeho průvodce jak nainstalovat operační systém na vaše Raspberry Pi.

Všimněte si, že při instalaci pomocí rpi-imager, budete muset kliknout na ikonu ozubeného kolečka pro povolení SSH, nastavit uživatelské jméno a zvolit heslo. Zapište si je, budete je později potřebovat.

Protože Pi bude fungovat jako server, není potřeba žádný monitor. Připojte Pi ke zdroji napájení a pomocí ethernetového kabelu k routeru.

Chcete-li se připojit k vašemu Raspberry Pi, budete potřebovat znát jeho IP adresu, otevřít prohlížeč na počítači, který je ve stejné místní síti, a přejít na stránku správce routeru. Obvykle to můžete provést zadáním 192.168.1.1 do adresního řádku prohlížeče. Pokud to nefunguje, nahlédněte do návodu k použití routeru, kde najdete podrobnosti.

Na stránce správce routeru by se měla zobrazovat zařízení připojená přes Wi-Fi odděleně od zařízení připojených ethernetovým kabelem. Adresa IP vašeho Pi by měla být zobrazena poblíž. Pokud tomu tak není, umístěním kurzoru na štítek adresy IP by se měl zobrazit popisek s adresou. Napište to.

Zpočátku se budete k Pi připojovat pomocí SSH (secure shell). Pokud nevíte, jak to udělat, přečtěte si naše průvodce používáním SSH v systémech Windows, Mac a Linux.

Instalace softwaru

SSH do vašeho Raspberry Pi zadáním:

ssh vaše_uživatelské_jméno@tvoje.pi.ip.adresa

a po výzvě zadejte heslo. Pamatujte, že při zadávání hesla se nic nezobrazí. Po dokončení stiskněte return.

Ujistěte se, že Raspberry Pi OS je aktuální.

sudo apt Aktualizace

pak

sudo apt upgrade -y

Přidejte klíč úložiště Jellyfin:

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

Následující příkaz se pak zeptá vašeho Raspberry Pi na typ procesoru a operační systém, na kterém běží odešlete výsledky do textového souboru, který bude později použit k načtení a instalaci správného Jellyfin verze.

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

Výsledky tohoto příkazu můžete vidět pomocí

cat /etc/apt/sources.seznam.d/jellyfin.seznam

Pokud používáte nejnovější verzi operačního systému Raspberry Pi, výstup by měl být:

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

Nyní vstupte

sudo apt Aktualizace

pak

sudo apt Nainstalujte medúza

Instalace bude trvat několik minut. Zadání

sudo systemctl Start medúza

okamžitě spustí server Jellyfin a

sudo systemctl umožnit medúza

zajistí, že se Jellyfin spustí při každém restartu Pi.

Přístup k Jellyfin prostřednictvím prohlížeče

Nyní můžete přistupovat k Jellyfinu z jakéhokoli počítače ve stejné síti připojením ':8096' k místní IP adrese Raspberry. Pi. Pokud je například místní IP adresa Pi 192.168.1.32, zadali byste 192.168.1.32:8096 do řádku URL svého prohlížeč.

Průvodce nastavením vás provede dalšími kroky procesu: výběrem jazyka a nastavením uživatelského jména a hesla administrátora (vás).

Průvodce vás poté požádá o přidání knihoven médií, ale v současné době žádné nemáte.

SSH do Pi a použijte mkdir vytvořte nový adresář pro každý typ média, které plánujete streamovat.

filmy mkdir

vytvoří ve vašem domovském adresáři nový adresář s názvem „filmy“. Kompletní cesta bude

/home/pi/movies

V prohlížeči vyberte z rozevíracího seznamu typ obsahu a poté přejděte do příslušného adresáře.

Jellyfin vám neumožňuje přidávat média přímo přes webové rozhraní, takže budete muset zamířit zpět do vašeho terminálu nebo klienta SSH a přenést soubory do správného adresáře na vašem Raspberry Pi.

Příkaz pro přenos souborů po síti je scp, což je zkratka pro zabezpečenou kopii.

Chcete-li přenést jeden filmový soubor, zadejte:

scp /cesta/k/vasemu/souboru.mp4 pi@192.168.1.32:/home/pi/filmy/

Chcete-li přenést celý adresář filmů do složky „filmy“ na vašem Pi, zadejte:

scp -r /cesta/k/vaši/místní/filmy/složka/ pi@192.168.1.32:/home/pi/filmy/

Po přenesení médií se vraťte do prohlížeče a klikněte na ikonu hamburgeru vlevo nahoře.

Vybrat Přístrojová deska, pak Knihovnya v nabídce knihovny „Filmy“ klikněte na skenovací knihovna.

Jellyfin poté naskenuje všechny soubory a názvy souborů a pokusí se je porovnat se záznamy IMDB: identifikuje herce, data vydání, obrázky plakátů a synopse.

Tento postup opakujte s knihovnami hudby, audioknih a televizních pořadů.

Po dokončení by vaše domovská obrazovka Jellyfin měla vypadat nějak takto:

Přístup k Jellyfin zvenčí vašeho domova

Je skvělé, že můžete streamovat filmy, televizní pořady a hudbu z prohlížeče, když jste doma, ale zadáním řetězec čísel do adresního řádku není příliš stylový – a stejný řetězec nebude fungovat, když budete venku svět.

Chcete-li mít bezpečný přístup ke streamům z vašeho Pi, když jste mimo domov, musíte provést několik dalších kroků.

První je kontaktovat svého ISP a požádat o statickou veřejnou IP adresu. Většina poskytovatelů vám opraví IP zdarma nebo za malý poplatek. Dále byste měli vybrat a koupit název domény.

Na stránce nastavení vašeho registrátora najděte možnosti „Pokročilé DNS“ a přidejte nový záznam A. Nastav Hostitel pole na '@' a pole hodnoty na vaši statickou IP adresu. Nastavte hodnotu TTL (Time to Lease) na co nejnižší hodnotu a poté uložte.

Veškeré požadavky na doménu, kterou jste si zaregistrovali, budou přesměrovány na vámi zadanou IP adresu – což je v tomto případě váš domov. Nyní musíte přesvědčit svůj router, aby tyto požadavky předal vašemu Raspberry Pi.

Znovu otevřete stránku správce routeru a najděte část s názvem Přesměrování portů, Mapování portů nebo Správa portů, poté vytvořte dvě nové položky.

První je pro požadavky HTTP. Nastavte místní i veřejný port na 80 a místní IP adresu na IP adresu vašeho Pi.

Druhý je pro požadavky HTTPS. Nastavte místní i veřejný port na 443 a opět místní IP adresu na IP adresu vašeho Pi.

Abyste se ujistili, že vaše Pi rozumí příchozím požadavkům a ví, co s nimi dělat, budete muset nainstalovat nějaký server a bezpečnostní software.

SSH do Pi a zadejte:

sudo apt Nainstalujte apache2 
sudo systemctl Start apache2
sudo systemctl umožnit apache2
sudo add-apt-repository ppa: certbot/certbot
sudo apt Aktualizace
sudo apt-dostat nainstalovat python3-certbot-apache

S nainstalovaným Apache by se po zadání nového názvu domény do adresního řádku prohlížeče mělo dostat na výchozí zadržovací stránku Apache. To je dobré, protože to znamená, že požadavky určitě procházejí přes Pi, ale k jejich připojení k Jellyfin nyní potřebujete Pi.

CD /etc/apache2/sites-available

pak

sudonanomedúza.conf

vytvoří nový konfigurační soubor Apache pomocí textového editoru nano.

Do souboru vložte následující a ujistěte se, že jste nahradili svůj skutečný název domény spolu s místní IP adresou Pi:

<VirtualHost *:80>
ServerNameváš server.název
ProxyPreserveHost je zapnutý
ProxyPass / http://192.168.1.32:8096/
RewriteEngine zapnutý
RewriteCond %{HTTP:Vylepšit} websocket[NC]
RewriteCond %{HTTP:Spojení} vylepšit[NC]
RewriteRule ^/?(.*) "ws://192.168.1.32:8096/$1" [P, L]
</VirtualHost>

Uložte a ukončete nano pomocí Ctrl + O a poté Ctrl + X a povolte nový soubor conf s

sudoa2ensitemedúza.conf

Restartujte Apache:

restart služby sudo apache2

Získejte nový bezpečnostní certifikát od Let's Encrypt with

sudo certbot

Certbot vám předloží seznam a požádá vás, abyste vybrali, pro který web chcete bezpečnostní certifikát. V tomto okamžiku by měl být na seznamu pouze jeden záznam, takže zadejte příslušné číslo a stiskněte return. Budete také požádáni o vaši e-mailovou adresu a o to, zda chcete být přidáni do mailing listu Electronic Frontier Foundation. Klidně odmítněte.

Certbot zkontroluje, zda je vše v pořádku, a ve vašem systému vytvoří soubor certifikátu a klíče. Na dotaz zvolte přesměrování a poté znovu restartujte Apache.

restart služby sudo apache2

Nyní můžete bezpečně přistupovat k Jellyfin na vašem Raspberry Pi odkudkoli na světě.

Ukázali jsme vám, jak nainstalovat a používat Jellyfin jako levný způsob streamování filmů, TV, pořadů, audioknih a hudby na vašem Raspberry Pi 4B. Jak můžete vidět, není to obtížné, a pokud se vám tento proces líbil, existuje mnoho dalších způsobů, jak používat Pi k hostování webových stránek a služeb z domova.