Hur man installerar Jellyfin Media Server på Linux Mint 22, 21 eller 20

Jellyfin är en kraftfull mediaserver med öppen källkod som låter dig hantera och strömma dina mediesamlingar sömlöst. Den stöder ett brett utbud av medieformat och erbjuder funktioner som live-TV-stöd, DVR-funktionalitet och omfattande metadatahantering. Jellyfin tillhandahåller ett intuitivt webbaserat gränssnitt och applikationer för olika enheter, vilket säkerställer att du kan komma åt dina media var som helst.

För att installera Jellyfin på Linux Mint 22, 21 eller 20 kan du använda Jellyfins officiella APT-förråd, som innehåller de senaste stabila och utvecklingsbyggen. Den här guiden leder dig genom installationsprocessen med kommandoradsterminalen.

Uppdatera Linux Mint före installation av Jellyfin Media Server

Innan du installerar Jellyfin Media-servern på ditt Linux Mint-operativsystem är det viktigt att se till att alla paket är uppdaterade. Uppdatering av ditt operativsystem kommer att säkerställa att alla aktuella paket är uppdaterade och kan hjälpa till att förhindra kompatibilitetsproblem med Jellyfin.

För att uppdatera ditt Linux Mint-operativsystem, öppna terminalen och kör följande kommando:

sudo apt update && sudo apt upgrade

Detta kommando kommer att uppdatera alla paket på ditt system till deras senaste versioner, vilket säkerställer att ditt system är uppdaterat.

Installera nödvändiga paket för Jellyfin Media Server

Efter att du har uppdaterat ditt Linux Mint-operativsystem måste du installera de nödvändiga paketen för att installera Jellyfin Media-servern. De nödvändiga paketen kan variera beroende på din Linux Mint-distribution och version.

För att installera de nödvändiga paketen, öppna terminalen och kör följande kommando:

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

Detta kommando kommer att installera de nödvändiga paketen, som inkluderar apt-transport-https, ca-certifikat, gnupg2 och curl.

Importera Jellyfin Media Server GPG-nyckel

För att installera Jellyfin Media Server på Linux Mint, importera Jellyfin GPG-nyckeln och arkivet, eftersom programvaran inte finns i standardarkivet. Denna åtgärd verifierar paketets äkthet och integritet.

För att börja, importera GPG-nyckeln genom att köra följande 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

Detta kommando laddar ner GPG-nyckeln från Jellyfins webbplats och lägger till den i ditt systems nyckelring, så att du kan verifiera paketets äkthet under installationen.

Importera Jellyfin Media Server APT Repository

Därefter importerar du antingen det stabila eller instabila Jellyfin-förrådet. Vi rekommenderar det stabila förvaret för de flesta användare på grund av dess grundliga testning och bevisade stabilitet. Importera det stabila förvaret genom att använda något av följande kommandon:

Importera JellyFin stabilt förråd:

Lägg till JellyFin Media Server stabil för Linux Mint 22 distributionsserie:

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

Lägg till JellyFin Media Server stabil för Linux Mint 21 distributionsserie:

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

Lägg till JellyFin Media Server stabil för 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

Obs: Att importera rätt arkiv för din specifika version av Linux Mint är avgörande. Att importera fel arkiv kan resultera i att Jellyfin inte installeras korrekt eller inte fungerar som förväntat.

Importera JellyFin instabila arkiv Linux Mint:

Alternativt kan du importera det instabila arkivet med hjälp av följande kommandon nedan.

Importera JellyFin Media Server instabil för Linux Mint 22 distributionsserie:

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

Importera JellyFin Media Server instabil för 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

Importera JellyFin Media Server instabil för distributionsserien Linux Mint 20:

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 lagt till ett nytt programvarulager måste du uppdatera systemets datalager för att känna igen de nya tilläggen. För att göra detta, kör följande kommando i terminalen:

sudo apt update

Genom att köra kommandot sudo apt update uppdateras ditt systems arkivlista så att den inkluderar det nyligen tillagda arkivet. Denna uppdatering tillåter Linux Mint att känna igen det nya förvaret och dess innehåll, vilket möjliggör installation av Jellyfin Media Server på ditt system.

Slutför installationen av Jellyfin Media Server via APT Command

