Hoe Jellyfin Media Server op Linux Mint 22, 21 of 20 te installeren

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.
Dashboard op web-UI van Jellyfin Media Server op Linux Mint
Linux Mint met Jellyfin Media Server-dashboard op webgebruikersinterface

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.

Joshua James
Volg mij
Laatste berichten van Joshua James (alles zien)

1 gedachten over “How to Install Jellyfin Media Server on Linux Mint 22, 21 or 20”

Plaats een reactie