Tropic Host

Jellyfin kwenye VPS: kusakinisha seva yako mwenyewe ya media

Kusoma kwa 6 min
Tropic
Jellyfin kwenye VPS: kusakinisha seva yako mwenyewe ya media

Jellyfin kwenye VPS: jinsi ya kuunda seva yako mwenyewe ya media

Folda iliyojaa video mara chache huhisi kama maktaba rahisi ya media: majina ya faili hayafanani, faili za manukuu zimetenganishwa, na kutafuta kipindi sahihi ni kazi ya mikono. Jellyfin hubadilisha hifadhi hii kuwa huduma binafsi ya utiririshaji yenye mabango, maelezo, wasifu wa watumiaji na kumbukumbu ya maendeleo ya uchezaji.

Wakati huo huo, Jellyfin haiuzi usajili wala kutoa katalogi ya maudhui iliyo tayari. Inafanya kazi na faili zako mwenyewe na inaweza kuendeshwa kwenye kompyuta ya nyumbani, NAS au VPS. Hapa chini tutaangalia vipengele vyake, mahitaji ya seva na usakinishaji kwenye Ubuntu wenye jina la kikoa na HTTPS.

Jellyfin ni nini na kwa nini unaweza kuhitaji

Jellyfin ni seva ya media ya bure na ya open source. Seva huorodhesha filamu, vipindi vya televisheni, muziki, picha na maudhui mengine, huku programu za mteja zikicheza kwenye simu, kompyuta au televisheni.

Baada ya kuchanganua mafolda, Jellyfin hupakua mabango na maelezo, hupanga vipindi kwa misimu, hukumbuka maendeleo ya uchezaji na kuonyesha sehemu ya “Endelea Kutazama”. Unaweza kuunda wasifu tofauti wa ndani kwa wanafamilia, kuzuia ufikiaji wa maktaba na kuweka vidhibiti vya wazazi. Quick Connect huwawezesha watumiaji kuingia kwenye televisheni kwa msimbo mfupi badala ya kuandika nenosiri refu.

Programu za mteja zinapatikana kwa Android, iOS, Android TV, Roku, webOS, Tizen, Xbox na kompyuta za mezani. Jellyfin pia hutoa kiolesura cha wavuti na muunganisho wa Kodi.

Jellyfin pia inasaidia muziki, IPTV, tuners za TV na kurekodi TV ya moja kwa moja. SyncPlay husawazisha uchezaji kwa watumiaji kadhaa, huku plugins zikiongeza manukuu, vyanzo vipya vya metadata na miunganisho.

Jellyfin haitafuti wala kupakua filamu yenyewe. Hupanga na kutiririsha tu maudhui ambayo mmiliki wa seva tayari anayo.

Jellyfin dhidi ya Plex: tofauti kuu

Suluhisho zote mbili hubadilisha mkusanyiko wa ndani kuwa huduma ya media, lakini hutumia mifumo tofauti.

KigezoJellyfinPlex
Msimbo wa chanzoOpen sourceProprietary
Vipengele vya kulipiaSeva na programu rasmi za mteja hazina kiwango cha kulipiaBaadhi ya vipengele hutegemea mpango wa usajili
Akaunti kuuHaihitajikiHutumia mfumo wa mtoa huduma
Ufikiaji wa mbaliMmiliki huweka kikoa, reverse proxy au VPNHutoa njia nyingi zilizo tayari
Udhibiti wa dataWa juu zaidiSehemu ya miundombinu inadhibitiwa na mtoa huduma

Watu huchagua Jellyfin kwa uhuru, faragha na kutokuwepo kwa usajili. Plex inaweza kuwa rahisi zaidi ikiwa vipaumbele vikuu ni usanidi rahisi kabisa na programu zilizoboreshwa kwa uthabiti kwenye vifaa vyote.

Direct Play au transcoding: nini huweka mzigo kwenye seva

Utendaji wa Jellyfin hutegemea zaidi njia ya uchezaji kuliko ukubwa wa maktaba.

HaliKinachotokeaMzigo
Direct PlaySeva hutuma faili asiliMdogo
Direct StreamKontena au wimbo mmoja hubadilishwaMdogo au wa kati
TranscodingCodec, azimio au bitrate hubadilishwa wakati wa uchezajiMkubwa

Ikiwa televisheni inasaidia codec ya faili, sauti na manukuu, seva hutumia CPU kidogo sana. Matatizo huanza mteja anaposhindwa kushughulikia umbizo, muunganisho unapohitaji bitrate ya chini au manukuu yanapohitaji kuchomwa ndani ya picha. Jellyfin huanzisha FFmpeg na kubadilisha video kwa wakati halisi.

4K, HEVC, HDR na ubadilishaji wa HDR-to-SDR huhitaji rasilimali nyingi hasa. VPS ya kawaida isiyo na kichakataji cha michoro inaweza kupata shida hata ikiwa ina cores nyingi za CPU za mtandaoni. Kwa hiyo, umbizo linalooana na Direct Play linaweza kuokoa pesa zaidi kuliko kuhamia mpango unaofuata wa seva.

