Sådan installeres Jellyfin Media Server på Linux Mint 22, 21 eller 20

Jellyfin er en kraftfuld, open source-medieserver, der giver dig mulighed for at administrere og streame dine mediesamlinger problemfrit. Den understøtter en bred vifte af medieformater og tilbyder funktioner såsom live-tv-support, DVR-funktionalitet og omfattende metadatastyring. Jellyfin giver en intuitiv webbaseret grænseflade og applikationer til forskellige enheder, der sikrer, at du kan få adgang til dine medier hvor som helst.

For at installere Jellyfin på Linux Mint 22, 21 eller 20 kan du bruge Jellyfins officielle APT-lager, som indeholder de seneste stabile og udviklingsbygninger. Denne guide vil lede dig gennem installationsprocessen ved hjælp af kommandolinjeterminalen.

Opdater Linux Mint før installation af Jellyfin Media Server

Før du installerer Jellyfin Media-serveren på dit Linux Mint-operativsystem, er det vigtigt at sikre, at alle pakker er opdaterede. Opdatering af dit operativsystem vil sikre, at alle aktuelle pakker er opdaterede og kan hjælpe med at forhindre kompatibilitetsproblemer med Jellyfin.

For at opdatere dit Linux Mint-operativsystem skal du åbne terminalen og køre følgende kommando:

sudo apt update && sudo apt upgrade

Denne kommando vil opdatere alle pakkerne på dit system til deres nyeste versioner, hvilket sikrer, at dit system er opdateret.

Installer påkrævede pakker til Jellyfin Media Server

Efter at have opdateret dit Linux Mint-operativsystem, skal du installere de nødvendige pakker for at installere Jellyfin Media-serveren. De nødvendige pakker kan variere afhængigt af din Linux Mint-distribution og version.

For at installere de nødvendige pakker skal du åbne terminalen og køre følgende kommando:

sudo apt install software-properties-common apt-transport-https ca-certificates curl

Denne kommando vil installere de nødvendige pakker, som inkluderer apt-transport-https, ca-certificates, gnupg2 og curl.

Importer Jellyfin Media Server GPG-nøgle

For at installere Jellyfin Media Server på Linux Mint skal du importere Jellyfin GPG-nøglen og depotet, da softwaren ikke er i standardlageret. Denne handling verificerer pakkens ægthed og integritet.

For at begynde skal du importere GPG-nøglen ved at køre følgende kommando i terminalen:

curl -fsSL https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/jellyfin.gpg > /dev/null

Denne kommando downloader GPG-nøglen fra Jellyfin-webstedet og tilføjer den til dit systems nøglering, så du kan verificere pakkens ægthed under installationen.

Importer Jellyfin Media Server APT Repository

Importer derefter enten det stabile eller ustabile Jellyfin-depot. Vi anbefaler det stabile lager til de fleste brugere på grund af dets grundige test og dokumenterede stabilitet. Importer det stabile lager ved at bruge en af ​​følgende kommandoer:

Importer JellyFin stabilt lager:

Tilføj JellyFin Media Server stabil til Linux Mint 22 distributionsserien:

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

Tilføj JellyFin Media Server stabil til Linux Mint 21 distributionsserien:

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

Tilføj JellyFin Media Server stabil til Linux Mint 20 distributionsserien:

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

Bemærk: Import af det korrekte lager til din specifikke version af Linux Mint er afgørende. Import af det forkerte lager kan resultere i, at Jellyfin ikke installeres korrekt eller ikke fungerer som forventet.

Importer JellyFin ustabilt lager Linux Mint:

Alternativt kan du importere det ustabile lager ved at bruge følgende kommandoer nedenfor.

Importer JellyFin Media Server ustabil til Linux Mint 22 distributionsserier:

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

Importer JellyFin Media Server ustabil til Linux Mint 21 distributionsserie:

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

Importer JellyFin Media Server ustabil til Linux Mint 20 distributionsserien:

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

