Hvernig á að setja upp Jellyfin Media Server á Ubuntu 20.04

Jellyfin er ókeypis, opinn margmiðlunarforrit sem er hannað til að skipuleggja, stjórna og deila stafrænum miðlunarskrám í nettengd tæki á innra neti og hægt er að nálgast það fjarstýrt. Það er þvert á vettvang og valkostur við slíka aðra stóra leikmenn, Plex og Emby. Þú getur fengið aðgang að því frá ýmsum tækjum eins og farsíma, spjaldtölvum, sjónvarpi og tölvum eða vinsælum fjölmiðlatækjum eins og Roku eða Nvidia skjöld. Jellyfin þjónar einnig miðlum fyrir DLNA og Chromecast-virk tæki og getur sótt lýsigögn alveg eins og Plex og Emby gera svo að þú getir skipulagt fjölmiðlana þína í flokka í ríkulegri margmiðlunarupplifun.

Ef þú vilt prófa, hefur Jellyfin búið til a kynningarþjónn að skrá þig inn og athuga það sjálfur.

Hvernig á að setja upp Jellyfin Media Server á Ubuntu 20.04

Í eftirfarandi námskeiði muntu læra hvernig á að setja upp Jellyfin á Ubuntu 20.04 Focal Fossa, ásamt því hvernig á að stilla miðlunardrifin á réttan les- og skrifaðgang, auk þess ef þú vilt streyma Apache or Nginx öfugur proxy valkostur lítillega með hvernig á að tryggja það með Við skulum dulkóða ókeypis SSL vottorð fyrir bæði vefforritin.

Forsendur

  • Mælt með stýrikerfi: ubuntu 20.04 - valfrjálst (Ubuntu 21.04)
  • Notendareikningur: Notendareikningur með sudo eða rót aðgang.

Uppfærir stýrikerfi

Uppfærðu þína ubuntu 20.04 stýrikerfi til að tryggja að allir núverandi pakkar séu það upp til dagsetning:

sudo apt update && sudo apt upgrade

Setja upp ósjálfstæði:

Þú þarft að ganga úr skugga um að þú hafir eftirfarandi pakka uppsetta til að setja upp Jellyfin Media miðlarann:

sudo apt install apt-transport-https ca-certificates gnupg2 curl git -y

Ef þú ert ekki viss skaltu bara keyra skipunina; það mun ekki skaða þig.


Fáðu


Settu upp Jellyfin Media Server

Jellyfin kemur ekki í sjálfgefna geymslu Ubuntu 20.04, svo þú verður flytja inn Jellyfin GPG lykilinn og geymsluna.

Flytja inn GPG lykil

Fyrst þarftu að flytja inn GPG lykilinn til að staðfesta áreiðanleika pakkans; án þess mun uppsetningin mistakast:

wget -O - https://repo.jellyfin.org/jellyfin_team.gpg.key | sudo apt-key add -

Ef rétt er flutt inn færðu eftirfarandi úttak í flugstöðinni þinni:

OK

Flytja inn geymsluna

Næsta skref er að flytja inn geymsluna:

echo "deb [arch=$( dpkg --print-architecture )] https://repo.jellyfin.org/ubuntu focal main" | sudo tee /etc/apt/sources.list.d/jellyfin.list

Til að klára þetta skaltu uppfæra geymsluskráninguna þína til að þekkja nýju viðbæturnar sem hér segir:

sudo apt update

Settu upp Jellyfin

Nú þegar þú hefur flokkað viðeigandi geymslu, geturðu nú haldið áfram að setja upp fjölmiðlaþjóninn með eftirfarandi skipun:

sudo apt install jellyfin

Dæmi úttak með auka ósjálfstæði sem verður sett upp:

Hvernig á að setja upp Jellyfin Media Server á Ubuntu 20.04

Tegund Y, Þá ýttu á enter takkann til að ljúka uppsetningu.

Þegar hún hefur verið sett upp verður Jellyfin þjónustan sjálfkrafa ræst. Til að staðfesta þetta skaltu nota eftirfarandi systemctl skipun:

systemctl status jellyfin

Dæmi úttak:

Hvernig á að setja upp Jellyfin Media Server á Ubuntu 20.04