Jellyfin inahitaji seva ya aina gani

Pendekezo rasmi kwa usakinishaji wa kawaida ni takribani 8 GB ya RAM. Kwenye Linux bila kiolesura cha michoro, seva ndogo inaweza kufanya kazi na 4 GB. Unahitaji diski yenye kasi kwa mfumo wa uendeshaji, hifadhidata, picha, kache na faili za muda; maktaba ya media huhifadhiwa kando na kwa kawaida huchukua nafasi kubwa zaidi.

HaliUsanidi wa kuanziaMaelezo
Muziki na mtiririko mmoja wa 1080p Direct Play2 vCPU, 4 GB RAMKasi ya mtandao na diski ni muhimu zaidi
Maktaba ndogo ya media ya familia4 vCPU, 8 GB RAMUmbizo linalooana linapendekezwa
Transcoding ya mara kwa mara ya 1080p4–8 vCPU zenye utendaji wa juu au GPUMzigo hutegemea codec
Mitaririko kadhaa ya 4K/HDRIntel iGPU ya kisasa au kadi ya michoroVPS ya kawaida ya CPU pekee haifai

Kumbuka pia kuhesabu trafiki: mtiririko wa 20 Mbps huhamisha takribani 9 GB ya data kwa saa. Kwa kutazama kila siku, matumizi yanaweza kufikia mamia ya gigabaiti kwa mwezi haraka.

Seva ya nyumbani au VPS

Mini PC ya nyumbani au NAS huwa na gharama nafuu zaidi kwa mkusanyiko wa terabaiti kadhaa na transcoding ya mara kwa mara ya vifaa. Unaweza kusakinisha diski zenye uwezo mkubwa na kuchagua kichakataji chenye Intel Quick Sync, lakini ufikiaji wa mbali hutegemea umeme, muunganisho wa intaneti wa nyumbani na upatikanaji wa anwani ya IP ya umma.

VPS ina anwani ya umma, muunganisho thabiti na hufanya kazi saa zote. Ni rahisi kwa muziki, maktaba ndogo ya video, Direct Play na watumiaji walio katika maeneo tofauti. Vikwazo vyake ni gharama ya hifadhi na kukosekana kwa GPU kwenye mipango ya kawaida.

Pia kuna chaguo la mseto: faili hubaki nyumbani, huku VPS ikiwa sehemu salama ya kuingilia. Usanidi huu husaidia wakati hakuna anwani ya umma ya IPv4, lakini kasi ya uchezaji bado inawekewa kikomo na bandwidth ya upload ya muunganisho wa nyumbani.

Kusakinisha Jellyfin kwenye Ubuntu kwa Docker Compose

Katika usanidi ulio hapa chini, Jellyfin na Caddy huendeshwa kwenye mtandao mmoja wa Docker. Port 8096 haijawekwa wazi kwenye intaneti; Caddy hupokea miunganisho ya HTTPS na kupata cheti kiotomatiki.

Kwanza, elekeza rekodi ya A ya kikoa, kwa mfano media.example.com, kwenye anwani ya IP ya seva.

1. Sakinisha Docker na uunde mafolda

sudo apt update
sudo apt install -y docker.io docker-compose-v2
sudo systemctl enable --now docker

sudo mkdir -p /opt/jellyfin/{config,cache,caddy-data,caddy-config}
sudo mkdir -p /srv/media/{movies,series,music}
cd /opt/jellyfin

2. Unda /opt/jellyfin/compose.yaml

services:
  jellyfin:
    image: jellyfin/jellyfin:latest
    container_name: jellyfin
    restart: unless-stopped
    volumes:
      - ./config:/config
      - ./cache:/cache
      - /srv/media:/media:ro
    networks: [media]

  caddy:
    image: caddy:2
    container_name: jellyfin-caddy
    restart: unless-stopped
    ports:
      - "80:80"
      - "443:443"
      - "443:443/udp"
    volumes:
      - ./Caddyfile:/etc/caddy/Caddyfile:ro
      - ./caddy-data:/data
      - ./caddy-config:/config
    networks: [media]

networks:
  media:

Chaguo la :ro huweka maktaba ya media katika hali ya kusoma tu na hulinda faili asili dhidi ya kufutwa kwa bahati mbaya kupitia Jellyfin.

3. Unda /opt/jellyfin/Caddyfile

media.example.com {
    reverse_proxy jellyfin:8096
}

Badilisha kikoa kwa chako, anzisha kontena na fungua port zinazohitajika:

sudo docker compose up -d

sudo ufw allow OpenSSH
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 443/udp
sudo ufw enable

Ikiwa SSH inatumia port tofauti, iruhusu kwa kanuni tofauti kabla ya kuendesha ufw enable.