Når du har tilføjet et nyt softwarelager, skal du opdatere dit systems lagerliste for at genkende de nye tilføjelser. For at gøre dette skal du køre følgende kommando i terminalen:

sudo apt update

Kørsel af kommandoen sudo apt update opdaterer dit systems lagerliste til at inkludere det nyligt tilføjede lager. Denne opdatering giver Linux Mint mulighed for at genkende det nye lager og dets indhold, hvilket muliggør installation af Jellyfin Media Server på dit system.

Afslut installationen af ​​Jellyfin Media Server via APT Command

Efter import af Jellyfin-depotet og GPG-nøglen, er det tid til at installere medieserveren på dit Linux Mint-system. Fuldfør installationen effektivt med kommandoen nedenfor:

sudo apt install jellyfin

Når installationen er afsluttet, starter Jellyfin-tjenesten automatisk. Tjek status for Jellyfin-tjenesten ved hjælp af følgende kommando:

systemctl status jellyfin

Hvis Jellyfin-tjenesten af ​​en eller anden grund ikke starter, kan du starte den manuelt ved at bruge følgende kommando:

sudo systemctl start jellyfin

For at sikre, at Jellyfin-tjenesten starter automatisk under systemstart, skal du køre følgende kommando:

sudo systemctl enable jellyfin

Disse kommandoer starter Jellyfin-tjenesten, så den kan starte automatisk under systemstart.

Jellyfin Media Server Indledende opsætning

For at få adgang til Jellyfin Web UI skal du åbne din internetbrowser og indtaste din servers IP-adresse efterfulgt af standardporten 8096. Hvis du har adgang til Jellyfin-serveren på den samme installerede maskine, skal du bruge 127.0.0.1 som IP-adresse.

For eksempel kan du indtaste følgende adresse i din browsers adresselinje for at få adgang til Jellyfin Web UI:

http://127.0.0.1:8096

Når du indtaster ovenstående adresse, vil velkomstskærmen for den indledende serveropsætning dirigere dig. Opsætningsskærmen giver de nødvendige trin til at konfigurere Jellyfin for første gang.

Foretrukken visningssprog

Under den indledende opsætning af din Jellyfin-server vil grænsefladen bede dig om at vælge dit foretrukne skærmsprog.

Når du har valgt, skal du klikke på "Næste ->" knappen for at gå videre til næste trin.

Opret Jellyfin-konto brugernavn og adgangskode

Når du har valgt dit foretrukne visningssprog, vil systemet bede dig om at oprette et brugernavn og adgangskode til en Jellyfin-konto. Din konto giver administrativ adgang til Jellyfin-serveren, hvor du kan administrere mediebiblioteker, brugerkonti og serverindstillinger.

Bemærk: For at sikre din Jellyfin-server effektivt skal du oprette en stærk, unik adgangskode, der kombinerer store og små bogstaver, tal og symboler.

Når du har oprettet dit brugernavn og din adgangskode, skal du klikke på "Næste ->" knappen for at fortsætte til næste trin i den indledende serveropsætning.

Mediebiblioteker

Når du har oprettet din Jellyfin-konto, er næste trin i opsætningen af ​​din server at konfigurere dine mediebiblioteker. Mediebiblioteker giver dig mulighed for at tilføje dit medieindhold til Jellyfin og organisere det på en struktureret måde. Du kan oprette flere biblioteker til forskellige medietyper, såsom film, tv-shows og musik.

For at organisere og vise medieindhold i Jellyfin skal du tilføje dit indhold til mediebiblioteker. Klik på det store "+" eller "Tilføj mediebibliotek" knappen på Jellyfin-dashboardet. Dette klik omdirigerer dig til opsætningsskærmen mediebibliotek for at indtaste din mediemappe.

