Raspberry Pi 4B er en af ​​de mest kompetente singleboard-computere, der findes i dag. Priset til under $150, og med et lavt strømforbrug, er det den perfekte platform til at bruge som en streaming medieserver til film, tv-shows, musik og lydbøger.

Med det kraftfulde og populære Linux-operativsystem kan du installere den gratis og open source Jellyfin serversoftware til at administrere og forbruge alle dine (lovligt erhvervede) medier på enhver tilsluttet enhed.

Forbered din Raspberry Pi

Der er et par tilbehør, du skal bruge, før du starter. Et SSD eller højkapacitets SD-kort, en strømforsyning og et Ethernet-kabel.

Selvom du teknisk set kan køre din Raspberry Pi / Jellyfin-server over Wi-Fi, kan en plettet forbindelse føre til skuffende resultater, når du bruger medier. Ingen ønsker hakkende film eller haltende lyd, og at forbinde din Raspberry Pi direkte til routeren ved hjælp af et Ethernet-kabel forhindrer eventuelle problemer i at opstå.

Når du har disse grundlæggende tilbehør, skal du læse vores guide om hvordan man installerer et operativsystem på din Raspberry Pi.

instagram viewer

Bemærk, at ved installation vha rpi-imager, skal du klikke på tandhjulsikonet for at aktivere SSH, angive et brugernavn og vælge en adgangskode. Skriv disse ned, du får brug for dem senere.

Da Pi'en vil fungere som en server, er der ikke behov for en skærm. Tilslut Pi'en til en strømkilde og via Ethernet-kabel til routeren.

For at oprette forbindelse til din Raspberry Pi skal du kende dens IP-adresse, åbne en browser på en maskine, der er på det samme lokale netværk, og navigere til din routers admin-side. Du kan normalt gøre dette ved at skrive 192.168.1.1 i URL-linjen i din browser. Hvis dette ikke virker, så tjek din routers brugsanvisning for detaljer.

Din routeradministratorside bør vise enheder, der er tilsluttet via Wi-Fi adskilt fra dem, der er tilsluttet via Ethernet-kabel. IP-adressen på din Pi skal vises i nærheden. Hvis det ikke er tilfældet, bør svævningen over IP-adresseetiketten frembringe et værktøjstip, der afslører adressen. Skriv det ned.

I første omgang vil du oprette forbindelse til Pi ved SSH (secure shell). Hvis du ikke ved, hvordan du gør dette, læs vores guide til brug af SSH på Windows, Mac og Linux.

Installation af softwaren

SSH ind i din Raspberry Pi ved at skrive:

ssh dit_brugernavn@din.pi.ip.adresse

og indtaste adgangskoden, når du bliver bedt om det. Bemærk, at der ikke vises noget, mens du indtaster adgangskoden. Tryk på retur, når du er færdig.

Sørg for, at Raspberry Pi OS er opdateret.

sudo apt opdatering

derefter

sudo apt upgrade -y

Tilføj Jellyfin-lagernøglen:

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

Følgende kommando vil forespørge på din Raspberry Pi for processortypen og hvilket OS den kører ekko resultaterne til en tekstfil, som senere vil blive brugt til at hente og installere den korrekte Jellyfin version.

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

Du kan se resultaterne af denne kommando med

kat /etc/apt/sources.liste.d/jellyfin.liste

Hvis du bruger den seneste Raspberry Pi OS-udgivelse, skal outputtet være:

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

Indtast nu

sudo apt opdatering

derefter

sudo apt installere gelé

Installationen vil tage flere minutter. Indtastning

sudo systemctl Start gelé

vil straks starte Jellyfin-serveren, og

sudo systemctl aktivere gelé

vil sikre, at Jellyfin starter, hver gang Pi'en genstartes.

Adgang til Jellyfin gennem en browser

Du kan nu få adgang til Jellyfin fra enhver maskine på det samme netværk ved at tilføje ':8096' til den lokale IP-adresse på Raspberry Pi. For eksempel, hvis Pi'ens lokale IP-adresse er 192.168.1.32, vil du skrive 192.168.1.32:8096 i URL-linjen på din browser.

En opsætningsguide vil guide dig gennem de næste trin i processen: valg af sprog og indstilling af brugernavn og adgangskode for administratorbrugeren (dig).

Guiden vil derefter bede dig om at tilføje mediebiblioteker, men i øjeblikket har du ingen.

SSH ind i Pi og brug mkdir kommando for at oprette en ny mappe for hver type medie, du planlægger at streame.

mkdir film

vil oprette en ny mappe kaldet "film" i din hjemmemappe. Den komplette vej vil være

/home/pi/movies

I browseren skal du vælge indholdstypen fra rullelisten og derefter navigere til den relevante mappe.

Jellyfin tillader dig ikke at tilføje medier direkte gennem webgrænsefladen, så du bliver nødt til at gå tilbage til din terminal eller SSH-klient for at overføre filer til den rigtige mappe på din Raspberry Pi.

Kommandoen til at overføre filer over et netværk er scp, som står for sikker kopi.

For at overføre en enkelt filmfil skal du indtaste:

scp /sti/til/din/fil.mp4 pi@192.168.1.32:/home/pi/film/