Efter att ha importerat Jellyfin-förvaret och GPG-nyckeln är det dags att installera mediaservern på ditt Linux Mint-system. Slutför installationen effektivt med kommandot nedan:

sudo apt install jellyfin

När installationen är klar startar Jellyfin-tjänsten automatiskt. Kontrollera statusen för Jellyfin-tjänsten med följande kommando:

systemctl status jellyfin

Om Jellyfin-tjänsten av någon anledning inte startar kan du starta den manuellt med följande kommando:

sudo systemctl start jellyfin

För att säkerställa att Jellyfin-tjänsten startar automatiskt under systemstart, kör följande kommando:

sudo systemctl enable jellyfin

Dessa kommandon startar Jellyfin-tjänsten, vilket gör att den startar automatiskt under systemstart.

Jellyfin Media Server Initial installation

För att komma åt Jellyfin Web UI måste du öppna din webbläsare och ange IP-adressen för din server, följt av standardporten 8096. Om du använder Jellyfin-servern på samma installerade dator, använd 127.0.0.1 som IP-adress.

Du kan till exempel skriva in följande adress i webbläsarens adressfält för att komma åt Jellyfin Web UI:

http://127.0.0.1:8096

När du anger ovanstående adress hänvisar välkomstskärmen för den första serverinställningen dig. Inställningsskärmen innehåller de nödvändiga stegen för att konfigurera Jellyfin för första gången.

Önskat visningsspråk

Under den första installationen av din Jellyfin-server kommer gränssnittet att be dig välja ditt föredragna visningsspråk.

När du har valt klickar du på "Nästa ->" för att gå vidare till nästa steg.

Skapa ett användarnamn och lösenord för Jellyfin-konto

När du har valt ditt föredragna visningsspråk kommer systemet att uppmana dig att skapa ett användarnamn och lösenord för ett Jellyfin-konto. Ditt konto ger administrativ åtkomst till Jellyfin-servern, där du kan hantera mediebibliotek, användarkonton och serverinställningar.

Obs: För att säkra din Jellyfin-server effektivt, skapa ett starkt, unikt lösenord som kombinerar stora och små bokstäver, siffror och symboler.

När du har skapat ditt användarnamn och lösenord klickar du på "Nästa ->" för att gå vidare till nästa steg i den initiala serverinstallationen.

Mediebibliotek

När du har skapat ditt Jellyfin-konto är nästa steg i att konfigurera din server att konfigurera dina mediebibliotek. Mediebibliotek låter dig lägga till ditt medieinnehåll i Jellyfin och organisera det på ett strukturerat sätt. Du kan skapa flera bibliotek för olika medietyper, som filmer, TV-program och musik.

För att organisera och visa medieinnehåll i Jellyfin, lägg till ditt innehåll i mediebibliotek. Klicka på den stora "+" eller "Lägg till mediebibliotek" knappen på Jellyfin-instrumentpanelen. Detta klick omdirigerar dig till inställningsskärmen för mediebiblioteket för att mata in din mediamapp.

Att lägga till medieinnehåll till Jellyfin är enkelt:

  • Om du har använt Plex kommer du att tycka att processen är bekant.
  • Välj knappen "Lägg till mediabibliotek".
  • Välj vilken typ av media du vill lägga till: filmer, tv-program eller musik.
  • Följ anvisningarna för att mata in din mediamapp.
  • Ställ in metadataspråket, som ger avsnittsbeskrivningar, skådespelarebiografier och albumbilder.

Efter att ha fyllt i dina mediebibliotek kan du effektivt organisera och bläddra i innehåll genom Jellyfin. Klick "Nästa ->" efter att ha lagt till mediebibliotek för att fortsätta till skärmen Metadata Language. Välj här ett språk för ditt innehålls metadata. Det här urvalet berikar ditt innehåll med värdefull information som skådespelare och besättningsdetaljer, sammanfattningar av plot och recensioner.

Önskat språk för metadata

Efter att ha ställt in dina mediebibliotek och valt ditt föredragna metadataspråk, konfigurera fjärråtkomst för din Jellyfin mediaserver. Detta låter dig se medieinnehåll från olika platser eller enheter, inte bara ditt lokala nätverk.

När du har valt ditt föredragna metadataspråk, klicka på "Nästa ->" knappen för att fortsätta.

Aktivera Jellyfin Remote Connections