Tilføjelse af medieindhold til Jellyfin er ligetil:

  • Hvis du har brugt Plex, vil du finde processen bekendt.
  • Vælg knappen "Tilføj mediebibliotek".
  • Vælg den type medie, der skal tilføjes: film, tv-serier eller musik.
  • Følg vejledningen for at indtaste din mediemappe.
  • Indstil metadatasproget, som giver episodebeskrivelser, skuespillerbiografier og albumbilleder.

Efter at have udfyldt dine mediebiblioteker, kan du effektivt organisere og gennemse indhold gennem Jellyfin. Klik "Næste ->" efter tilføjelse af mediebiblioteker for at fortsætte til skærmen Metadata Language. Vælg her et sprog til dit indholds metadata. Dette valg beriger dit indhold med værdifuld information som rollebesætnings- og besætningsdetaljer, plotresuméer og anmeldelser.

Foretrukken metadatasprog

Når du har konfigureret dine mediebiblioteker og valgt dit foretrukne metadatasprog, skal du konfigurere fjernadgang til din Jellyfin-medieserver. Dette lader dig se medieindhold fra forskellige steder eller enheder, ikke kun dit lokale netværk.

Når du har valgt dit foretrukne metadatasprog, skal du klikke på "Næste ->" knappen for at fortsætte.

Aktiver Jellyfin Remote Connections

Aktiver fjernadgang ved at tillade forbindelser til din Jellyfin-medieserver og aktivere automatisk portkortlægning. Ved at tillade fjernforbindelser får du adgang til medieindhold fra hvor som helst med en internetforbindelse. I mellemtiden åbner automatisk portkortlægning de nødvendige porte, hvilket sikrer, at indgående trafik kan nå din Jellyfin-server.

Når du har konfigureret fjernadgang til din Jellyfin Media Server, skal du klikke på "Næste ->" knappen for at fortsætte.

Fortsæt til Jellyfin Dashboard

Når du har fuldført den indledende opsætning af din Jellyfin medieserver, bekræfter følgende skærm, at installationsprocessen er afsluttet, og din server er klar til brug.

Når du har fået adgang til Jellyfin Web UI, skal du indtaste det brugernavn og adgangskode, der blev oprettet under den indledende opsætningsproces, og klikke på knappen "Log ind". Denne handling fører dig til Jellyfin-dashboardet, hvor du kan få adgang til dine mediebiblioteker og administrere indhold.

Førstegangstips til Jellyfin, når du er logget ind på Linux Mint

Når du logger ind på din Jellyfin medieserver, kan du få adgang til dashboardet for at administrere dine mediebiblioteker, brugere og serverindstillinger. Her er nogle handlinger, du kan udføre fra dashboardet:

  • Tilføj mere medieindhold: Du kan tilføje mere til din Jellyfin-server ved at klikke på knappen "Tilføj mediebibliotek" og vælge den medietype, du vil tilføje, såsom film, tv-shows eller musik. Du skal angive de nødvendige oplysninger, såsom bibliotekets navn, placering af mediefilerne og eventuelle specifikke indstillinger for medietypen.
  • Konfigurer tilpasninger: Du kan tilpasse udseendet og følelsen af ​​din Jellyfin-server ved at konfigurere tilpasninger såsom tema, sprog og metadata. Klik på knappen "Dashboard", og vælg derefter indstillingerne "Generelt" eller "Skærm" for at foretage ændringer.
  • Administrer brugere: For at administrere adgangen til dit medieindhold kan du tilføje, fjerne og ændre brugerkonti. Klik på knappen "Brugere" på dashboardet, og vælg derefter "Tilføj bruger" eller "Rediger bruger" for at foretage ændringer.

Her er nogle generelle tips til at administrere din Jellyfin medieserver:

  • Hold det opdateret: Tjek jævnligt efter opdateringer og installer dem, efterhånden som de bliver tilgængelige for at sikre, at din server er opdateret.
  • Brug plugins og udvidelser: Plugins og udvidelser kan tilføje funktionalitet til din Jellyfin-server, såsom understøttelse af undertekster eller fjernbetjening.