For at overføre en hel mappe med film til mappen "film" på din Pi, skal du indtaste:

scp -r /sti/til/din/lokale/film/mappe/ pi@192.168.1.32:/home/pi/film/

Når du har overført dine medier, skal du gå tilbage til browseren og klikke på hamburgerikonet øverst til venstre.

Vælg Dashboard, derefter Biblioteker, og klik på menuen for dit "Film"-bibliotek scan bibliotek.

Jellyfin vil derefter scanne alle filer og filnavne og forsøge at matche dem med IMDB-poster: identifikation af skuespillere, udgivelsesdatoer, plakatbilleder og synopser.

Gentag denne proces med dine musik-, lydbogs- og tv-showbiblioteker.

Når du er færdig, skal din Jellyfin-startskærm se nogenlunde sådan ud:

Adgang til Jellyfin uden for dit hjem

Det er fedt, at du kan streame film, tv-udsendelser og musik fra en browser, når du er hjemme, men skriver en rækken af ​​tal i URL-linjen er ikke særlig stilfuld – og den samme streng virker ikke, når du er ude i verden.

For at være i stand til sikkert at få adgang til streams fra din Pi, mens du er væk hjemmefra, er der nogle flere trin, du skal tage.

Den første er at kontakte din internetudbyder og bede om en statisk offentlig IP-adresse. De fleste udbydere reparerer din IP gratis eller mod et mindre gebyr. Dernæst bør du vælge og købe et domænenavn.

Fra din registrators indstillingsside skal du finde indstillingerne 'Avanceret DNS' og tilføje en ny A-post. Indstil Vært feltet til '@' og værdifeltet til din statiske IP-adresse. Indstil TTL-værdien (Time to Lease) så lav som muligt, og gem derefter.

Eventuelle anmodninger til det domænenavn, du har registreret, vil blive dirigeret til den IP-adresse, du indtastede - som i dette tilfælde er dit hjem. Du skal nu overtale din router til at videresende disse anmodninger til din Raspberry Pi.

Genåbn routerens administrationsside, og find et afsnit med titlen enten Port Forwarding, Port Mapping eller Port Management, og opret derefter to nye poster.

Den første er til HTTP-anmodninger. Indstil både den lokale og offentlige port til 80, og den lokale IP-adresse til IP-adressen på din Pi.

Den anden er til HTTPS-anmodninger. Indstil både den lokale og offentlige port til 443, og igen, den lokale IP-adresse til IP-adressen på din Pi.

For at sikre, at din Pi forstår indgående anmodninger og ved, hvad de skal gøre med dem, skal du installere noget server- og sikkerhedssoftware.

SSH ind i Pi og indtast:

sudo apt installere apache2 
sudo systemctl Start apache2
sudo systemctl aktivere apache2
sudo add-apt-repository ppa: certbot/certbot
sudo apt opdatering
sudo apt- installer python3-certbot-apache

Når Apache er installeret, skulle indtastning af dit nye domænenavn i URL-linjen i en browser resultere i, at du når standard Apache-holdesiden. Dette er godt, fordi det betyder, at anmodninger helt sikkert går gennem Pi, men du har nu brug for Pi for at forbinde dem til Jellyfin.

cd /etc/apache2/sites-available

derefter

sudonanogelé.conf

vil oprette en ny Apache-konfigurationsfil ved hjælp af teksteditoren, nano.

Indsæt følgende i filen, og sørg for at erstatte dit faktiske domænenavn sammen med den lokale IP-adresse på Pi:

<VirtualHost *:80>
Server navndin-server.navn
ProxyPreserveHost On
ProxyPass / http://192.168.1.32:8096/
RewriteEngine tændt
RewriteCond %{HTTP:Opgrader} websocket[NC]
RewriteCond %{HTTP:Forbindelse} opgradering[NC]
RewriteRule ^/?(.*) "ws://192.168.1.32:8096/$1" [P, L]
</VirtualHost>

Gem og afslut nano med Ctrl + O og derefter Ctrl + X og aktiver den nye conf-fil med

sudoa2ensitegelé.conf

Genstart Apache:

sudo service apache2 genstart

Få et nyt sikkerhedscertifikat fra Let's Encrypt with

sudo certbot

Certbot vil præsentere dig for en liste og bede dig vælge, hvilket websted du vil have et sikkerhedscertifikat til. Der bør kun være én post på listen på dette tidspunkt, så indtast det relevante tal og tryk retur. Du vil også blive bedt om din e-mailadresse, og om du ønsker at blive tilføjet til Electronic Frontier Foundations mailingliste. Du er velkommen til at afslå.

Certbot vil kontrollere, at alt er i orden og oprette et certifikat og en nøglefil på dit system. Vælg omdirigering, når du bliver bedt om det, og genstart derefter Apache igen.

sudo service apache2 genstart

Du kan nu sikkert få adgang til Jellyfin på din Raspberry Pi fra hvor som helst i verden.

Vi har vist dig, hvordan du installerer og bruger Jellyfin som en billig måde at streame film, tv, shows, lydbøger og musik på på din Raspberry Pi 4B. Som du kan se, er det ikke svært, og hvis du nød processen, er der mange flere måder at bruge din Pi til at være vært for websteder og tjenester hjemmefra.