Raspberry Pi 4B är en av de mest kompetenta enkortsdatorerna som finns tillgängliga idag. Pris under 150 $ och med låg strömförbrukning är det den perfekta plattformen att använda som en strömmande mediaserver för filmer, TV-program, musik och ljudböcker.

Med det kraftfulla och populära operativsystemet Linux kan du installera gratis och öppen källkod Jellyfin serverprogramvara för att hantera och konsumera alla dina (lagligt förvärvade) media på alla anslutna enhet.

Förbered din Raspberry Pi

Det finns några tillbehör du behöver innan du börjar. Ett SSD eller högkapacitets SD-kort, en strömkälla och en Ethernet-kabel.

Även om du tekniskt sett kan köra din Raspberry Pi / Jellyfin-server över Wi-Fi, kan en fläckig anslutning leda till nedslående resultat när du konsumerar media. Ingen vill ha hackande filmer eller laggy ljud, och att ansluta din Raspberry Pi direkt till routern med en Ethernet-kabel kommer att förhindra att några problem uppstår.

När du har dessa grundläggande tillbehör, läs igenom vår guide på hur man installerar ett operativsystem på din Raspberry Pi.

instagram viewer

Observera att vid installation med hjälp av rpi-imager, måste du klicka på kuggikonen för att aktivera SSH, ange ett användarnamn och välja ett lösenord. Skriv ner dessa, du kommer att behöva dem senare.

Eftersom Pi kommer att fungera som en server finns det inget behov av en monitor. Anslut Pi till en strömkälla och via Ethernet-kabel till routern.

För att ansluta till din Raspberry Pi måste du känna till dess IP-adress, Öppna en webbläsare på en dator som är på samma lokala nätverk och navigera till din routers adminsida. Du kan vanligtvis göra detta genom att skriva 192.168.1.1 i webbläsarens URL-fält. Om detta inte fungerar, kontrollera din routers bruksanvisning för detaljer.

Din routeradministratörssida bör visa enheter som är anslutna via Wi-Fi separat från de som är anslutna med Ethernet-kabel. IP-adressen för din Pi ska visas i närheten. Om den inte är det, bör svävaren över IP-adressetiketten ge ett verktygstips som avslöjar adressen. Skriv ner det.

Inledningsvis kommer du att ansluta till Pi med SSH (secure shell). Om du inte vet hur du gör detta läs igenom vår guide till hur du använder SSH på Windows, Mac och Linux.

Installera programvaran

SSH i din Raspberry Pi genom att skriva:

ssh ditt_användarnamn@din.pi.ip.adress

och ange lösenordet när du uppmanas. Observera att ingenting kommer att visas medan du skriver lösenordet. Tryck på retur när du är klar.

Se till att Raspberry Pi OS är uppdaterat.

sudo apt uppdatering

sedan

sudo apt upgrade -y

Lägg till Jellyfin-förvarsnyckeln:

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

Följande kommando kommer att fråga din Raspberry Pi efter processortypen och vilket OS den körs eka resultaten till en textfil som senare kommer att användas för att hämta och installera rätt Jellyfin version.

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

Du kan se resultatet av detta kommando med

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

Om du använder den senaste versionen av Raspberry Pi OS bör utdata vara:

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

Ange nu

sudo apt uppdatering

sedan

sudo apt Installera gelé

Installationen tar flera minuter. Går in

sudo systemctl Start gelé

kommer omedelbart att starta Jellyfin-servern och

sudo systemctl Gör det möjligt gelé

kommer att säkerställa att Jellyfin startar när Pi: n startas om.

Få åtkomst till Jellyfin via en webbläsare

Du kan nu komma åt Jellyfin från vilken maskin som helst i samma nätverk genom att lägga till ':8096' till den lokala IP-adressen för hallon Pi. Till exempel, om Pi: s lokala IP-adress är 192.168.1.32, skulle du skriva 192.168.1.32:8096 i URL-fältet på din webbläsare.

En installationsguide guidar dig genom nästa steg i processen: att välja ett språk och ställa in användarnamn och lösenord för administratörsanvändaren (dig).

Guiden kommer sedan att be dig lägga till mediabibliotek, men för närvarande har du inga.

SSH till Pi och använd mkdir kommando för att skapa en ny katalog för varje typ av media du planerar att streama.

mkdir filmer

kommer att skapa en ny katalog som heter "filmer" i din hemkatalog. Den fullständiga vägen kommer att vara

/home/pi/movies

I webbläsaren väljer du innehållstypen från rullgardinsmenyn och navigerar sedan till lämplig katalog.

Jellyfin tillåter dig inte att lägga till media direkt via webbgränssnittet, så du måste gå tillbaka till din terminal eller SSH-klient för att överföra filer till rätt katalog på din Raspberry Pi.

Kommandot för att överföra filer över ett nätverk är scp, som står för säker kopia.

För att överföra en enskild filmfil matar du in:

scp /sökväg/till/din/fil.mp4 pi@192.168.1.32:/home/pi/filmer/

För att överföra en hel katalog med filmer till mappen "filmer" på din Pi, matar du in:

scp -r /path/to/your/local/movies/folder/ pi@192.168.1.32:/home/pi/filmer/

När du har överfört dina media, gå tillbaka till webbläsaren och klicka på hamburgerikonen uppe till vänster.

Välj instrumentbräda, då Bibliotek, och klicka på menyn för ditt "Filmer"-bibliotek skanna bibliotek.

Jellyfin kommer sedan att skanna alla filer och filnamn och försöka matcha dem med IMDB-poster: identifiera skådespelare, releasedatum, affischbilder och synopser.

Upprepa denna process med dina musik-, ljudbok- och TV-programbibliotek.

När du är klar bör din Jellyfin-hemskärm se ut ungefär så här:

Få åtkomst till Jellyfin utanför ditt hem

Det är häftigt att du kan strömma filmer, TV-program och musik från en webbläsare när du är hemma, men skriver en strängen med siffror i URL-fältet är inte särskilt snygg – och samma sträng fungerar inte när du är ute i värld.

För att säkert kunna komma åt strömmar från din Pi när du är borta från hemmet finns det några fler steg du måste ta.

Det första är att kontakta din internetleverantör och be om en statisk offentlig IP-adress. De flesta leverantörer fixar din IP gratis eller mot en liten avgift. Därefter borde du välja och köpa ett domännamn.

Från din registrars inställningssida, hitta alternativen "Avancerad DNS" och lägg till en ny A-post. Ställ in Värd fältet till '@' och värdefältet till din statiska IP-adress. Ställ in TTL-värdet (Time to Lease) så lågt som möjligt och spara sedan.

Alla förfrågningar som görs till domännamnet du har registrerat kommer att dirigeras till den IP-adress du angett – vilket i det här fallet är ditt hem. Du måste nu övertala din router att vidarebefordra dessa förfrågningar till din Raspberry Pi.

Öppna routerns administratörssida igen och hitta ett avsnitt med titeln antingen Port Forwarding, Port Mapping eller Port Management, skapa sedan två nya poster.

Den första är för HTTP-förfrågningar. Ställ in både den lokala och offentliga porten till 80, och den lokala IP-adressen till IP-adressen för din Pi.

Den andra är för HTTPS-förfrågningar. Ställ in både den lokala och offentliga porten till 443, och igen, den lokala IP-adressen till IP-adressen för din Pi.

För att se till att din Pi förstår inkommande förfrågningar och vet vad du ska göra med dem, måste du installera en del server- och säkerhetsprogramvara.

SSH i Pi och skriv in:

sudo apt Installera apache2 
sudo systemctl Start apache2
sudo systemctl Gör det möjligt apache2
sudo add-apt-repository ppa: certbot/certbot
sudo apt uppdatering
sudo apt-skaffa sig installera python3-certbot-apache

När Apache är installerat bör det resultera i att du kommer till standardsidan för Apache-hållning om du skriver ditt nya domännamn i webbläsarens URL-fält. Detta är bra, eftersom det betyder att förfrågningar definitivt går genom Pi, men du behöver nu Pi för att ansluta dem till Jellyfin.

CD /etc/apache2/sites-available

sedan

sudonanogelé.conf

kommer att skapa en ny Apache-konfigurationsfil med hjälp av textredigeraren, nano.

Klistra in följande i filen och se till att ersätta ditt faktiska domännamn tillsammans med den lokala IP-adressen för Pi:

<VirtualHost *:80>
Server namndin-server.namn
ProxyPreserveHost På
ProxyPass / http://192.168.1.32:8096/
RewriteEngine på
RewriteCond %{HTTP:Uppgradera} websocket[NC]
RewriteCond %{HTTP:Förbindelse} uppgradering[NC]
RewriteRule ^/?(.*) "ws://192.168.1.32:8096/$1" [P, L]
</VirtualHost>

Spara och avsluta nano med Ctrl + O sedan Ctrl + X och aktivera den nya conf-filen med

sudoa2ensitegelé.conf

Starta om Apache:

sudo-tjänsten apache2 omstart

Skaffa ett nytt säkerhetscertifikat från Let's Encrypt with

sudo certbot

Certbot kommer att presentera en lista och ber dig välja vilken sida du vill ha ett säkerhetscertifikat för. Det bör bara finnas en post på listan vid denna tidpunkt, så ange lämpligt nummer och tryck på retur. Du kommer också att bli tillfrågad om din e-postadress och om du vill läggas till i Electronic Frontier Foundations e-postlista. Vägra gärna.

Certbot kontrollerar att allt är i sin ordning och skapar ett certifikat och en nyckelfil på ditt system. Välj omdirigering när du tillfrågas och starta sedan om Apache igen.

sudo-tjänsten apache2 omstart

Du kan nu säkert komma åt Jellyfin på din Raspberry Pi från var som helst i världen.

Vi har visat dig hur du installerar och använder Jellyfin som ett billigt sätt att strömma filmer, TV, program, ljudböcker och musik på din Raspberry Pi 4B. Som du kan se är det inte svårt, och om du gillade processen finns det många fler sätt att använda din Pi för att vara värd för webbplatser och tjänster hemifrån.