Jellyfin is een krachtige, open-source mediaserver waarmee u uw mediacollecties naadloos kunt beheren en streamen. Het ondersteunt een breed scala aan mediaformaten en biedt functies zoals live tv-ondersteuning, DVR-functionaliteit en uitgebreid metadatabeheer. Jellyfin biedt een intuïtieve webgebaseerde interface en applicaties voor verschillende apparaten, zodat u overal toegang heeft tot uw media.
Om Jellyfin op Linux Mint 22, 21 of 20 te installeren, kun je de officiële APT-repository van Jellyfin gebruiken, die de nieuwste stabiele en ontwikkelingsbuilds bevat. Deze handleiding begeleidt u door het installatieproces via de opdrachtregelterminal.
Update Linux Mint vóór de installatie van Jellyfin Media Server
Voordat u de Jellyfin Media-server op uw Linux Mint-besturingssysteem installeert, is het essentieel dat u ervoor zorgt dat alle pakketten up-to-date zijn. Het updaten van uw besturingssysteem zorgt ervoor dat alle huidige pakketten up-to-date zijn en kan eventuele compatibiliteitsproblemen met Jellyfin helpen voorkomen.
Om uw Linux Mint-besturingssysteem bij te werken, opent u de terminal en voert u de volgende opdracht uit:
sudo apt update && sudo apt upgrade
Met deze opdracht worden alle pakketten op uw systeem bijgewerkt naar hun nieuwste versies, zodat uw systeem up-to-date is.
Installeer de vereiste pakketten voor Jellyfin Media Server
Na het updaten van uw Linux Mint-besturingssysteem moet u de benodigde pakketten installeren om de Jellyfin Media-server te installeren. De vereiste pakketten kunnen variëren, afhankelijk van uw Linux Mint-distributie en -versie.
Om de vereiste pakketten te installeren, opent u de terminal en voert u de volgende opdracht uit:
sudo apt install software-properties-common apt-transport-https ca-certificates curl
Met deze opdracht worden de benodigde pakketten geïnstalleerd, waaronder apt-transport-https, ca-certificates, gnupg2 en curl.
Importeer de GPG-sleutel van de Jellyfin Media Server
Om de Jellyfin Media Server op Linux Mint te installeren, importeert u de Jellyfin GPG-sleutel en repository, aangezien de software niet in de standaardrepository staat. Deze actie verifieert de authenticiteit en integriteit van het pakket.
Importeer om te beginnen de GPG-sleutel door de volgende opdracht in de terminal uit te voeren:
curl -fsSL https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/jellyfin.gpg > /dev/null
Met deze opdracht downloadt u de GPG-sleutel van de Jellyfin-website en voegt u deze toe aan de sleutelhanger van uw systeem, zodat u tijdens de installatie de authenticiteit van het pakket kunt verifiëren.
Importeer de Jellyfin Media Server APT-repository
Importeer vervolgens de stabiele of onstabiele Jellyfin-repository. We raden de stabiele repository aan voor de meeste gebruikers vanwege de grondige tests en bewezen stabiliteit. Importeer de stabiele repository met een van de volgende opdrachten:
JellyFin stabiele repository importeren:
Voeg JellyFin Media Server stabiel toe voor Linux Mint 22 distributieseries:
echo "deb [arch=$( dpkg --print-architecture ) signed-by=/usr/share/keyrings/jellyfin.gpg] https://repo.jellyfin.org/ubuntu noble main" | sudo tee /etc/apt/sources.list.d/jellyfin.list
Voeg JellyFin Media Server stabiel toe voor Linux Mint 21 distributieserie:
echo "deb [arch=$( dpkg --print-architecture ) signed-by=/usr/share/keyrings/jellyfin.gpg] https://repo.jellyfin.org/ubuntu jammy main" | sudo tee /etc/apt/sources.list.d/jellyfin.list
Voeg JellyFin Media Server stabiel toe voor Linux Mint 20 distributieseries:
echo "deb [arch=$( dpkg --print-architecture ) signed-by=/usr/share/keyrings/jellyfin.gpg] https://repo.jellyfin.org/ubuntu focal main" | sudo tee /etc/apt/sources.list.d/jellyfin.list
Opmerking: het importeren van de juiste repository voor uw specifieke versie van Linux Mint is cruciaal. Het importeren van de verkeerde repository kan ertoe leiden dat Jellyfin niet correct installeert of niet functioneert zoals verwacht.
Importeer JellyFin onstabiele repository Linux Mint:
Als alternatief kunt u de onstabiele repository importeren met behulp van de volgende opdrachten hieronder.
Importeer JellyFin Media Server onstabiel voor Linux Mint 22 distributieseries:
echo "deb [arch=$( dpkg --print-architecture ) signed-by=/usr/share/keyrings/jellyfin.gpg] https://repo.jellyfin.org/ubuntu noble unstable" | sudo tee /etc/apt/sources.list.d/jellyfin.list
Importeer JellyFin Media Server onstabiel voor Linux Mint 21 distributieserie:
echo "deb [arch=$( dpkg --print-architecture ) signed-by=/usr/share/keyrings/jellyfin.gpg] https://repo.jellyfin.org/ubuntu jammy unstable" | sudo tee /etc/apt/sources.list.d/jellyfin.list
Importeer JellyFin Media Server onstabiel voor Linux Mint 20 distributieserie:
echo "deb [arch=$( dpkg --print-architecture ) signed-by=/usr/share/keyrings/jellyfin.gpg] https://repo.jellyfin.org/ubuntu focal unstable" | sudo tee /etc/apt/sources.list.d/jellyfin.list
Zodra u een nieuwe softwarerepository heeft toegevoegd, moet u de repositorylijst van uw systeem bijwerken om de nieuwe toevoegingen te herkennen. Om dit te doen, voert u de volgende opdracht uit in de terminal:
sudo apt update
Als u de opdracht sudo apt update uitvoert, wordt de repositorylijst van uw systeem bijgewerkt met de nieuw toegevoegde repository. Met deze update kan Linux Mint de nieuwe repository en de inhoud ervan herkennen, waardoor Jellyfin Media Server-installatie op uw systeem mogelijk wordt.
Voltooi de installatie van Jellyfin Media Server via APT Command
Na het importeren van de Jellyfin-repository en GPG-sleutel is het tijd om de mediaserver op uw Linux Mint-systeem te installeren. Voltooi de installatie efficiënt met de onderstaande opdracht:
sudo apt install jellyfin
Zodra de installatie is voltooid, start de Jellyfin-service automatisch. Controleer de status van de Jellyfin-service met behulp van de volgende opdracht:
systemctl status jellyfin
Als de Jellyfin-service om welke reden dan ook niet wil starten, kunt u deze handmatig starten met de volgende opdracht:
sudo systemctl start jellyfin
Om ervoor te zorgen dat de Jellyfin-service automatisch start tijdens het opstarten van het systeem, voert u de volgende opdracht uit:
sudo systemctl enable jellyfin
Deze opdrachten starten de Jellyfin-service, waardoor deze automatisch wordt gestart tijdens het opstarten van het systeem.
Eerste installatie van Jellyfin Media Server
Om toegang te krijgen tot de Jellyfin Web UI, moet u uw internetbrowser openen en het IP-adres van uw server invoeren, gevolgd door de standaardpoort 8096. Als u toegang krijgt tot de Jellyfin-server op dezelfde geïnstalleerde machine, gebruikt u 127.0.0.1 als de IP adres.
U kunt bijvoorbeeld het volgende adres in de adresbalk van uw browser typen om toegang te krijgen tot de Jellyfin Web UI:
http://127.0.0.1:8096
Wanneer u het bovenstaande adres invoert, wordt u door het welkomstscherm voor de eerste serverconfiguratie geleid. Het installatiescherm biedt de nodige stappen om Jellyfin voor de eerste keer te configureren.
Voorkeurstaal voor weergave
Tijdens de eerste installatie van uw Jellyfin-server vraagt de interface u om de weergavetaal van uw voorkeur te selecteren.
Nadat u uw keuze heeft gemaakt, klikt u op de “Volgende ->” knop om door te gaan naar de volgende stap.
Maak een gebruikersnaam en wachtwoord voor je Jellyfin-account
Nadat u de gewenste weergavetaal heeft geselecteerd, zal het systeem u vragen een gebruikersnaam en wachtwoord voor uw Jellyfin-account aan te maken. Uw account verleent beheerderstoegang tot de Jellyfin-server, waar u mediabibliotheken, gebruikersaccounts en serverinstellingen kunt beheren.
Opmerking: Om uw Jellyfin-server effectief te beveiligen, maakt u een sterk, uniek wachtwoord dat hoofdletters en kleine letters, cijfers en symbolen combineert.
Nadat u uw gebruikersnaam en wachtwoord heeft aangemaakt, klikt u op de “Volgende ->” om door te gaan naar de volgende stap van de initiële serverconfiguratie.
Mediabibliotheken
Nadat u uw Jellyfin-account hebt aangemaakt, is de volgende stap bij het instellen van uw server het configureren van uw mediabibliotheken. Met mediabibliotheken kunt u uw media-inhoud aan Jellyfin toevoegen en deze op een gestructureerde manier organiseren. U kunt meerdere bibliotheken maken voor verschillende mediatypen, zoals films, tv-programma's en muziek.
Om media-inhoud in Jellyfin te organiseren en weer te geven, voegt u uw inhoud toe aan mediabibliotheken. Klik op de grote “+” of “Mediabibliotheek toevoegen” knop op het Jellyfin-dashboard. Met deze klik wordt u doorgestuurd naar het installatiescherm van de Mediabibliotheek, waar u uw mediamap kunt invoeren.
Het toevoegen van media-inhoud aan Jellyfin is eenvoudig:
- Als je Plex hebt gebruikt, zul je het proces bekend vinden.
- Selecteer de knop "Mediabibliotheek toevoegen".
- Kies het type media dat u wilt toevoegen: films, tv-programma's of muziek.
- Volg de aanwijzingen om uw mediamap in te voeren.
- Stel de metadatataal in, die beschrijvingen van afleveringen, biografieën van acteurs en albumillustraties biedt.
Nadat u uw mediabibliotheken heeft gevuld, kunt u de inhoud efficiënt organiseren en doorzoeken via Jellyfin. Klik “Volgende ->” na het toevoegen van mediabibliotheken om door te gaan naar het scherm Metadatataal. Selecteer hier een taal voor de metadata van uw inhoud. Deze selectie verrijkt uw inhoud met waardevolle informatie zoals cast- en crewgegevens, plotsamenvattingen en recensies.
Voorkeurstaal voor metadata
Nadat u uw mediabibliotheken heeft ingesteld en de metadatataal van uw voorkeur heeft geselecteerd, configureert u de externe toegang voor uw Jellyfin-mediaserver. Hierdoor kunt u media-inhoud vanaf verschillende locaties of apparaten bekijken, niet alleen vanaf uw lokale netwerk.
Nadat u de gewenste metadatataal hebt geselecteerd, klikt u op de “Volgende ->” knop om door te gaan.
Schakel Jellyfin externe verbindingen in
Maak externe toegang mogelijk door verbindingen met uw Jellyfin-mediaserver toe te staan en automatische poorttoewijzing te activeren. Door externe verbindingen toe te staan, hebt u overal waar u een internetverbinding heeft toegang tot media-inhoud. Ondertussen opent automatische poorttoewijzing de benodigde poorten, zodat inkomend verkeer uw Jellyfin-server kan bereiken.
Nadat u de externe toegang tot uw Jellyfin Media Server hebt geconfigureerd, klikt u op de “Volgende ->” knop om door te gaan.
Ga naar het Jellyfin-dashboard
Zodra u de initiële installatie van uw Jellyfin-mediaserver hebt voltooid, bevestigt het volgende scherm dat het installatieproces is voltooid en dat uw server klaar is voor gebruik.
Nadat u de Jellyfin Web UI heeft geopend, voert u de gebruikersnaam en het wachtwoord in die zijn aangemaakt tijdens het eerste installatieproces en klikt u op de knop “Aanmelden”. Deze actie brengt u naar het Jellyfin-dashboard, waar u toegang heeft tot uw mediabibliotheken en inhoud kunt beheren.
Eerste tips voor Jellyfin nadat u bent ingelogd op Linux Mint
Zodra u zich aanmeldt bij uw Jellyfin-mediaserver, heeft u toegang tot het dashboard om uw mediabibliotheken, gebruikers en serverinstellingen te beheren. Hier volgen enkele acties die u vanaf het dashboard kunt uitvoeren:
- Voeg meer media-inhoud toe: U kunt meer aan uw Jellyfin-server toevoegen door op de knop "Mediabibliotheek toevoegen" te klikken en het mediatype te selecteren dat u wilt toevoegen, zoals films, tv-programma's of muziek. U moet de nodige informatie opgeven, zoals de naam van de bibliotheek, de locatie van de mediabestanden en eventuele specifieke instellingen voor het mediatype.
- Aanpassingen configureren: U kunt het uiterlijk van uw Jellyfin-server aanpassen door aanpassingen zoals thema, taal en metagegevens te configureren. Klik op de knop “Dashboard” en selecteer vervolgens de instellingen “Algemeen” of “Weergave” om wijzigingen aan te brengen.
- Gebruikers beheren: Om de toegang tot uw media-inhoud te beheren, kunt u gebruikersaccounts toevoegen, verwijderen en wijzigen. Klik op de knop “Gebruikers” op het dashboard en selecteer vervolgens “Gebruiker toevoegen” of “Gebruiker bewerken” om wijzigingen aan te brengen.
Hier zijn enkele algemene tips voor het beheren van uw Jellyfin-mediaserver:
- Houd het up-to-date: Controleer regelmatig op updates en installeer deze zodra deze beschikbaar zijn om ervoor te zorgen dat uw server up-to-date is.
- Gebruik plug-ins en extensies: Plug-ins en extensies kunnen functionaliteit toevoegen aan uw Jellyfin-server, zoals ondersteuning voor ondertitels of bediening op afstand.
Problemen oplossen: reset de initiële installatie van Jellyfin
Als u problemen ondervindt tijdens de eerste installatie van uw Jellyfin-mediaserver of om welke reden dan ook opnieuw moet beginnen, is het opnieuw instellen van het installatieproces een eenvoudig proces. Door de waarde “IsStartupWizardCompleted” in het bestand system.xml te wijzigen en de Jellyfin-server opnieuw op te starten, kunt u het initiële installatieproces resetten en opnieuw beginnen. Hier zijn de stappen die u moet volgen:
Open het bestand system.xml: U kunt dit doen door de volgende opdracht uit te voeren:
sudo nano /etc/jellyfin/system.xml
Met deze opdracht wordt het bestand system.xml geopend in de nano-teksteditor, zodat u het bestand kunt wijzigen.
Wijzig de waarde “IsStartupWizardCompleted”:
<IsStartupWizardCompleted>true</IsStartupWizardCompleted>
En verander het in:
<IsStartupWizardCompleted>false</IsStartupWizardCompleted>
Met deze wijziging wordt het oorspronkelijke installatieproces gereset, zodat u opnieuw vanaf het begin kunt beginnen.
Voer de volgende opdracht uit om de Jellyfin-server opnieuw te starten:
sudo systemctl restart jellyfin
Start het installatieproces opnieuw: Nadat u de Jellyfin-server opnieuw heeft opgestart, kunt u HTTP://127.0.0.1:8096 opnieuw bezoeken en het installatieproces opnieuw starten.
Configureer de toestemming voor mediadrives voor Jellyfin Media Server
Na het installeren van Jellyfin op uw Linux Mint-systeem is het instellen van de machtigingen voor de mediaserver om toegang te krijgen tot uw mediamappen en deze te lezen essentieel. Gebruik de opdracht setfacl, die meer gedetailleerde toegangscontrole biedt dan de opdrachten chown en chgrp.
Zorg ervoor dat u het ACL-pakket hebt geïnstalleerd voordat u machtigingen instelt. Voer de volgende opdracht uit om door te gaan:
sudo apt install acl
Om Jellyfin toegang te geven tot uw mediamap en al zijn submappen, gebruikt u de volgende opdracht met de vlag -R (recursief):
sudo setfacl -R -m u:jellyfin:rx /media/mymediadrive
Als u machtigingen moet toewijzen aan individuele mediamappen of bestanden, gebruikt u de volgende opdracht:
sudo setfacl -m u:jellyfin:rx /media/mymediadrive/example-name-of-file-or-directory
Aanvullende opdrachten en tips met Jellyfin
Configureer SSH voor Jellyfin en Linux Mint
Als u van plan bent om op afstand toegang te krijgen tot uw Linux Mint Jellyfin Media Server, is het opzetten van een Secure Shell (SSH)-tunnel essentieel. SSH is een protocol voor veilig inloggen op afstand en andere beveiligde netwerkdiensten via een onveilig netwerk.
Volg deze stappen om SSH op uw Linux Mint-server te configureren:
Installeer de SSH-server op uw Linux Mint-machine met behulp van de volgende opdracht:
sudo apt install openssh-server
Na het installeren van de SSH-server kunt u op afstand verbinding maken met uw Jellyfin Media Server via een SSH-tunnel. Vervang {server-ip-address} door het IP-adres van uw server en voer de volgende opdracht in uw terminal in:
ssh {server-ip-address} -L 8096:localhost:8096
Met deze opdracht wordt een SSH-tunnel voor de Jellyfin Media Server gemaakt.
Nadat u de SSH-tunnel heeft aangemaakt, heeft u toegang tot de Jellyfin Media Server via de volgende link in uw webbrowser:
http://localhost:8096/web/index.html#/wizardstart.html
Een SSH-tunnel zal het HTTP-verzoek omleiden naar http://localhost:8096/web op de externe server. Na de eerste installatie krijgt u toegang tot uw Jellyfin Media Server met behulp van het IP-adres van uw externe server op https://{server-ip-address}:8096.
Configureer UFW Firewall voor Jellyfin
Het configureren van de UFW-firewall blijkt cruciaal bij het beheren van inkomend en uitgaand netwerkverkeer op uw Linux Mint-server. In tegenstelling tot Ubuntu schakelt Linux Mint de UFW-firewall niet standaard in; u moet het handmatig inschakelen. Door de UFW-firewall te activeren, kunnen gebruikers alleen het noodzakelijke verkeer toestaan hun server te bereiken.
Gebruik de volgende terminalopdracht om de UFW-firewall in te schakelen:
sudo ufw enable
Eenmaal ingeschakeld, zorg ervoor dat u binnenkomend verkeer op poort 8096 toestaat, wat cruciaal is voor het correct functioneren van de Jellyfin Media Server. Gebruik de volgende opdracht om verkeer op poort 8096 toe te staan:
sudo ufw allow 8096
Met deze opdracht wordt inkomend verkeer op poort 8096 naar uw server doorgestuurd, zodat de Jellyfin Media Server correct kan functioneren.
Als UFW niet is geïnstalleerd, gebruikt u de volgende opdracht om het te installeren:
sudo apt install ufw
Stel Apache of Nginx in als een reverse proxy voor Jellyfin Media Server
Het instellen van een reverse proxy voor Jellyfin kan u helpen toegang te krijgen tot de mediaserver vanaf een externe computer of netwerk.
Apache instellen als een reverse proxy voor Jellyfin
Als u toegang wilt krijgen tot uw Jellyfin-mediaserver vanaf een externe computer of netwerk, kunt u een reverse proxy instellen met Apache of Nginx. De gids behandelt het instellen van Apache als een reverse proxy op Linux Mint.
Installeer eerst de Apache-webserver met behulp van de volgende opdracht:
sudo apt install apache2
Standaard zou Apache actief moeten zijn. Als dit niet het geval is, gebruikt u de volgende opdracht om dit in te schakelen:
sudo systemctl start apache2
Gebruik vervolgens een teksteditor om een nieuw virtueel hostconfiguratiebestand voor Jellyfin te maken. Je kunt de nano-editor bijvoorbeeld als volgt gebruiken:
sudo systemctl enable apache2
Schakel vervolgens de benodigde modules in met de volgende opdracht:
sudo a2enmod proxy proxy_http headers proxy_wstunnel
Maak een nieuw virtueel hostconfiguratiebestand voor Jellyfin met behulp van de volgende opdracht:
sudo nano /etc/apache2/sites-available/jellyfin.conf
Om een subdomein aan te maken, moet u een actieve domeinnaam hebben. Een optie voor het kopen van een domeinnaam is via NameCheap, waar domeinen beschikbaar zijn voor slechts $ 1 tot $ 2. Als alternatief, als u de voorkeur geeft aan een .com-domein, kunt u Cloudflare gebruiken.
Nadat u uw subdomein heeft aangemaakt, kunt u met Apache een virtuele host instellen door deze stappen te volgen:
<VirtualHost *:80>
ServerName jellyfin.example.com
# Redirect HTTP to HTTPS
Redirect permanent / https://jellyfin.example.com
ErrorLog /var/log/apache2/jellyfin-error.log
CustomLog /var/log/apache2/jellyfin-access.log combined
</VirtualHost>
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName jellyfin.example.com
DocumentRoot /var/www/html/jellyfin/public_html
ProxyPreserveHost On
ProxyPass "/socket" "ws://localhost:8096/socket"
ProxyPassReverse "/socket" "ws://localhost:8096/socket"
ProxyPass "/" "http://localhost:8096/"
ProxyPassReverse "/" "http://localhost:8096/"
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/jellyfin.example.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/jellyfin.example.com/privkey.pem
Protocols h2 http/1.1
SSLCipherSuite HIGH:RC4-SHA:AES128-SHA:!aNULL:!MD5
SSLHonorCipherOrder on
SSLProtocol all -SSLv2 -SSLv3 -TLSv1 -TLSv1.1
ErrorLog /var/log/apache2/jellyfin-error.log
CustomLog /var/log/apache2/jellyfin-access.log combined
</VirtualHost>
</IfModule>
Sla het bestand op (CTRL+O) en sluit vervolgens af (CTRL+X).
Om er zeker van te zijn dat er geen fouten voorkomen in de Apache-configuratie of het virtuele hostbestand voordat u de virtuele host inschakelt, kunt u een “dry run” uitvoeren met behulp van de volgende opdracht:
sudo apache2ctl configtest
Nadat u de Apache-configuratiesyntaxis hebt gecontroleerd op eventuele syntaxisfouten met behulp van de vorige opdracht, kunt u doorgaan met het inschakelen van de virtuele host met behulp van de volgende opdracht:
sudo a2ensite jellyfin.conf
Door een symbolische link te maken van de map die beschikbaar is voor sites naar de map die geschikt is voor sites, kan Apache de virtuele host bedienen via de vorige opdracht. Nadat u de virtuele host heeft ingeschakeld, start u Apache opnieuw op om de wijzigingen toe te passen.
Voer de volgende opdracht uit om dit te bereiken:
sudo systemctl restart apache2
De opdracht stopt en start de Apache-service, past de nieuwe virtuele hostinstellingen toe en laadt de configuratie opnieuw met de bijgewerkte wijzigingen.
Nginx instellen als een reverse proxy voor Jellyfin en Linux Mint
Nginx kan een omgekeerde proxy zijn om externe toegang tot uw Jellyfin-mediaserver mogelijk te maken. Nginx is een lichtgewicht en krachtige webserver die vaak voor dit doel wordt gebruikt.
Gebruik de volgende opdracht om Nginx te installeren:
sudo apt install nginx
Start vervolgens de Nginx-service met behulp van de volgende opdracht:
sudo systemctl start nginx
Voer de volgende opdracht uit om ervoor te zorgen dat Nginx is ingeschakeld:
sudo systemctl enable nginx
Deze opdracht start de Nginx-service en zorgt ervoor dat deze automatisch start tijdens het opstarten.
Voorbeelduitvoer indien succesvol:
Synchronizing state of nginx.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable nginx
Gebruik de volgende opdracht om de status van Nginx te controleren:
systemctl status nginx
Zodra je hebt bevestigd dat Nginx correct werkt, kun je een nieuw serverblokbestand maken op /etc/nginx/conf.d/jellyfin.conf. In dit voorbeeld gebruiken we het subdomein jellyfin.example.com.
sudo nano /etc/nginx/conf.d/jellyfin.conf
Om Nginx als een reverse proxy te configureren, moet je een serverblokbestand instellen op /etc/nginx/conf.d/jellyfin.conf met de volgende richtlijnen:
- De luisterrichtlijn stelt de poort en het adres in waarop Nginx moet luisteren. Voor dit voorbeeld wordt poort 80 gebruikt.
- De servernaamrichtlijn stelt de hostnaam of domeinnaam in waar Nginx naar moet luisteren. Vervang jellyfin.example.com door uw domeinnaam.
- De access_log en error_log richtlijnen: deze stellen de locaties in voor de toegangs- en foutenlogboeken.
- De locatierichtlijnen: deze definiëren hoe Nginx binnenkomende verzoeken moet afhandelen.
Locatierichtlijnen configureren de proxy_pass om verzoeken van Nginx naar Jellyfin door te sturen. De proxy_pass stelt het protocol en het adres van de upstream-server vast (Jellyfin-server) en luistert op poort 8096. De locatierichtlijn definieert hoe Nginx inkomende verzoeken moet beheren, verzoeken moet afhandelen voor de root-URL (/), de /web/ directory en de /socket-map.
Hier is een voorbeeld van een serverblokbestand:
server {
listen 80;
server_name jellyfin.example.com;
access_log /var/log/nginx/jellyfin.access;
error_log /var/log/nginx/jellyfin.error;
set $jellyfin jellyfin;
resolver 127.0.0.1 valid=30;
# Security / XSS Mitigation Headers
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";
location = / {
return 302 https://$host/web/;
}
location / {
# Proxy main Jellyfin traffic
proxy_pass http://$jellyfin:8096;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Protocol $scheme;
proxy_set_header X-Forwarded-Host $http_host;
# Disable buffering when the nginx proxy gets very resource heavy upon streaming
proxy_buffering off;
}
# location block for /web - This is purely for aesthetics so /web/#!/ works instead of having to go to /web/index.html/#!/
location = /web/ {
# Proxy main Jellyfin traffic
proxy_pass http://$jellyfin:8096/web/index.html;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Protocol $scheme;
proxy_set_header X-Forwarded-Host $http_host;
}
location /socket {
# Proxy Jellyfin Websockets traffic
proxy_pass http://$jellyfin:8096/socket;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Protocol $scheme;
proxy_set_header X-Forwarded-Host $http_host;
}
}
Sla het bestand op (CTRL+O) en sluit vervolgens af (CTRL+X).
Voordat u doorgaat, moet u ervoor zorgen dat de Nginx-configuratie als omgekeerde proxy voor Jellyfin foutloos is. Voer een proefrun uit met behulp van de volgende opdracht om dit te verifiëren:
sudo nginx -t
Met deze opdracht wordt het configuratiebestand getest op syntaxisfouten en andere problemen. Als alles correct werkt, zou de uitvoer als volgt moeten aantonen dat het configuratiebestand in orde is en dat de test succesvol is:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Om de wijzigingen in Nginx toe te passen, moet u de service opnieuw laden. U kunt dit doen door de volgende opdracht uit te voeren:
sudo systemctl reload nginx
Nadat u Nginx adequaat hebt geconfigureerd als een omgekeerde proxy voor Jellyfin en uw domein en DNS-records hebt ingesteld om naar uw server-IP te verwijzen, heeft u nu toegang tot uw Jellyfin Media Server op jellyfin.example.com. Nu Nginx als tussenpersoon optreedt, hebben externe gebruikers nu toegang tot Jellyfin door het subdomein te bezoeken, en Nginx zal hun verzoeken doorsturen naar de webinterface van Jellyfin.
Maak een Let's Encrypt SSL-gratis certificaat voor Jellyfin
In dit gedeelte wordt u begeleid bij het beveiligen van uw Apache- of Nginx-server met behulp van een gratis Let's Encrypt SSL-certificaat. Een SSL-certificaat zorgt ervoor dat de communicatie tussen de browser van de gebruiker en de server veilig is, waardoor het ideaal is om uw server op HTTPS te laten draaien.
Om het certbot-pakket te installeren, moet u overeenkomen met de omgekeerde proxy die u hebt geïnstalleerd. Als u Apache gebruikt, moet u python3-certbot-apache installeren; als u Nginx gebruikt, moet u python3-certbot-nginx installeren.
Installeer Certbot voor Apache:
sudo apt install python3-certbot-apache
Installeer Certbot voor Nginx:
sudo apt install python3-certbot-nginx
Om de Apache of Nginx te beveiligen met een Let's Encrypt SSL Free-certificaat, moet u het certbot-pakket installeren dat overeenkomt met de omgekeerde proxy die u hebt geïnstalleerd. Als u Apache gebruikt, installeer dan python3-certbot-apache; voor Nginx installeert u python3-certbot-nginx.
Eenmaal geïnstalleerd, voert u de opdracht certbot uit om een certificaat te maken. De opdracht heeft opties zoals –Apache of –nginx, afhankelijk van uw reverse proxy, evenals –agree-tos, –redirect, –hsts en –staple-ocsp. Deze opties helpen bij het opzetten van 301-omleidingen, een Strict-Transport-Security-header en OCSP Stapling, waardoor het een veilige installatie is. Vergeet niet om het e-mailadres en de domeinnaam te vervangen door uw vereisten.
Voer Certbot uit voor Apache voor Jellyfin:
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d jellyfin.example.com
Voer Certbot uit voor Nginx voor Jellyfin:
sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d jellyfin.example.com
De URL verandert van HTTP in HTTPS bij het aanmaken van het SSL-certificaat. Gebruikers moeten een cronjob opzetten die dagelijkse controles uitvoert om automatische certificaatvernieuwing te garanderen. Certbot biedt een script voor automatische certificaatvernieuwing. Gebruikers moeten het script testen met een proefrun voordat ze de cron-taak instellen, met behulp van de volgende opdracht:
sudo certbot renew --dry-run
Nadat de gebruiker de succesvolle testrun heeft bevestigd, kan hij een cron-taak instellen om het certificaatvernieuwingsproces te automatiseren. Om dit te doen, kan de gebruiker het volgende commando gebruiken:
sudo crontab -e
Met deze opdracht wordt de cron-tabel van de gebruiker geopend in de bewerkingsmodus. Vervolgens kan de gebruiker de volgende regel aan het einde van het bestand toevoegen om een dagelijkse verlengingscontrole om 02.30 uur te plannen:
30 2 * * * /usr/bin/certbot renew --quiet
Zodra de gebruiker het bestand opslaat en afsluit, controleert cron automatisch dagelijks de certificaten en vernieuwt deze indien nodig.
Update Jellyfin Media Server
Om uw Jellyfin Media Server bij te werken, kunt u de standaard apt-opdrachten gebruiken, net zoals u dat voor elk ander pakket op uw systeem zou doen. Dit maakt het updaten van Jellyfin eenvoudig.
Voer de volgende opdracht uit om te controleren op updates:
sudo apt update
Als er updates beschikbaar zijn, voert u de upgradeopdracht uit:
sudo apt upgrade
Verwijder Jellyfin Media Server
Om Jellyfin van uw systeem te verwijderen, kunt u de volgende opdracht gebruiken:
sudo remove install jellyfin
Ten slotte wordt aanbevolen om, om onbedoelde herinstallaties van Jellyfin in de toekomst te voorkomen, de Jellyfin-repository van uw systeem te verwijderen.
Voer het volgende commando uit om te verwijderen:
sudo rm /etc/apt/sources.list.d/jellyfin.list
Met deze opdracht wordt het repositorybestand voor Jellyfin verwijderd uit de directory source.list.d, waardoor toekomstige updates of installaties van Jellyfin worden voorkomen.
Conclusie
Nu Jellyfin met succes op uw Linux Mint-systeem is geïnstalleerd, kunt u uw mediacollecties efficiënt beheren en streamen. Door de officiële APT-repository van Jellyfin te gebruiken, blijft u op de hoogte van de nieuwste stabiele en ontwikkelingsbuilds en krijgt u toegang tot de nieuwste functies en verbeteringen. Geniet van de flexibiliteit en robuuste functionaliteit die Jellyfin biedt als uw mediaserveroplossing.
Geweldige tutorial! Heel erg bedankt.