Ki jan yo enstale Jellyfin Media Server sou Ubuntu 20.04

Jellyfin se yon aplikasyon miltimedya gratis, ki fèt pou òganize, jere, ak pataje fichye medya dijital sou aparèy rezo sou yon rezo entèn epi yo ka jwenn aksè a distans vle. Li se yon kwa-platfòm ak altènatif nan lòt gwo jwè sa yo, Plex ak Emby. Ou ka jwenn aksè nan li nan yon seri de aparèy tankou mobil, tablèt, televizyon, ak PC oswa aparèy medya popilè tankou Roku oswa Nvidia shield. Jellyfin sèvi tou medya sou aparèy DLNA ak Chromecast ki pèmèt epi li ka jwenn metadata menm jan Plex ak Emby fè pou ou ka òganize medya ou an kategori nan yon eksperyans miltimedya rich.

Si ou ta renmen teste, Jellyfin te kreye yon sèvè Demo konekte epi tcheke li pou tèt ou.

Ki jan yo enstale Jellyfin Media Server sou Ubuntu 20.04

Nan leson patikilye sa a, ou pral aprann ki jan yo enstale Jellyfin sou Ubuntu 20.04 Focal Fossa, ansanm ak ki jan yo mete kondui medya ou yo gen aksè kòrèk lekti ak ekri, plis si ou vle difize yon Apache or Nginx opsyon proxy ranvèse adistans ak ki jan yo an sekirite li ak Ann ankripte SSL gratis sètifika pou tou de aplikasyon entènèt.

Kondisyon

  • OS rekòmande: Ubentu 20.04 - si ou vle (Ubuntu 21.04)
  • Kont itilizatè: Yon kont itilizatè ki gen aksè sudo oswa rasin.

Mete ajou sistèm operasyon

Mete ajou ou Ubentu 20.04 sistèm operasyon asire w ke tout pakè ki egziste deja yo Alamòd:

sudo apt update && sudo apt upgrade

Enstale Depandans:

W ap bezwen asire w ke w gen pakè sa yo enstale pou w enstale sèvè Jellyfin Media la avèk siksè:

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

Si ou pa sèten, jis kouri lòd la; li p'ap fè ou mal.


reklam


Enstale Jellyfin Media Server

Jellyfin pa vini nan depo default Ubuntu 20.04, kidonk ou dwe enpòte Jellyfin GPG kle a ak depo.

Enpòte kle GPG

Premyèman, w ap bezwen enpòte kle GPG la pou verifye otantisite pake a; san li, enstalasyon an ap echwe:

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

Si enpòte kòrèkteman, ou pral jwenn pwodiksyon sa a nan tèminal ou a:

OK

Enpòte depo a

Pwochen etap la se enpòte depo a:

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

Pou fini, mete ajou lis depo ou a pou rekonèt nouvo adisyon yo jan sa a:

sudo apt update

Enstale Jellyfin

Kounye a ke ou gen depo a apt klase, ou ka kounye a kontinye enstale sèvè a Media ak lòd sa a:

sudo apt install jellyfin

Egzanp pwodiksyon ak depandans siplemantè ki pral enstale:

Ki jan yo enstale Jellyfin Media Server sou Ubuntu 20.04

Kalite Y, lè sa a, peze antre kle pou konplete enstalasyon.

Yon fwa enstale, sèvis Jellyfin la pral otomatikman kòmanse. Pou konfime sa a, sèvi ak sa ki annapre yo kòmand systemctl:

systemctl status jellyfin

Egzanp pwodiksyon:

Ki jan yo enstale Jellyfin Media Server sou Ubuntu 20.04

Si sèvè medya ou a pa te kòmanse pou kèk rezon, sèvi ak kòmandman sa yo:

Komanse:

sudo systemctl start jellyfin

Pou pèmèt sou bòt sistèm:

sudo systemctl enable jellyfin