Aktivera fjärråtkomst genom att tillåta anslutningar till din Jellyfin mediaserver och aktivera automatisk portmappning. Genom att tillåta fjärranslutningar kan du komma åt medieinnehåll var som helst med en internetanslutning. Under tiden öppnar automatisk portmappning de nödvändiga portarna, vilket säkerställer att inkommande trafik kan nå din Jellyfin-server.

När du har konfigurerat fjärråtkomst till din Jellyfin Media Server, klicka på "Nästa ->" knappen för att fortsätta.

Fortsätt till Jellyfin Dashboard

När du har slutfört den första installationen av din Jellyfin mediaserver, bekräftar följande skärm att installationsprocessen är klar och din server är redo att användas.

Efter att ha öppnat Jellyfin Web UI, ange användarnamnet och lösenordet som skapades under den första installationsprocessen och klicka på knappen "Logga in". Den här åtgärden tar dig till Jellyfin-instrumentpanelen, där du kan komma åt dina mediebibliotek och hantera innehåll.

Förstagångstips för Jellyfin när du har loggat in på Linux Mint

När du har loggat in på din Jellyfin mediaserver kan du komma åt instrumentpanelen för att hantera dina mediebibliotek, användare och serverinställningar. Här är några åtgärder du kan utföra från instrumentpanelen:

  • Lägg till mer medieinnehåll: Du kan lägga till mer till din Jellyfin-server genom att klicka på knappen "Lägg till mediabibliotek" och välja den medietyp du vill lägga till, till exempel filmer, TV-program eller musik. Du måste ange nödvändig information, såsom bibliotekets namn, plats för mediefilerna och eventuella specifika inställningar för medietypen.
  • Konfigurera anpassningar: Du kan anpassa utseendet och känslan för din Jellyfin-server genom att konfigurera anpassningar som tema, språk och metadata. Klicka på knappen "Dashboard" och välj sedan inställningarna "Allmänt" eller "Visa" för att göra ändringar.
  • Hantera användare: För att hantera åtkomst till ditt medieinnehåll kan du lägga till, ta bort och ändra användarkonton. Klicka på knappen "Användare" på instrumentpanelen och välj sedan "Lägg till användare" eller "Redigera användare" för att göra ändringar.

Här är några allmänna tips för att hantera din Jellyfin mediaserver:

  • Håll det uppdaterat: Kontrollera regelbundet efter uppdateringar och installera dem när de blir tillgängliga för att säkerställa att din server är uppdaterad.
  • Använd plugins och tillägg: Plugins och tillägg kan lägga till funktionalitet till din Jellyfin-server, såsom stöd för undertexter eller fjärrkontroll.
Dashboard på webbgränssnittet för Jellyfin Media Server på Linux Mint
Linux Mint med Jellyfin Media Server-instrumentpanel på webbgränssnittet

Felsökning: Återställ Jellyfin Initial Setup

Om du stöter på några problem under den första installationen av din Jellyfin mediaserver eller behöver börja om av någon anledning, är det en enkel process att återställa installationsprocessen. Genom att ändra värdet "IsStartupWizardCompleted" i filen system.xml och starta om Jellyfin-servern kan du återställa den initiala installationsprocessen och börja om igen. Här är stegen att följa:

Öppna filen system.xml: Du kan göra detta genom att köra följande kommando:

sudo nano /etc/jellyfin/system.xml

Detta kommando öppnar filen system.xml i nanotextredigeraren, så att du kan ändra filen.

Ändra värdet "IsStartupWizardCompleted":

<IsStartupWizardCompleted>true</IsStartupWizardCompleted>

Och ändra det till:

<IsStartupWizardCompleted>false</IsStartupWizardCompleted>

Denna ändring återställer den initiala installationsprocessen, så att du kan börja om från början.

För att starta om Jellyfin-servern, kör följande kommando:

sudo systemctl restart jellyfin

Starta om installationsprocessen: När du har startat om Jellyfin-servern kan du återvända till HTTP://127.0.0.1:8096 och starta om installationsprocessen.

Konfigurera behörighet för mediaenheter för Jellyfin Media Server

Efter att du har installerat Jellyfin på ditt Linux Mint-system är det viktigt att ställa in behörigheterna för mediaservern att komma åt och läsa dina mediekataloger. Använd kommandot setfacl, som erbjuder mer detaljerad åtkomstkontroll än kommandona chown och chgrp.

