De Raspberry Pi 4B is een van de meest competente computers met één bord die vandaag beschikbaar zijn. Met een prijs van minder dan $ 150 en met een laag stroomverbruik is het het perfecte platform om te gebruiken als een streaming mediaserver voor films, tv-programma's, muziek en audioboeken.

Met het krachtige en populaire Linux-besturingssysteem kunt u de gratis en open source installeren Jellyfin-serversoftware voor het beheren en gebruiken van al uw (legaal verkregen) media op elke aangesloten apparaat.

Bereid je Raspberry Pi voor

Er zijn een paar accessoires die je nodig hebt voordat je begint. Een SSD of SD-kaart met hoge capaciteit, een voeding en een Ethernet-kabel.

Hoewel je technisch gezien je Raspberry Pi / Jellyfin-server via wifi kunt gebruiken, kan een vlekkerige verbinding leiden tot teleurstellende resultaten bij het consumeren van media. Niemand wil stotterende films of laggy audio, en door je Raspberry Pi rechtstreeks op de router aan te sluiten met een Ethernet-kabel, voorkom je dat er problemen ontstaan.

instagram viewer

Zodra u deze basisaccessoires hebt, leest u onze gids over hoe installeer je een besturingssysteem op je Raspberry Pi.

Houd er rekening mee dat bij het installeren met rpi-imager, moet u op het tandwielpictogram klikken om SSH in te schakelen, een gebruikersnaam in te stellen en een wachtwoord te kiezen. Schrijf deze op, je hebt ze later nodig.

Omdat de Pi als server zal werken, is er geen monitor nodig. Sluit de Pi aan op een stroombron en via een Ethernet-kabel op de router.

Om verbinding te maken met uw Raspberry Pi, moet u het IP-adres weten, een browser openen op een machine die zich op hetzelfde lokale netwerk bevindt en naar de beheerderspagina van uw router navigeren. U kunt dit meestal doen door 192.168.1.1 in de URL-balk van uw browser te typen. Als dit niet werkt, raadpleeg dan de handleiding van uw router voor details.

De beheerderspagina van uw router moet apparaten die via wifi zijn verbonden afzonderlijk weergeven van apparaten die via een Ethernet-kabel zijn aangesloten. Het IP-adres van uw Pi moet in de buurt worden weergegeven. Als dit niet het geval is, zou de muisaanwijzer op het IP-adreslabel een tooltip moeten opleveren die het adres onthult. Schrijf het op.

In eerste instantie maak je verbinding met de Pi via SSH (secure shell). Als je niet weet hoe je dit moet doen, lees dan onze handleiding voor het gebruik van SSH op Windows, Mac en Linux.

De software installeren

SSH in uw Raspberry Pi door te typen:

ssh uw_gebruikersnaam@uw.pi.ip.adres

en voer het wachtwoord in wanneer daarom wordt gevraagd. Houd er rekening mee dat er niets verschijnt terwijl u het wachtwoord typt. Druk op Return als je klaar bent.

Zorg ervoor dat Raspberry Pi OS up-to-date is.

sudo apt update

dan

sudo apt upgrade -y

Voeg de Jellyfin-repositorysleutel toe:

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

De volgende opdracht zal uw Raspberry Pi opvragen voor het processortype en welk besturingssysteem het draait, dan echo de resultaten naar een tekstbestand dat later zal worden gebruikt om de juiste Jellyfin op te halen en te installeren versie.

echo "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 ) hoofd" | sudo tee /etc/apt/sources.list.d/jellyfin.list

U kunt de resultaten van deze opdracht zien met

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

Als u de nieuwste Raspberry Pi OS-release gebruikt, moet de uitvoer zijn:

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

Voer nu in

sudo apt update

dan

sudo apt installeren kwal

De installatie duurt enkele minuten. invoeren

sudo systeemctl begin kwal

zal de Jellyfin-server onmiddellijk starten, en

sudo systeemctl inschakelen kwal

zorgt ervoor dat Jellyfin start wanneer de Pi opnieuw wordt opgestart.

Toegang tot Jellyfin via een browser

Je hebt nu toegang tot Jellyfin vanaf elke machine op hetzelfde netwerk door ':8096' toe te voegen aan het lokale IP-adres van de Raspberry Pi. Als het lokale IP-adres van de Pi bijvoorbeeld 192.168.1.32 is, typt u 192.168.1.32:8096 in de URL-balk van uw browser.

Een installatiewizard leidt u door de volgende stappen van het proces: het kiezen van een taal en het instellen van de gebruikersnaam en het wachtwoord van de admin-gebruiker (u).

De wizard zal u dan vragen om mediabibliotheken toe te voegen, maar momenteel heeft u er geen.

SSH in de Pi en gebruik de mkdir opdracht om een ​​nieuwe map te maken voor elk type media dat u wilt streamen.

mkdir films

zal een nieuwe map maken met de naam "movies" in uw thuismap. Het volledige pad zal zijn

/home/pi/movies

Selecteer in de browser het inhoudstype in de vervolgkeuzelijst en navigeer vervolgens naar de juiste map.

Jellyfin staat niet toe dat je media rechtstreeks via de webinterface toevoegt, dus je zult moeten gaan terug naar je terminal of SSH-client om bestanden over te zetten naar de juiste map op je Raspberry Pi.

De opdracht om bestanden over een netwerk over te dragen is: scp, wat staat voor beveiligd kopiëren.

Om een ​​enkel filmbestand over te brengen, voert u het volgende in:

scp /pad/naar/uw/bestand.mp4 pi@192.168.1.32:/home/pi/films/

