Raspberry Pi 4B er en av de mest kompetente enkeltbordsdatamaskinene som er tilgjengelige i dag. Priset til under $150, og med et lavt strømforbruk, er det den perfekte plattformen å bruke som en strømmemedieserver for filmer, TV-serier, musikk og lydbøker.
Med det kraftige og populære Linux-operativsystemet kan du installere gratis og åpen kildekode Jellyfin serverprogramvare for å administrere og konsumere alle dine (lovlig ervervede) medier på alle tilkoblede enhet.
Forbered din Raspberry Pi
Det er noen få tilbehør du trenger før du starter. Et SSD- eller høykapasitets SD-kort, en strømforsyning og en Ethernet-kabel.
Selv om du teknisk sett kan kjøre Raspberry Pi / Jellyfin-serveren din over Wi-Fi, kan en flekkete tilkobling føre til skuffende resultater når du bruker media. Ingen vil ha hakkende filmer eller etterslep lyd, og å koble Raspberry Pi direkte til ruteren ved hjelp av en Ethernet-kabel vil forhindre at problemer oppstår.
Når du har dette grunnleggende tilbehøret, les gjennom vår guide på hvordan installere et operativsystem på Raspberry Pi.
Merk at når du installerer bruker rpi-imager, må du klikke på tannhjulikonet for å aktivere SSH, angi et brukernavn og velge et passord. Skriv disse ned, du trenger dem senere.
Siden Pi vil fungere som en server, er det ikke behov for en skjerm. Koble Pi til en strømkilde, og via Ethernet-kabel, til ruteren.
For å koble til din Raspberry Pi, må du kjenne IP-adressen, åpne en nettleser på en maskin som er på det samme lokale nettverket, og naviger til ruterens admin-side. Du kan vanligvis gjøre dette ved å skrive 192.168.1.1 i URL-linjen i nettleseren din. Hvis dette ikke fungerer, sjekk ruterens bruksanvisning for detaljer.
Ruteradministrasjonssiden din skal vise enheter som er koblet til via Wi-Fi separat fra de som er koblet til med Ethernet-kabel. IP-adressen til Pi-en din skal vises i nærheten. Hvis den ikke er det, bør pekeren over IP-adresseetiketten gi et verktøytips som avslører adressen. Skriv det ned.
Til å begynne med vil du koble til Pi med SSH (sikkert skall). Hvis du ikke vet hvordan du gjør dette, les gjennom vår veiledning for bruk av SSH på Windows, Mac og Linux.
Installere programvaren
SSH inn i Raspberry Pi ved å skrive:
ssh ditt_brukernavn@din.pi.ip.adresse
og skriv inn passordet når du blir bedt om det. Merk at ingenting vises mens du skriver inn passordet. Trykk på retur når du er ferdig.
Sørg for at Raspberry Pi OS er oppdatert.
sudo apt Oppdater
deretter
sudo apt upgrade -y
Legg til Jellyfin-depotnøkkelen:
sudo apt installere krøll 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 spørre Raspberry Pi for prosessortypen og hvilket OS den kjører ekko resultatene til en tekstfil som senere vil bli brukt til å hente og installere riktig Jellyfin versjon.
ekko "deb [arch=$( dpkg --print-architecture )] https://repo.jellyfin.org/$( awk -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 resultatene av denne kommandoen med
cat /etc/apt/sources.liste.d/jellyfin.liste
Hvis du bruker den nyeste Raspberry Pi OS-utgivelsen, bør utgangen være:
deb [arch=arm64] https://repo.jellyfin.org/debian bullseye main
Gå inn nå
sudo apt Oppdater
deretter
sudo apt installere gelé
Installasjonen vil ta flere minutter. Kommer inn
sudo systemctl start gelé
vil umiddelbart starte Jellyfin-serveren, og
sudo systemctl muliggjøre gelé
vil sikre at Jellyfin starter hver gang Pi-en startes på nytt.
Få tilgang til Jellyfin gjennom en nettleser
Du kan nå få tilgang til Jellyfin fra hvilken som helst maskin på samme nettverk ved å legge til ':8096' til den lokale IP-adressen til Raspberry Pi. For eksempel, hvis Pis lokale IP-adresse er 192.168.1.32, skriver du inn 192.168.1.32:8096 i URL-linjen på nettleser.
En oppsettsveiviser vil lede deg gjennom de neste trinnene i prosessen: velge et språk og angi brukernavnet og passordet til administratorbrukeren (deg).
Veiviseren vil da be deg legge til mediebiblioteker, men for øyeblikket har du ingen.
SSH inn i Pi og bruk mkdir kommando for å opprette en ny katalog for hver type media du planlegger å strømme.
mkdir filmer
vil opprette en ny katalog kalt "filmer" i hjemmekatalogen din. Den komplette banen vil være
/home/pi/movies
I nettleseren velger du innholdstypen fra rullegardinlisten og navigerer deretter til riktig katalog.
Jellyfin lar deg ikke legge til media direkte gjennom nettgrensesnittet, så du må gå tilbake til terminalen eller SSH-klienten for å overføre filer til riktig katalog på Raspberry Pi.
Kommandoen for å overføre filer over et nettverk er scp, som står for sikker kopi.
For å overføre en enkelt filmfil må du legge inn:
scp /bane/til/din/fil.mp4 pi@192.168.1.32:/home/pi/movies/
For å overføre en hel katalog med filmer til "movies"-mappen på Pi-en din, skriver du inn:
scp -r /path/to/your/local/movies/folder/ pi@192.168.1.32:/home/pi/movies/
Når du har overført mediene dine, gå tilbake til nettleseren og klikk på hamburgerikonet øverst til venstre.
Å velge Dashbord, deretter Biblioteker, og fra menyen for "Movies"-biblioteket, klikker du skanne biblioteket.
Jellyfin vil deretter skanne alle filene og filnavnene og forsøke å matche dem med IMDB-oppføringer: identifisere skuespillere, utgivelsesdatoer, plakatbilder og synopser.
Gjenta denne prosessen med musikk-, lydbok- og TV-programbibliotekene dine.
Når du er ferdig, skal Jellyfin-hjemmeskjermen din se omtrent slik ut:
Få tilgang til Jellyfin fra utsiden av hjemmet ditt
Det er kult at du kan streame filmer, TV-serier og musikk fra en nettleser når du er hjemme, men skriver en strengen med tall i URL-linjen er ikke veldig stilig – og den samme strengen vil ikke fungere når du er ute i verden.
For å ha sikker tilgang til strømmer fra Pi mens du er borte fra hjemmet, er det noen flere trinn du må ta.
Den første er å kontakte Internett-leverandøren din og be om en statisk offentlig IP-adresse. De fleste leverandører vil fikse IP-en din gratis eller mot en liten avgift. Neste bør du velge og kjøpe et domenenavn.
Fra registrarens innstillingsside finner du alternativene 'Avansert DNS' og legger til en ny A-post. Sett Vert feltet til '@' og verdifeltet til din statiske IP-adresse. Sett TTL-verdien (Time to Lease) så lav som mulig, og lagre deretter.
Eventuelle forespørsler til domenenavnet du har registrert vil bli sendt til IP-adressen du skrev inn – som i dette tilfellet er ditt hjem. Du må nå overtale ruteren til å videresende disse forespørslene til Raspberry Pi.
Åpne ruterens admin-side på nytt, og finn en seksjon med tittelen enten Port Forwarding, Port Mapping eller Port Management, og opprett deretter to nye oppføringer.
Den første er for HTTP-forespørsler. Sett både den lokale og offentlige porten til 80, og den lokale IP-adressen til IP-adressen til din Pi.
Den andre er for HTTPS-forespørsler. Sett både den lokale og offentlige porten til 443, og igjen, den lokale IP-adressen til IP-adressen til Pi-en din.
For å være sikker på at Pi-en din forstår innkommende forespørsler og vet hva du skal gjøre med dem, må du installere noe server- og sikkerhetsprogramvare.
SSH inn i Pi og skriv inn:
sudo apt installere apache2
sudo systemctl start apache2
sudo systemctl muliggjøre apache2
sudo add-apt-repository ppa: certbot/certbot
sudo apt Oppdater
sudo apt-få installer python3-certbot-apache
Når Apache er installert, bør det å skrive inn det nye domenenavnet ditt i URL-linjen til en nettleser føre til at du kommer til standard Apache-holdeside. Dette er bra, fordi det betyr at forespørsler definitivt går gjennom Pi, men du trenger nå Pi for å koble dem til Jellyfin.
cd /etc/apache2/sites-available
deretter
sudonanogelé.conf
vil opprette en ny Apache-konfigurasjonsfil ved hjelp av tekstredigering, nano.
Lim inn følgende i filen, og pass på å erstatte ditt faktiske domenenavn sammen med den lokale IP-adressen til Pi:
<VirtualHost *:80>
Server navndin-serveren.Navn
ProxyPreserveHost på
ProxyPass / http://192.168.1.32:8096/
RewriteEngine på
RewriteCond %{HTTP:Oppgradering} websocket[NC]
RewriteCond %{HTTP:Forbindelse} Oppgradering[NC]
RewriteRule ^/?(.*) "ws://192.168.1.32:8096/$1" [P, L]
</VirtualHost>
Lagre og avslutt nano med Ctrl + O og deretter Ctrl + X og aktiver den nye conf-filen med
sudoa2ensitegelé.conf
Start Apache på nytt:
sudo-tjenesten apache2 omstart
Skaff et nytt sikkerhetssertifikat fra Let's Encrypt with
sudo certbot
Certbot vil presentere deg en liste og be deg velge hvilket nettsted du vil ha et sikkerhetssertifikat for. Det skal bare være én oppføring på listen på dette tidspunktet, så skriv inn riktig nummer og trykk retur. Du vil også bli spurt om din e-postadresse, og om du ønsker å bli lagt til på Electronic Frontier Foundations e-postliste. Avslå gjerne.
Certbot vil sjekke at alt er i orden og opprette et sertifikat og nøkkelfil på systemet ditt. Velg omdirigering når du blir spurt, og start deretter Apache på nytt.
sudo-tjenesten apache2 omstart
Du kan nå trygt få tilgang til Jellyfin på din Raspberry Pi fra hvor som helst i verden.
Vi har vist deg hvordan du installerer og bruker Jellyfin som en rimelig måte å streame filmer, TV, programmer, lydbøker og musikk på din Raspberry Pi 4B. Som du kan se, er det ikke vanskelig, og hvis du likte prosessen, er det mange flere måter å bruke Pi-en til å være vert for nettsteder og tjenester hjemmefra.