Se till att du har ACL-paketet installerat innan du ställer in behörigheter. Kör följande kommando för att fortsätta:

sudo apt install acl

För att ge Jellyfin åtkomst till din mediekatalog och alla dess underkataloger, använd följande kommando med flaggan -R (rekursiv):

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

Om du behöver tilldela behörigheter till enskilda mediekataloger eller filer, använd följande kommando:

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

Ytterligare kommandon och tips med Jellyfin

Konfigurera SSH för Jellyfin och Linux Mint

Om du planerar att komma åt din Linux Mint Jellyfin Media Server på distans är det viktigt att konfigurera en Secure Shell (SSH) tunnel. SSH är ett protokoll för säker fjärrinloggning och andra säkra nätverkstjänster över ett osäkert nätverk.

För att konfigurera SSH på din Linux Mint-server, följ dessa steg:

Installera SSH-servern på din Linux Mint-maskin med följande kommando:

sudo apt install openssh-server

När du har installerat SSH-servern, anslut till din Jellyfin Media Server på distans genom en SSH-tunnel. Ersätt {server-ip-adress} med din servers IP-adress och mata in följande kommando i din terminal:

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

Detta kommando skapar en SSH-tunnel för Jellyfin Media Server.

Efter att ha skapat SSH-tunneln kan du komma åt Jellyfin Media Server via följande länk i din webbläsare:

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

En SSH-tunnel kommer att omdirigera HTTP-förfrågan till http://localhost:8096/web på fjärrservern. Efter den första installationen, få åtkomst till din Jellyfin Media Server med hjälp av din fjärrservers IP-adress på https://{server-ip-adress}:8096.

Konfigurera UFW-brandvägg för Jellyfin

Att konfigurera UFW-brandväggen visar sig vara avgörande när du hanterar inkommande och utgående nätverkstrafik på din Linux Mint-server. Till skillnad från Ubuntu, aktiverar inte Linux Mint UFW-brandväggen som standard; du måste aktivera det manuellt. Aktivering av UFW-brandväggen tillåter användare att endast tillåta nödvändig trafik för att nå sin server.

Använd följande terminalkommando för att aktivera UFW-brandväggen:

sudo ufw enable

När den är aktiverad, se till att du tillåter inkommande trafik på port 8096, vilket är avgörande för att Jellyfin Media Server ska fungera korrekt. Använd följande kommando för att tillåta trafik på port 8096:

sudo ufw allow 8096

Detta kommando tillåter inkommande trafik på port 8096 till din server, vilket säkerställer att Jellyfin Media Server kan fungera korrekt.

Om du inte har UFW installerat, använd följande kommando för att installera det:

sudo apt install ufw

Ställ in Apache eller Nginx som en omvänd proxy för Jellyfin Media Server

Att ställa in en omvänd proxy för Jellyfin kan hjälpa dig att komma åt mediaservern från en fjärrdator eller ett fjärrnätverk.

Ställa in Apache som en omvänd proxy för Jellyfin

Om du vill komma åt din Jellyfin mediaserver från en fjärrdator eller ett fjärrnätverk kan du ställa in en omvänd proxy med Apache eller Nginx. Guiden kommer att täcka inställning av Apache som en omvänd proxy på Linux Mint.

Installera först Apache-webbservern med följande kommando:

sudo apt install apache2

Som standard ska Apache vara aktiv. Om inte, använd följande kommando för att aktivera det:

sudo systemctl start apache2

Använd sedan en textredigerare för att skapa en ny virtuell värdkonfigurationsfil för Jellyfin. Du kan till exempel använda nanoredigeraren enligt följande:

sudo systemctl enable apache2

Aktivera sedan de nödvändiga modulerna med följande kommando:

sudo a2enmod proxy proxy_http headers proxy_wstunnel

Skapa en ny virtuell värdkonfigurationsfil för Jellyfin med följande kommando:

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

För att skapa en underdomän måste du ha ett aktivt domännamn. Ett alternativ för att köpa ett domännamn är genom NameCheap, där domäner är tillgängliga för så lite som $1 till $2. Alternativt, om du föredrar en .com-domän, kan du använda Cloudflare.