Om een ​​hele map met films over te zetten naar de map "movies" op je Pi, zou je het volgende invoeren:

scp -r /pad/naar/uw/lokaal/films/map/ pi@192.168.1.32:/home/pi/films/

Nadat je je media hebt overgezet, ga je terug naar de browser en klik je op het hamburgerpictogram in de linkerbovenhoek.

Selecteer Dashboard, dan Bibliotheken, en klik in het menu voor uw "Films"-bibliotheek op scan bibliotheek.

Jellyfin scant vervolgens alle bestanden en bestandsnamen en probeert ze te matchen met IMDB-items: het identificeren van acteurs, releasedatums, posterafbeeldingen en synopses.

Herhaal dit proces met uw muziek-, audioboek- en tv-programmabibliotheken.

Als u klaar bent, ziet uw Jellyfin-startscherm er ongeveer zo uit:

Toegang tot Jellyfin van buiten uw huis

Het is cool dat je films, tv-programma's en muziek vanuit een browser kunt streamen wanneer je thuis bent, maar als je een reeks getallen in de URL-balk is niet erg stijlvol - en diezelfde reeks werkt niet als u zich in de wereld.

Om veilig toegang te krijgen tot streams van je Pi terwijl je niet thuis bent, zijn er nog enkele stappen die je moet nemen.

De eerste is om contact op te nemen met uw ISP en om een ​​statisch openbaar IP-adres te vragen. De meeste providers repareren je IP gratis of tegen een kleine vergoeding. Vervolgens moet je kies en koop een domeinnaam.

Zoek op de instellingenpagina van uw registrar de 'Geavanceerde DNS'-opties en voeg een nieuw A-record toe. Stel de Gastheer veld naar '@' en het waardeveld naar uw statische IP-adres. Stel de TTL-waarde (Time to Lease) zo laag mogelijk in en sla vervolgens op.

Alle verzoeken aan de domeinnaam die je hebt geregistreerd, worden doorgestuurd naar het IP-adres dat je hebt ingevoerd, in dit geval je thuisadres. Je moet nu je router overhalen om die verzoeken door te sturen naar je Raspberry Pi.

Open de beheerderspagina van de router opnieuw en zoek een sectie met de titel Port Forwarding, Port Mapping of Port Management en maak vervolgens twee nieuwe vermeldingen.

De eerste is voor HTTP-verzoeken. Stel zowel de lokale als de openbare poort in op 80 en het lokale IP-adres op het IP-adres van uw Pi.

De tweede is voor HTTPS-verzoeken. Stel zowel de lokale als de openbare poort in op 443, en nogmaals, het lokale IP-adres op het IP-adres van uw Pi.

Om ervoor te zorgen dat je Pi inkomende verzoeken begrijpt en weet wat hij ermee moet doen, moet je wat server- en beveiligingssoftware installeren.

SSH in de Pi en voer in:

sudo apt installeren apache2 
sudo systeemctl begin apache2
sudo systeemctl inschakelen apache2
sudo add-apt-repository ppa: certbot/certbot
sudo apt update
sudo apt-krijgen installeer python3-certbot-apache

Als Apache is geïnstalleerd, zou het typen van uw nieuwe domeinnaam in de URL-balk van een browser ertoe moeten leiden dat u de standaard Apache-houdpagina bereikt. Dit is goed, want het betekent dat verzoeken zeker door de Pi gaan, maar je hebt nu de Pi nodig om ze met Jellyfin te verbinden.

CD /etc/apache2/sites-available

dan

sudonanokwal.conf

zal een nieuw Apache-configuratiebestand maken met behulp van de teksteditor, nano.

Plak het volgende in het bestand en zorg ervoor dat u uw werkelijke domeinnaam vervangt door het lokale IP-adres van de Pi:

<VirtueleHost *:80>
Server naamuw-server.naam
ProxyPreserveHost On
ProxyPass / http://192.168.1.32:8096/
Herschrijfmotor aan
HerschrijfCond %{HTTP:Upgrade} websocket[NC]
HerschrijfCond %{HTTP:Verbinding} upgrade[NC]
Herschrijfregel ^/?(.*) "ws://192.168.1.32:8096/$1" [P, L]
</VirtualHost>

Opslaan en nano afsluiten met Ctrl + O dan Ctrl + X en schakel het nieuwe conf-bestand in met

sudoa2ensitekwal.conf

Herstart Apache:

sudo-service apache2 opnieuw opstarten

Verkrijg een nieuw beveiligingscertificaat van Let's Encrypt with

sudo certbot

Certbot zal u een lijst presenteren en u vragen om te selecteren voor welke site u een beveiligingscertificaat wilt. Er zou op dit moment maar één item in de lijst moeten staan, dus voer het juiste nummer in en druk op Return. U wordt ook gevraagd om uw e-mailadres en of u wilt worden toegevoegd aan de mailinglijst van de Electronic Frontier Foundation. Voel je vrij om te weigeren.

Certbot controleert of alles in orde is en maakt een certificaat en sleutelbestand aan op uw systeem. Kies omleiden wanneer daarom wordt gevraagd en start Apache opnieuw.

sudo-service apache2 opnieuw opstarten

Je hebt nu overal ter wereld veilig toegang tot Jellyfin op je Raspberry Pi.

We hebben je laten zien hoe je Jellyfin installeert en gebruikt als een goedkope manier om films, tv, shows, audioboeken en muziek op je Raspberry Pi 4B te streamen. Zoals je kunt zien, is het niet moeilijk, en als je het proces leuk vond, zijn er nog veel meer manieren om je Pi te gebruiken om websites en services vanuit huis te hosten.