Baada ya cheti kutolewa, fungua https://media.example.com. Katika mipangilio ya mtandao ya Jellyfin, ongeza reverse proxy kwenye orodha ya proxies zinazoaminika ili vizuizi vya ufikiaji wa nje vifanye kazi kwa usahihi.

Kuweka maktaba ya kwanza ya media

Katika mchawi wa usanidi, chagua lugha, unda msimamizi na ongeza maktaba:

  • movies — /media/movies;
  • vipindi vya TV — /media/series;
  • muziki — /media/music.

Tumia majina yaliyo wazi ili utambuzi uwe sahihi:

/media/movies/Movie Title (2024)/Movie Title (2024).mkv
/media/series/Series Title (2024)/Season 01/Series Title S01E01.mkv

Unda wasifu tofauti wa kawaida kwa kutazama na ufiche akaunti ya msimamizi kwenye skrini ya kuingia. Wape watumiaji ufikiaji wa maktaba wanazohitaji tu na usiruhusu kufuta faili isipokuwa ikiwa ni lazima.

Masasisho na nakala rudufu

Usanidi wa Jellyfin una watumiaji, mipangilio, hifadhidata na maendeleo ya uchezaji. Kabla ya kusasisha, simamisha kontena na uhifadhi folda ya config:

cd /opt/jellyfin
sudo docker compose stop jellyfin
sudo tar -czf /root/jellyfin-config-$(date +%F).tar.gz config
sudo docker compose start jellyfin

Hamisha kumbukumbu nje ya VPS. Hifadhi nakala za faili za media kando.

Ili kusasisha, endesha:

sudo docker compose pull
sudo docker compose up -d

Usiweke port 8096 wazi moja kwa moja. Tumia HTTPS au VPN, sakinisha masasisho mara kwa mara na fuatilia nafasi ya diski inayopatikana.

Jellyfin kwenye VPS kutoka tropic.host

Kwa maktaba ndogo ya media inayotumia zaidi Direct Play, unaweza kuanza na Linux VPS yenye 4 GB ya RAM. Kwa watumiaji kadhaa, hifadhidata kubwa na huduma za ziada, 8 GB ni chaguo lenye nafasi zaidi.

Unapochagua VPS kutoka tropic.host, tathmini uwezo wa hifadhi, trafiki ya kila mwezi na hitaji la transcoding kando. Seva pepe ni rahisi kama sehemu ya kuingilia inayopatikana muda wote yenye IP ya umma na HTTPS, lakini haibadilishi seva ya GPU. Ikiwa unahitaji mitiririko kadhaa ya 4K/HDR yenye ubadilishaji wa umbizo, seva ya nyumbani yenye Intel iGPU, seva maalum au mpango maalum wenye kadi ya michoro ni chaguo bora zaidi.

Unaweza kuanza na mkusanyiko mdogo, kuangalia sehemu ya vipindi vya Direct Play kwenye dashibodi ya Jellyfin na kuongeza CPU, RAM au hifadhi baadaye kulingana na mzigo halisi.

Muhtasari

Jellyfin hubadilisha mkusanyiko wako mwenyewe kuwa huduma binafsi ya utiririshaji bila usajili wa lazima au akaunti kuu. Kwa uwekaji unaofanikiwa, ni muhimu kukadiria hifadhi, trafiki na uwezekano wa transcoding mapema.

Seva ndogo inayotumia Direct Play mara nyingi inaweza kufanya kazi na 4–8 GB ya RAM. Uchezaji wa mara kwa mara wa 4K/HDR unahitaji uchakataji wa video wa vifaa. Bila kujali usanidi, linda ufikiaji wa nje kwa HTTPS au VPN na uhifadhi mipangilio na maktaba ya media kando.

FAQ

Je, Jellyfin ni bure kabisa?

Ndiyo. Seva na programu za mteja zinapatikana bila mpango wa kulipia. Unahitaji kulipia tu vifaa, VPS, diski, jina la kikoa na trafiki.

Je, Jellyfin inajumuisha filamu na vipindi vya TV vilivyo tayari kutazamwa?

Hapana. Watumiaji huongeza faili zao za media wenyewe.

Je, Jellyfin inaweza kufanya kazi kwenye VPS isiyo na kadi ya michoro?

Ndiyo, ikiwa faili nyingi zinachezwa kupitia Direct Play. Transcoding ya mara kwa mara ya 4K na HDR inahitaji seva yenye iGPU au kadi ya michoro inayofaa.

Jellyfin inahitaji RAM kiasi gani?

Seva ndogo ya Linux inaweza kufanya kazi na 4 GB ya RAM. Kwa maktaba ya media ya familia na watumiaji kadhaa, 8 GB ni lengo bora zaidi.

Ninawezaje kufikia Jellyfin kwa usalama kupitia intaneti?

Tumia kikoa na HTTPS kupitia reverse proxy, au tumia VPN. Usiweke port 8096 wazi moja kwa moja na uunde akaunti tofauti za watumiaji zenye ruhusa za chini kabisa.