Ef miðlarinn þinn hefur ekki verið ræstur af einhverjum ástæðum skaltu nota eftirfarandi skipanir:

Að byrja:

sudo systemctl start jellyfin

Til að virkja við ræsingu kerfisins:

sudo systemctl enable jellyfin

Upphafleg uppsetning Jellyfin Media Server

Til að fá aðgang að Jellyfin vefviðmótinu verður þú að opna netvafrann þinn og slá inn 127.0.0.1 á Jellyfin sjálfgefna tengi 8096.

Dæmi hér að neðan:

http://127.0.0.1:8096

Þú munt rekast á velkominn skjá fyrir upphafsuppsetningu netþjónsins.

Hvernig á að setja upp Jellyfin Media Server á Ubuntu 20.04

Veldu þinn Æskilegt skjátungumál og smelltu á Næsta -> hnappur að halda áfram.

Næst muntu rekast á að búa til notandanafn og lykilorð.

Hvernig á að setja upp Jellyfin Media Server á Ubuntu 20.04

Búðu til notandanafn og lykilorð; eins og fram kemur á myndinni hér að ofan er hægt að slá inn fleiri notendur þegar upphaflegri uppsetningu er lokið. Þegar því er lokið skaltu smella á Næsta -> hnappur að halda áfram.

Nú geturðu sett upp fjölmiðlasöfnin þín.

Hvernig á að setja upp Jellyfin Media Server á Ubuntu 20.04

Smelltu á stóra + (Plúsmerki) or Bæta við fjölmiðlasafni takki. Héðan geturðu bætt við fjölmiðlamöppunni þinni, uppsetningin er mjög einföld og notendur Plex myndu sérstaklega finnast mjög líkir. Þegar því er lokið, smelltu á Næst -> hnappur til að halda áfram.

Næsti skjár er Metadata Tungumál skjárinn:

Hvernig á að setja upp Jellyfin Media Server á Ubuntu 20.04

Veldu þinn Tungumál, smelltu síðan á Næsta -> hnappur.

Hvernig á að setja upp Jellyfin Media Server á Ubuntu 20.04

Ef þú ætlar að nota eða, í betri orðum, aðgangur að þjóninum utan frá og eða á bak við proxy, vertu viss um að stilla Leyfa fjartengingar við þennan netþjón eins og er sjálfgefin stilling í þessu tilfelli. Ef þú ert aðeins með aðgang að staðarneti skaltu slökkva á þessu.

Nú muntu sjá skjáinn sem segir að þú hafir lokið uppsetningunni.

Hvernig á að setja upp Jellyfin Media Server á Ubuntu 20.04

Auðvelt skref, smelltu á Ljúka við hnappinn að klára í raun.

Þú verður fluttur á innskráningarskjáinn til að skrá þig inn með notandareikningnum og lykilorðinu sem þú bjóst til í upphaflegu uppsetningunni.

Hvernig á að setja upp Jellyfin Media Server á Ubuntu 20.04

Nú munt þú vera á mælaborðinu þínu.

Hvernig á að setja upp Jellyfin Media Server á Ubuntu 20.04

Ef þú setur upp fjölmiðla meðan á uppsetningu stendur mun það sjálfkrafa birtast.

Endurstilla upphafsuppsetningu

Ef þú gerðir villu í fyrstu uppsetningu gætirðu snúið aftur með eftirfarandi skrefum:

Opnaðu system.xml skrána:

sudo nano /etc/jellyfin/system.xml

Breyttu eftirfarandi, sem er staðsett á línu 4:

<IsStartupWizardCompleted>true</IsStartupWizardCompleted>

Til þessa:

<IsStartupWizardCompleted>false</IsStartupWizardCompleted>

Endurræstu Jellyfin þjóninn:

sudo systemctl restart jellyfin

Nú þegar þú hefur endurstillt upphaflegu uppsetninguna skaltu fara aftur á HTTP://127.0.0.1:8096 og endurræstu ferlið aftur.


Fáðu


Uppsetningarheimildir fyrir miðlunardrif

Jellyfin mun þurfa að hafa lesið og framkvæma leyfi á fjölmiðlaskrám þínum. Þú getur notað chown eða chgrp skipanir; hins vegar munt þú læra að nota setfacl skipun fyrir kennsluna. Verið er að fjalla um þetta þar sem það hefur möguleika á að verða öruggara síðar og þú getur stjórnað aðgangi á mjög nákvæmu stigi miðað við sjálfgefna leið chown og chgrp.

