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.
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.
Fantastisk tutorial! Mange tak.