Jellyfin Media Server Inisyal Enstalasyon

Pou jwenn aksè nan Jellyfin Web UI, ou dwe louvri navigatè Entènèt ou a epi antre 127.0.0.1 sou pò Jellyfin default 8096.

Egzanp anba a:

http://127.0.0.1:8096

Ou pral tonbe sou ekran akeyi pou konfigirasyon premye sèvè a.

Ki jan yo enstale Jellyfin Media Server sou Ubuntu 20.04

Chwazi ou Lang ekspozisyon pi pito epi klike sou la Next -> bouton kontinye.

Apre sa, ou pral tonbe sou kreye yon non itilizatè ak modpas.

Ki jan yo enstale Jellyfin Media Server sou Ubuntu 20.04

Kreye yon non itilizatè ak modpas; jan sa di nan foto ki anwo a, plis itilizatè yo ka antre yon fwa konfigirasyon inisyal la fini. Yon fwa fè, klike sou la Next -> bouton kontinye.

Koulye a, ou ka mete kanpe bibliyotèk medya ou yo.

Ki jan yo enstale Jellyfin Media Server sou Ubuntu 20.04

Klike sou gwo a + (Plus siy) or Add Medya Bibliyotèk bouton. Soti isit la, ou ka ajoute katab medya ou a, konfigirasyon an trè senp, ak itilizatè Plex ta espesyalman santi yon resanblè trè pre. Yon fwa fè, klike sou la Next -> bouton pou kontinye.

Ekran kap vini an se ekran Metadata Langauge:

Ki jan yo enstale Jellyfin Media Server sou Ubuntu 20.04

Chwazi ou Lang, Lè sa a, klike sou la Next -> bouton.

Ki jan yo enstale Jellyfin Media Server sou Ubuntu 20.04

Si w ap itilize oswa, nan pi bon mo, aksè nan sèvè a soti deyò epi oswa dèyè yon prokurasyon, asire w ke ou mete Pèmèt koneksyon aleka sou sèvè sa a kòm se anviwònman an default nan ka sa a. Si w ap sèlman aksè nan yon rezo lokal, enfim sa a.

Koulye a, ou pral wè ekran an di ou te fini enstalasyon an.

Ki jan yo enstale Jellyfin Media Server sou Ubuntu 20.04

Etap fasil, klike sou la Fini bouton pou fini aktyèlman.

Y ap mennen w nan ekran login pou w konekte ak kont itilizatè a ak modpas ou te kreye nan konfigirasyon inisyal la.

Ki jan yo enstale Jellyfin Media Server sou Ubuntu 20.04

Koulye a, ou pral nan tablodbò ou a.

Ki jan yo enstale Jellyfin Media Server sou Ubuntu 20.04

Si ou mete kanpe medya pandan enstalasyon an, li pral otomatikman kòmanse parèt.

Reyajiste Inisyal Enstalasyon

Si ou te fè yon erè pandan premye konfigirasyon an, ou ka retounen ak etap sa yo:

Louvri fichye system.xml la:

sudo nano /etc/jellyfin/system.xml

Chanje bagay sa yo, ki sitiye sou liy 4:

<IsStartupWizardCompleted>true</IsStartupWizardCompleted>

Pou sa:

<IsStartupWizardCompleted>false</IsStartupWizardCompleted>

Rekòmanse sèvè Jellyfin la:

sudo systemctl restart jellyfin

Kounye a ke ou te reset konfigirasyon inisyal la revize HTTP://127.0.0.1:8096 epi rekòmanse pwosesis la ankò.


reklam


Enstalasyon otorizasyon pou kondui medya yo

Jellyfin pral mande pou li ak egzekite pèmisyon sou anyè medya ou yo. Ou ka itilize chown oswa chgrp kòmandman; sepandan, ou pral aprann sèvi ak la setfacl lòd pou leson patikilye a. Sa a se ke yo te kouvri paske li gen potansyèl la, pita sou, yo dwe pi an sekirite, epi ou ka kontwole aksè nan yon nivo trè detaye konpare ak fason an default nan. chown ak chgrp.