Dashboard på web-UI af Jellyfin Media Server på Linux Mint
Linux Mint med Jellyfin Media Server-dashboard på web-UI

Fejlfinding: Nulstil Jellyfin Initial Setup

Hvis du støder på problemer under den indledende opsætning af din Jellyfin medieserver eller har brug for at starte forfra af en eller anden grund, er nulstilling af opsætningsprocessen en ligetil proces. Ved at ændre "IsStartupWizardCompleted"-værdien i system.xml-filen og genstarte Jellyfin-serveren, kan du nulstille den indledende opsætningsproces og begynde igen. Her er de trin, du skal følge:

Åbn filen system.xml: Du kan gøre dette ved at køre følgende kommando:

sudo nano /etc/jellyfin/system.xml

Denne kommando åbner filen system.xml i nano-teksteditoren, så du kan ændre filen.

Rediger "IsStartupWizardCompleted"-værdien:

<IsStartupWizardCompleted>true</IsStartupWizardCompleted>

Og ændre det til:

<IsStartupWizardCompleted>false</IsStartupWizardCompleted>

Denne ændring nulstiller den indledende opsætningsproces, så du kan starte forfra.

For at genstarte Jellyfin-serveren skal du køre følgende kommando:

sudo systemctl restart jellyfin

Genstart opsætningsprocessen: Når du har genstartet Jellyfin-serveren, kan du besøge HTTP://127.0.0.1:8096 igen og genstarte opsætningsprocessen.

Konfigurer tilladelse til mediedrev til Jellyfin Media Server

Efter installation af Jellyfin på dit Linux Mint-system er det vigtigt at konfigurere tilladelserne for medieserveren til at få adgang til og læse dine mediemapper. Brug kommandoen setfacl, som giver mere detaljeret adgangskontrol end kommandoerne chown og chgrp.

Sørg for, at du har ACL-pakken installeret, før du opsætter tilladelser. Kør følgende kommando for at fortsætte:

sudo apt install acl

For at give Jellyfin adgang til dit mediebibliotek og alle dets undermapper, skal du bruge følgende kommando med -R (rekursivt) flag:

sudo setfacl -R -m u:jellyfin:rx /media/mymediadrive

Hvis du har brug for at tildele tilladelser til individuelle mediemapper eller filer, skal du bruge følgende kommando:

sudo setfacl -m u:jellyfin:rx /media/mymediadrive/example-name-of-file-or-directory

Yderligere kommandoer og tips med Jellyfin

Konfigurer SSH til Jellyfin og Linux Mint

Hvis du planlægger at få fjernadgang til din Linux Mint Jellyfin Media Server, er det vigtigt at konfigurere en Secure Shell (SSH) tunnel. SSH er en protokol til sikker fjernlogin og andre sikre netværkstjenester over et usikkert netværk.

Følg disse trin for at konfigurere SSH på din Linux Mint-server:

Installer SSH-serveren på din Linux Mint-maskine ved hjælp af følgende kommando:

sudo apt install openssh-server

Når du har installeret SSH-serveren, skal du tilslutte til din Jellyfin Media Server eksternt gennem en SSH-tunnel. Erstat {server-ip-adresse} med din servers IP-adresse og indtast følgende kommando i din terminal:

ssh {server-ip-address} -L 8096:localhost:8096

Denne kommando opretter en SSH-tunnel til Jellyfin Media Server.

Efter at have oprettet SSH-tunnelen, kan du få adgang til Jellyfin Media Server via følgende link i din webbrowser:

http://localhost:8096/web/index.html#/wizardstart.html

En SSH-tunnel omdirigerer HTTP-anmodningen til http://localhost:8096/web på fjernserveren. Efter den indledende opsætning skal du få adgang til din Jellyfin Media Server ved hjælp af din fjernservers IP-adresse på https://{server-ip-adresse}:8096.

Konfigurer UFW Firewall til Jellyfin