När du har skapat din underdomän kan du konfigurera en virtuell värd med Apache genom att följa dessa steg:

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

Spara filen (CTRL+O), avsluta sedan (CTRL+X).

För att säkerställa att det inte finns några fel i Apache-konfigurationen eller den virtuella värdfilen innan du aktiverar den virtuella värden, kan du utföra en "torrkörning" med följande kommando:

sudo apache2ctl configtest

Efter att ha kontrollerat Apache-konfigurationssyntaxen för eventuella syntaxfel med föregående kommando, kan du fortsätta för att aktivera den virtuella värden med följande kommando:

sudo a2ensite jellyfin.conf

Genom att skapa en symbolisk länk från katalogen som är tillgänglig för webbplatser till katalogen som är aktiverad för webbplatser kan Apache betjäna den virtuella värden genom det föregående kommandot. När du har aktiverat den virtuella värden, starta om Apache för att tillämpa ändringarna.

Utför följande kommando för att åstadkomma detta:

sudo systemctl restart apache2

Kommandot stoppar och startar Apache-tjänsten, tillämpar de nya virtuella värdinställningarna och laddar om konfigurationen med de uppdaterade ändringarna.

Ställa in Nginx som en omvänd proxy för Jellyfin och Linux Mint

Nginx kan vara en omvänd proxy för att möjliggöra fjärråtkomst till din Jellyfin mediaserver. Nginx är en lätt och högpresterande webbserver som vanligtvis används för detta ändamål.

För att installera Nginx, använd följande kommando:

sudo apt install nginx

Starta sedan Nginx-tjänsten med följande kommando:

sudo systemctl start nginx

Kör följande kommando för att säkerställa att Nginx är aktiverat:

sudo systemctl enable nginx

Detta kommando startar Nginx-tjänsten och säkerställer att den startar automatiskt vid uppstart.

Exempel på utdata om framgångsrikt:

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

För att kontrollera statusen för Nginx, använd följande kommando:

systemctl status nginx

När du har bekräftat att Nginx körs korrekt kan du skapa en ny serverblockfil på /etc/nginx/conf.d/jellyfin.conf. I det här exemplet kommer vi att använda underdomänen jellyfin.example.com.

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

För att konfigurera Nginx som en omvänd proxy måste du ställa in en serverblockfil på /etc/nginx/conf.d/jellyfin.conf med följande direktiv:

  • Lyssningsdirektivet anger porten och adressen som Nginx ska lyssna på. För detta exempel används port 80.
  • Direktivet server_name anger värdnamnet eller domännamnet Nginx ska lyssna på. Ersätt jellyfin.example.com med ditt domännamn.
  • Access_log- och error_log-direktiven: Dessa anger platserna för åtkomst- och felloggarna.
  • Platsdirektiven: Dessa definierar hur Nginx ska hantera inkommande förfrågningar.

Platsdirektiv konfigurerar proxy_pass för att vidarebefordra förfrågningar från Nginx till Jellyfin. Proxy_pass etablerar protokollet och adressen för uppströmsservern – Jellyfin-servern – och lyssnar på port 8096. Platsdirektivet definierar hur Nginx ska hantera inkommande förfrågningar, hantera förfrågningar om rot-URL (/), /web/-katalogen och /socket katalog.

Här är ett exempel på en serverblockfil:

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

Spara filen (CTRL+O), avsluta sedan (CTRL+X).

Innan du fortsätter, se till att Nginx-konfigurationen som en omvänd proxy för Jellyfin är felfri. Utför en torrkörning med följande kommando för att verifiera detta:

sudo nginx -t

Detta kommando kommer att testa konfigurationsfilen för syntaxfel och andra problem. Om allt fungerar korrekt bör utdata visa att konfigurationsfilen är ok och testet är framgångsrikt, enligt följande:

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

För att tillämpa ändringarna på Nginx måste du ladda om tjänsten. Du kan göra detta genom att köra följande kommando:

sudo systemctl reload nginx

Efter att ha konfigurerat Nginx korrekt som en omvänd proxy för Jellyfin och ställt in dina domän- och DNS-poster för att peka på din server-IP, kan du nu komma åt din Jellyfin Media Server på jellyfin.example.com. Med Nginx som mellanhand kan fjärranvändare nu komma åt Jellyfin genom att besöka underdomänen, och Nginx kommer att rikta sina förfrågningar till Jellyfins webbgränssnitt.