Pou enstale, kouri lòd sa a:

sudo apt install acl -y

Koulye a, ou gen kèk opsyon ak la setfalc lòd, men realistikman ou pa pral ale nan bay chak fim ak emisyon televizyon; olye de sa, fason ki pi fasil se sèvi ak la drapo repetitif (-R) ki pral bay Jellyfin aksè li bezwen pou tout bagay ki sitiye nan anyè a ak sous-répertoires.

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

Si ou bezwen bay pèmisyon nan anyè medya endividyèl oswa fichye, sèvi ak sa ki annapre yo:

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

Enstalasyon Apache kòm yon prokurasyon ranvèse

Ou ka mete yon prokurasyon ranvèse pou jwenn aksè nan Jellyfin nan yon òdinatè oswa rezo aleka. Nan egzanp sa a, leson patikilye a pral mete kanpe yon sèvè proxy Apache. Si ou vle sèvi ak Nginx, sote pati sa a epi ale nan Enstale Nginx kòm yon prokurasyon ranvèse.

Premyèman, enstale Apache:

sudo apt install apache2 -y

Pa default, Apache ta dwe aktive si li pa aktive. itilize:

sudo systemctl start apache2

Pou pèmèt Apache kòmanse sou bòt, sèvi ak lòd sa a:

sudo systemctl enable apache2

Egzanp pwodiksyon si siksè:

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

Verifye estati Apache:

sudo systemctl status apache2

Egzanp pwodiksyon:

Ki jan yo enstale Jellyfin Media Server sou Ubuntu 20.04

Pou itilize Apache kòm yon prokurasyon ranvèse, ou bezwen aktive modil la ak lòd sa a:

sudo a2enmod proxy proxy_http headers proxy_wstunnel

Apre sa, kreye yon lame vityèl pou subdomain ou:

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

Ou pral bezwen yon non domèn aktif ki ka achte pou ti kòm 1 a 2 dola si ou pa gen youn. Nonb gen pi bon domèn yo bon mache ale alantou epi si ou prefere yon .com, sèvi ak CloudFlare.

Apre ou fin kreye sub-domèn ou a, ajoute sa ki annapre yo nan dosye blòk sèvè a:

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

Sove dosye a (CTRL+O), Lè sa a, sòti (CTRL+X).

Koulye a, fè yon kouri sèk pou asire w pa gen okenn erè nan konfigirasyon Apache la oswa lame vityèl ou a:

sudo apache2ctl configtest

Si tout bagay ap travay kòrèkteman, egzanp pwodiksyon ta dwe:

Syntax OK

Pèmèt lame vityèl la sou Apache jan sa a:

sudo a2ensite jellyfin.conf

Lè sa a, rekòmanse Apache:

sudo systemctl restart apache2

reklam


Enstale Nginx kòm yon prokurasyon ranvèse

Ou ka mete yon prokurasyon ranvèse pou jwenn aksè nan Jellyfin nan yon òdinatè oswa rezo aleka. Nan egzanp sa a, leson patikilye a pral mete kanpe yon sèvè proxy Nginx.

Premyèman, enstale Nginx:

sudo apt install nginx -y

Pa default, Nginx ta dwe aktive si li pa aktive. itilize:

sudo systemctl start nginx

Pou pèmèt Nginx kòmanse sou bòt, sèvi ak lòd sa a:

sudo systemctl enable nginx

Egzanp pwodiksyon si siksè:

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

Verifye estati Nginx:

sudo systemctl status nginx

Egzanp pwodiksyon:

Ki jan yo enstale Jellyfin Media Server sou Ubuntu 20.04

Koulye a, kreye yon nouvo blòk sèvè jan sa a:

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