Til að setja upp skaltu keyra eftirfarandi skipun:

sudo apt install acl -y

Nú hefurðu nokkra möguleika með setfalc skipun, en raunhæft að þú munt ekki fara í gegnum að gefa hverri kvikmynd og sjónvarpsþætti leyfi; í staðinn er auðveldari leiðin að nota endurkvæmur fáni (-R) sem mun veita Jellyfin aðgang sem það þarf fyrir allt sem er staðsett í möppunni og undirmöppunum.

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

Ef þú þarft að úthluta heimild til einstakra fjölmiðlaskráa eða skráa skaltu nota eftirfarandi:

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

Settu upp Apache sem öfugt umboð

Þú getur sett upp öfugt umboð til að fá aðgang að Jellyfin frá fjartengdri tölvu eða neti. Í þessu dæmi mun kennsla setja upp Apache proxy-þjón. Ef þú vilt nota Nginx skaltu sleppa þessum hluta og fara í Settu upp Nginx sem öfugt umboð.

Settu fyrst upp Apache:

sudo apt install apache2 -y

Sjálfgefið ætti Apache að vera virkt ef það er ekki virkt. nota:

sudo systemctl start apache2

Til að gera kleift að ræsa Apache við ræsingu, notaðu eftirfarandi skipun:

sudo systemctl enable apache2

Dæmi um úttak ef vel tekst:

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

Staðfestu stöðu Apache:

sudo systemctl status apache2

Dæmi úttak:

Hvernig á að setja upp Jellyfin Media Server á Ubuntu 20.04

Til að nota Apache sem öfugt umboð þarftu að virkja eininguna með eftirfarandi skipun:

sudo a2enmod proxy proxy_http headers proxy_wstunnel

Næst skaltu búa til sýndargestgjafa fyrir undirlénið þitt:

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

Þú þarft virkt lén sem hægt er að kaupa fyrir allt að 1 til 2 dollara ef þú ert ekki með það. NameCheap er með bestu ódýru lénin í gangi og ef þú vilt frekar .com skaltu nota Cloudflare.

Eftir að þú hefur búið til undirlénið þitt skaltu bæta eftirfarandi við netþjónablokkaskrána:

<VirtualHost *:80>
   ServerName jellyfin.example.com
   ErrorDocument 404 /404.html

   #HTTP proxy
   ProxyPass / http://localhost:8096/
   ProxyPassReverse / http://localhost:8096/

   #Websocket proxy
   SSLProxyEngine on
   <Location /:/websockets/notifications>
        ProxyPass wss://localhost:8096/:/websockets/notifications
        ProxyPassReverse wss://localhost:8096/:/websockets/notifications
   </Location>

   Header always unset X-Frame-Options
</VirtualHost>

Vistaðu skrána (CTRL+O), farðu síðan út (CTRL+X).

Gerðu nú þurrkeyrslu til að ganga úr skugga um að engar villur í Apache uppsetningunni eða sýndarhýslinum þínum:

sudo apache2ctl configtest

Ef allt er að virka rétt ætti dæmi úttak að vera:

Syntax OK

Virkjaðu sýndargestgjafann á Apache á eftirfarandi hátt:

sudo a2ensite jellyfin.conf

Endurræstu síðan Apache:

sudo systemctl restart apache2

Fáðu


Settu upp Nginx sem öfugt umboð

Þú getur sett upp öfugt umboð til að fá aðgang að Jellyfin frá fjartengdri tölvu eða neti. Í þessu dæmi mun kennsla setja upp Nginx proxy-þjón.

Settu fyrst upp Nginx:

sudo apt install nginx -y

Sjálfgefið ætti Nginx að vera virkt ef það er ekki virkt. nota:

sudo systemctl start nginx

Til að gera kleift að ræsa Nginx við ræsingu, notaðu eftirfarandi skipun:

sudo systemctl enable nginx

Dæmi um úttak ef vel tekst:

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

Staðfestu stöðu Nginx:

sudo systemctl status nginx

Dæmi úttak:

Hvernig á að setja upp Jellyfin Media Server á Ubuntu 20.04

Búðu til nýjan netþjónablokk eins og hér segir:

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

Þú þarft virkt lén sem hægt er að kaupa fyrir allt að 1 til 2 dollara ef þú ert ekki með það. NameCheap er með bestu ódýru lénin í gangi og ef þú vilt frekar .com skaltu nota Cloudflare.

Eftir að þú hefur búið til undirlénið þitt skaltu bæta eftirfarandi við netþjónablokkaskrána:

server {
      listen 80;
      server_name jellyfin.example.com;

      access_log /var/log/nginx/jellyfin.access;
      error_log /var/log/nginx/jellyfin.error;

      set $jellyfin 127.0.0.1;

      location / {
          proxy_pass http://127.0.0.1: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://$127.0.0.1:8096;
          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;
      }

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

Vistaðu skrána (CTRL+O), farðu síðan út (CTRL+X).

Gerðu nú þurrkeyrslu til að ganga úr skugga um að engar villur í Nginx uppsetningunni eða netþjóninum þínum:

sudo nginx -t

Ef allt er að virka rétt ætti dæmi úttak að vera:

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

Endurhlaðið Nginx til að breytingin taki gildi:

sudo systemctl reload nginx

Ef þú hefur sett upp lénið þitt og DNS færslur til að benda á IP-tölu netþjónsins þíns geturðu nú fengið aðgang að Jellyfin Media Server á jellyfin.example.com.

Öruggt Nginx eða Apache með Let's Encrypt SSL Free Certificate

Helst myndirðu vilja keyra Apache eða Nginx á HTTPS með SSL vottorði. Besta leiðin til að gera þetta er að nota Við skulum dulkóða, ókeypis, sjálfvirkt og opið vottunaryfirvald rekið af Internet Security Research Group (ISRG) sem ekki er rekin í hagnaðarskyni.

Fyrst skaltu setja upp certbot pakki eins og hér segir:

Apache:

sudo apt install python3-certbot-apache -y

Nginx:

sudo apt install python3-certbot-nginx -y

Þegar það hefur verið sett upp skaltu keyra eftirfarandi skipun til að hefja gerð vottorðsins þíns:

Apache:

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

Nginx:

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

Þetta er tilvalin uppsetning sem inniheldur þvingaða HTTPS 301 tilvísanir, Strict-Transport-Security haus og OCSP heftingu. Gakktu úr skugga um að aðlaga tölvupóstinn og lénið að þínum þörfum.

Nú verður vefslóðin þín https://jellyfin.example.com Í stað þess að HTTP://jellyfin.example.com.

Athugið, ef þú notar gamla HTTP vefslóð, mun það sjálfkrafa vísa til HTTPS.


Fáðu


Uppfærir Jellyfin Media Server

Hægt er að uppfæra hlaup eins og venjulega viðeigandi uppfærsluskipun að þú myndir nota mestan tíma í að uppfæra pakka á kerfinu þínu.

Til að leita að uppfærslum:

sudo apt update

Ef einn er tiltækur, notaðu uppfærsluskipunina:

sudo apt upgrade

Athugasemdir og niðurstaða

Kennslan hefur fjallað töluvert um að setja upp Jellyfin á Ubuntu 20.04 og setja upp heimildir og fjaraðgang í gegnum Apache eða Nginx. Á heildina litið er fjölmiðlaþjónninn nokkuð áhugavert verkefni. Það er flekklaust og skemmtilegt fyrir augun og virkar vel út úr kassanum. Ef þú ert langtíma Plex eða Emby notandi er góð hugmynd að fylgjast með þessu sem valkostur ef þú ert ekki til í að skipta núna þar sem þetta gæti verið dýrmætur bjargvættur.

4 hugsanir um „Hvernig á að setja upp Jellyfin Media Server á Ubuntu 20.04“

  1. Joshua, I followed your intructions to install Jellyfin on my dedicated server at https://3.n2bible.com and my church group and I have no problem accessing and use streaming from it, but all my friends in China has problem accessing it.

    Svara
    • Hi Aubrey,

      Thanks for the message, is the Chinese firewall blocking it? Is the server inside or outside China may I ask?

      Takk.

      Svara

Leyfi a Athugasemd