Skapa Let's Encrypt SSL Free Certificate for Jellyfin

Det här avsnittet guidar dig genom att säkra din Apache- eller Nginx-server med ett gratis Let's Encrypt SSL-certifikat. Ett SSL-certifikat säkerställer att kommunikationen mellan användarens webbläsare och servern är säker, vilket gör den idealisk för att köra din server på HTTPS.

För att installera certbot-paketet måste du matcha den omvända proxy som du installerade. Om du använder Apache måste du installera python3-certbot-apache; om du använder Nginx måste du installera python3-certbot-nginx.

Installera Certbot för Apache:

sudo apt install python3-certbot-apache

Installera Certbot för Nginx:

sudo apt install python3-certbot-nginx

För att säkra Apache eller Nginx med ett Let's Encrypt SSL Free Certificate måste du installera certbot-paketet som matchar den omvända proxyn du har installerat. Om du använder Apache, installera python3-certbot-apache; för Nginx, installera python3-certbot-nginx.

När det är installerat, kör kommandot certbot för att skapa ett certifikat. Kommandot har alternativ som –Apache eller –nginx, beroende på din omvänd proxy, samt –agree-tos, –redirect, –hsts och –staple-ocsp. Dessa alternativ hjälper till att ställa in 301-omdirigeringar, ett Strict-Transport-Security-huvud och OCSP-häftning, vilket gör det till en säker installation. Kom ihåg att ersätta e-post och domännamn med dina krav.

Kör Certbot för Apache för Jellyfin:

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

Kör Certbot för Nginx för Jellyfin:

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

URL:en ändras från HTTP till HTTPS när SSL-certifikatet skapas. Användare bör upprätta ett cron-jobb som utför dagliga kontroller för att garantera automatisk certifikatförnyelse. Certbot erbjuder ett skript för automatisk certifikatförnyelse. Användare bör testa skriptet med en torrkörning innan de ställer in cron-jobbet med följande kommando:

sudo certbot renew --dry-run

Efter att ha bekräftat den framgångsrika torrkörningen kan användaren ställa in ett cron-jobb för att automatisera certifikatförnyelseprocessen. För att göra detta kan användaren använda följande kommando:

sudo crontab -e

Detta kommando öppnar användarens cron-tabell i redigeringsläge. Därefter kan användaren lägga till följande rad i slutet av filen för att schemalägga en daglig förnyelsekontroll klockan 02:30:

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

När användaren har sparat och avslutat filen kommer cron automatiskt att kontrollera certifikaten dagligen och förnya dem vid behov.

Uppdatera Jellyfin Media Server

För att uppdatera din Jellyfin Media Server kan du använda standardkommandona apt, precis som du skulle göra för alla andra paket på ditt system. Detta gör det enkelt att uppdatera Jellyfin.

För att söka efter uppdateringar, kör följande kommando:

sudo apt update

Om det finns några tillgängliga uppdateringar, kör kommandot uppgradering:

sudo apt upgrade

Ta bort Jellyfin Media Server

För att avinstallera Jellyfin från ditt system kan du använda följande kommando:

sudo remove install jellyfin

Slutligen, för att förhindra oavsiktliga framtida ominstallationer av Jellyfin, rekommenderas att ta bort Jellyfin-förvaret från ditt system.

Kör följande kommando för borttagning:

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

Det här kommandot tar bort förvarsfilen för Jellyfin från katalogen sources.list.d, vilket förhindrar framtida uppdateringar eller installationer av Jellyfin.

Slutsats

Med Jellyfin framgångsrikt installerat på ditt Linux Mint-system kan du njuta av att hantera och streama dina mediesamlingar effektivt. Genom att använda Jellyfins officiella APT-förråd säkerställer du att du håller dig uppdaterad med de senaste stabila och utvecklingsbyggen, vilket ger tillgång till de senaste funktionerna och förbättringarna. Njut av den flexibilitet och robusta funktionalitet som Jellyfin erbjuder som din medieserverlösning.

Joshua James
Följ mig
Senaste inläggen av Joshua James (se alla)

1 svar på ”How to Install Jellyfin Media Server on Linux Mint 22, 21 or 20”

Lämna en kommentar