Ou pral bezwen yon non domèn aktif ki ka achte pou ti kòm 1 a 2 dola si ou pa gen youn. Nonb gen pi bon domèn yo bon mache ale alantou epi si ou prefere yon .com, sèvi ak CloudFlare.

Apre ou fin kreye sub-domèn ou a, ajoute sa ki annapre yo nan dosye blòk sèvè a:

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

Sove dosye a (CTRL+O), Lè sa a, sòti (CTRL+X).

Koulye a, fè yon kouri sèk pou asire w pa gen okenn erè nan konfigirasyon Nginx oswa blòk sèvè ou a:

sudo nginx -t

Si tout bagay ap travay kòrèkteman, egzanp pwodiksyon ta dwe:

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

Rechaje Nginx pou chanjman an pran efè:

sudo systemctl reload nginx

Si ou te etabli domèn ou ak dosye DNS pou montre IP sèvè ou a, kounye a ou ka jwenn aksè nan Jellyfin Media Server ou a nan jellyfin.example.com.

Sekirize Nginx oswa Apache ak ann ankripte Sètifika SSL gratis

Idealman, ou ta vle kouri Apache ou oswa Nginx sou HTTPS lè l sèvi avèk yon sètifika SSL. Pi bon fason pou fè sa se sèvi ak Ann ankripte, yon otorite sètifika gratis, otomatik epi ouvè dirije pa la Gwoup rechèch sekirite entènèt san bi likratif (ISRG).

Premyèman, enstale pake certbot jan sa a:

Apache:

sudo apt install python3-certbot-apache -y

Nginx:

sudo apt install python3-certbot-nginx -y

Yon fwa enstale, kouri lòd sa a pou kòmanse kreyasyon sètifika ou a:

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

Sa a se konfigirasyon ideyal la ki gen ladan fòs HTTPS 301 redireksyon, Strict-Transport-Security header, ak OCSP Stapling. Jis asire w ke ou ajiste imel la ak non domèn nan kondisyon ou yo.

Koulye a, URL ou a pral https://jellyfin.example.com olye pou yo HTTP://jellyfin.example.com.

Remake byen, si ou itilize ansyen an URL HTTP, li pral otomatikman redireksyon nan T.


reklam


Mete ajou Jellyfin Media Server

Jellyfin ka mete ajou dapre nòmal la lòd aktyalizasyon apt ke ou ta itilize pi fò nan tan ou amelyore pakè sou sistèm ou an.

Pou tcheke pou mizajou:

sudo apt update

Si gen youn ki disponib, sèvi ak lòd ajou:

sudo apt upgrade

Kòmantè ak konklizyon

Leson patikilye a kouvri yon ti jan nan enstale Jellyfin sou Ubuntu 20.04 ak mete kanpe otorizasyon ak aksè aleka atravè Apache oswa Nginx. An jeneral, sèvè medya a se byen yon pwojè enteresan. Li se immakula ak bèl sou je yo ak travay byen soti nan bwat la. Si ou se yon itilizatè Plex oswa Emby alontèm, li se yon bon lide pou kenbe yon je n sa a kòm yon altènativ si ou pa vle swap kounye a paske sa a ta ka yon sovè ki gen anpil valè.

4 panse sou "Ki jan yo enstale Jellyfin Media Server sou Ubuntu 20.04"

  1. Joshua, mwen te swiv enstriksyon ou yo pou enstale Jellyfin sou sèvè devwe mwen an nan https://3.n2bible.com ak gwoup legliz mwen an ak mwen pa gen okenn pwoblèm aksè ak itilize difizyon soti nan li, men tout zanmi m 'nan Lachin gen pwoblèm aksè li.

    Reply
    • Bonjou Aubrey,

      Mèsi pou mesaj la, èske firewall Chinwa a bloke li? Èske sèvè a andedan oswa deyò Lachin mwen ka mande?

      Mèsi.

      Reply

Leave a Comment