Konfiguration af UFW-firewallen viser sig at være afgørende, når du administrerer indgående og udgående netværkstrafik på din Linux Mint-server. I modsætning til Ubuntu aktiverer Linux Mint ikke UFW-firewallen som standard; du skal aktivere det manuelt. Aktivering af UFW-firewallen giver brugerne mulighed for kun at tillade nødvendig trafik for at nå deres server.

Brug følgende terminalkommando til at aktivere UFW-firewallen:

sudo ufw enable

Når den er aktiveret, skal du sikre dig, at du tillader indgående trafik på port 8096, hvilket er afgørende for, at Jellyfin Media Server fungerer korrekt. Brug følgende kommando til at tillade trafik på port 8096:

sudo ufw allow 8096

Denne kommando vil tillade indgående trafik på port 8096 til din server, hvilket sikrer, at Jellyfin Media Server kan fungere korrekt.

Hvis du ikke har UFW installeret, skal du bruge følgende kommando til at installere det:

sudo apt install ufw

Konfigurer Apache eller Nginx som en omvendt proxy til Jellyfin Media Server

Opsætning af en omvendt proxy for Jellyfin kan hjælpe dig med at få adgang til medieserveren fra en ekstern computer eller netværk.

Opsætning af Apache som en omvendt proxy for Jellyfin

Hvis du vil have adgang til din Jellyfin-medieserver fra en fjerncomputer eller et eksternt netværk, kan du konfigurere en omvendt proxy ved hjælp af Apache eller Nginx. Vejledningen vil dække opsætning af Apache som en omvendt proxy på Linux Mint.

Installer først Apache-webserveren ved hjælp af følgende kommando:

sudo apt install apache2

Som standard skal Apache være aktiv. Hvis ikke, brug følgende kommando til at aktivere det:

sudo systemctl start apache2

Brug derefter en teksteditor til at oprette en ny virtuel værtskonfigurationsfil til Jellyfin. For eksempel kan du bruge nano-editoren som følger:

sudo systemctl enable apache2

Aktiver derefter de nødvendige moduler med følgende kommando:

sudo a2enmod proxy proxy_http headers proxy_wstunnel

Opret en ny virtuel værtskonfigurationsfil til Jellyfin ved hjælp af følgende kommando:

sudo nano /etc/apache2/sites-available/jellyfin.conf

For at oprette et underdomæne skal du have et aktivt domænenavn. En mulighed for at købe et domænenavn er gennem NameCheap, hvor domæner er tilgængelige for så lidt som $1 til $2. Alternativt, hvis du foretrækker et .com-domæne, kan du bruge Cloudflare.

Når du har oprettet dit underdomæne, kan du konfigurere en virtuel vært med Apache ved at følge disse trin:

<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>

Gem filen (CTRL+O), og afslut derefter (CTRL+X).

For at sikre, at der ikke er fejl i Apache-konfigurationen eller den virtuelle værtsfil, før du aktiverer den virtuelle vært, kan du udføre en "tørkørsel" ved hjælp af følgende kommando:

sudo apache2ctl configtest

Efter at have kontrolleret Apache-konfigurationssyntaksen for eventuelle syntaksfejl ved hjælp af den forrige kommando, kan du fortsætte med at aktivere den virtuelle vært ved hjælp af følgende kommando:

sudo a2ensite jellyfin.conf

Oprettelse af et symbolsk link fra biblioteket, der er tilgængeligt for websteder, til det websted, der er aktiveret, gør det muligt for Apache at betjene den virtuelle vært gennem den forrige kommando. Når du har aktiveret den virtuelle vært, skal du genstarte Apache for at anvende ændringerne.

Udfør følgende kommando for at opnå dette:

sudo systemctl restart apache2

Kommandoen stopper og starter Apache-tjenesten, anvender de nye virtuelle værtsindstillinger og genindlæser konfigurationen med de opdaterede ændringer.

Opsætning af Nginx som en omvendt proxy til Jellyfin og Linux Mint

Nginx kan være en omvendt proxy for at aktivere fjernadgang til din Jellyfin medieserver. Nginx er en let og højtydende webserver, der almindeligvis bruges til dette formål.

For at installere Nginx skal du bruge følgende kommando:

sudo apt install nginx

Start derefter Nginx-tjenesten ved at bruge følgende kommando:

sudo systemctl start nginx

Kør følgende kommando for at sikre, at Nginx er aktiveret:

sudo systemctl enable nginx

Denne kommando starter Nginx-tjenesten og sikrer, at den starter automatisk ved opstart.

Eksempel på output, hvis det lykkedes:

Synchronizing state of nginx.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable nginx

For at kontrollere status for Nginx, brug følgende kommando:

systemctl status nginx

Når du har bekræftet, at Nginx kører korrekt, kan du oprette en ny serverblokfil på /etc/nginx/conf.d/jellyfin.conf. I dette eksempel vil vi bruge underdomænet jellyfin.example.com.

sudo nano /etc/nginx/conf.d/jellyfin.conf

For at konfigurere Nginx som en omvendt proxy, skal du konfigurere en serverblokfil på /etc/nginx/conf.d/jellyfin.conf med følgende direktiver:

  • Lyttedirektivet indstiller den port og adresse, som Nginx skal lytte på. Til dette eksempel bruges port 80.
  • Server_name-direktivet angiver værtsnavnet eller domænenavnet Nginx skal lytte til. Erstat jellyfin.example.com med dit domænenavn.
  • Access_log- og error_log-direktiverne: Disse angiver placeringerne for adgangs- og fejllogfilerne.
  • Placeringsdirektiverne: Disse definerer, hvordan Nginx skal håndtere indgående anmodninger.

Placeringsdirektiver konfigurerer proxy_pass til at videresende anmodninger fra Nginx til Jellyfin. Proxy_pass etablerer protokollen og adressen på upstream-serveren – Jellyfin-serveren – og lytter på port 8096. Placeringsdirektivet definerer, hvordan Nginx skal håndtere indgående anmodninger, håndtere anmodninger om rod-URL'en (/), /web/-biblioteket og /socket bibliotek.

Her er et eksempel på en serverblokfil:

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;
    }
}

Gem filen (CTRL+O), og afslut derefter (CTRL+X).

Før du fortsætter, skal du sikre dig, at Nginx-konfigurationen som en omvendt proxy for Jellyfin er fejlfri. Udfør en tørkørsel ved hjælp af følgende kommando for at bekræfte dette:

sudo nginx -t

Denne kommando tester konfigurationsfilen for syntaksfejl og andre problemer. Hvis alt fungerer korrekt, skal output vise, at konfigurationsfilen er ok, og testen er vellykket, som følger:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

For at anvende ændringerne på Nginx skal du genindlæse tjenesten. Du kan gøre dette ved at køre følgende kommando:

sudo systemctl reload nginx

Efter at have konfigureret Nginx tilstrækkeligt som en omvendt proxy for Jellyfin og konfigureret dit domæne og DNS-poster til at pege på din server-IP, kan du nu få adgang til din Jellyfin Media Server på jellyfin.example.com. Med Nginx, der fungerer som mellemled, kan fjernbrugere nu få adgang til Jellyfin ved at besøge underdomænet, og Nginx vil dirigere deres anmodninger til Jellyfins webgrænseflade.

Opret Let's Encrypt SSL Free Certificate for Jellyfin

Dette afsnit vil guide dig gennem sikring af din Apache- eller Nginx-server ved hjælp af et gratis Let's Encrypt SSL-certifikat. Et SSL-certifikat sikrer, at kommunikationen mellem brugerens browser og serveren er sikker, hvilket gør den ideel til at køre din server på HTTPS.

For at installere certbot-pakken skal du matche den omvendte proxy, du har installeret. Hvis du bruger Apache, skal du installere python3-certbot-apache; hvis du bruger Nginx, skal du installere python3-certbot-nginx.

Installer Certbot til Apache:

sudo apt install python3-certbot-apache

Installer Certbot til Nginx:

sudo apt install python3-certbot-nginx

For at sikre Apache eller Nginx med et Let's Encrypt SSL Free Certificate, skal du installere certbot-pakken, der matcher den omvendte proxy, du har installeret. Hvis du bruger Apache, skal du installere python3-certbot-apache; for Nginx, installer python3-certbot-nginx.

Når det er installeret, skal du køre kommandoen certbot for at oprette et certifikat. Kommandoen har muligheder som –Apache eller –nginx, afhængigt af din omvendte proxy, samt –agree-tos, –redirect, –hsts og –staple-ocsp. Disse muligheder hjælper med at opsætte 301-omdirigeringer, en Strict-Transport-Security-header og OCSP-hæftning, hvilket gør det til en sikker opsætning. Husk at erstatte e-mail og domænenavn med dine krav.

Kør Certbot til Apache for Jellyfin:

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d jellyfin.example.com

Kør Certbot for Nginx for Jellyfin:

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d jellyfin.example.com

URL'en ændres fra HTTP til HTTPS ved oprettelse af SSL-certifikatet. Brugere bør etablere et cron-job, der udfører daglige kontroller for at garantere automatisk certifikatfornyelse. Certbot tilbyder et script til automatisk certifikatfornyelse. Brugere bør teste scriptet med en tør kørsel før opsætning af cron-jobbet ved hjælp af følgende kommando:

sudo certbot renew --dry-run

Efter at have bekræftet den vellykkede tørkørsel, kan brugeren konfigurere et cron-job for at automatisere certifikatfornyelsesprocessen. For at gøre dette kan brugeren bruge følgende kommando:

sudo crontab -e

Denne kommando åbner brugerens cron-tabel i redigeringstilstand. Dernæst kan brugeren tilføje følgende linje til slutningen af ​​filen for at planlægge et dagligt fornyelsestjek kl. 02:30:

30 2 * * * /usr/bin/certbot renew --quiet

Når brugeren gemmer og afslutter filen, kontrollerer cron automatisk certifikaterne dagligt og fornyer dem om nødvendigt.

Opdater Jellyfin Media Server

For at opdatere din Jellyfin Media Server kan du bruge standard apt-kommandoer, ligesom du ville gøre for enhver anden pakke på dit system. Dette gør det nemt at opdatere Jellyfin.

For at søge efter opdateringer skal du køre følgende kommando:

sudo apt update

Hvis der er nogen tilgængelige opdateringer, skal du køre opgraderingskommandoen:

sudo apt upgrade

Fjern Jellyfin Media Server

For at afinstallere Jellyfin fra dit system, kan du bruge følgende kommando:

sudo remove install jellyfin

Til sidst, for at forhindre utilsigtede fremtidige geninstallationer af Jellyfin, anbefales det at fjerne Jellyfin-depotet fra dit system.

Udfør følgende kommando for fjernelse:

sudo rm /etc/apt/sources.list.d/jellyfin.list

Denne kommando vil fjerne lagerfilen for Jellyfin fra mappen sources.list.d, hvilket forhindrer fremtidige opdateringer eller installationer af Jellyfin.

Konklusion

Med Jellyfin installeret på dit Linux Mint-system, kan du nyde at administrere og streame dine mediesamlinger effektivt. Brug af Jellyfins officielle APT-lager sikrer, at du holder dig opdateret med de seneste stabile og udviklingsbygninger, hvilket giver adgang til de nyeste funktioner og forbedringer. Nyd den fleksibilitet og robuste funktionalitet, som Jellyfin tilbyder som din medieserverløsning.

Joshua James
Følg mig
Seneste indlæg af Joshua James (se alt)

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

Skriv en kommentar