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.
| Kigezo | Jellyfin | Plex |
|---|---|---|
| Msimbo wa chanzo | Open source | Proprietary |
| Vipengele vya kulipia | Seva na programu rasmi za mteja hazina kiwango cha kulipia | Baadhi ya vipengele hutegemea mpango wa usajili |
| Akaunti kuu | Haihitajiki | Hutumia mfumo wa mtoa huduma |
| Ufikiaji wa mbali | Mmiliki huweka kikoa, reverse proxy au VPN | Hutoa njia nyingi zilizo tayari |
| Udhibiti wa data | Wa juu zaidi | Sehemu 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.
| Hali | Kinachotokea | Mzigo |
|---|---|---|
| Direct Play | Seva hutuma faili asili | Mdogo |
| Direct Stream | Kontena au wimbo mmoja hubadilishwa | Mdogo au wa kati |
| Transcoding | Codec, azimio au bitrate hubadilishwa wakati wa uchezaji | Mkubwa |
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.
| Hali | Usanidi wa kuanzia | Maelezo |
|---|---|---|
| Muziki na mtiririko mmoja wa 1080p Direct Play | 2 vCPU, 4 GB RAM | Kasi ya mtandao na diski ni muhimu zaidi |
| Maktaba ndogo ya media ya familia | 4 vCPU, 8 GB RAM | Umbizo linalooana linapendekezwa |
| Transcoding ya mara kwa mara ya 1080p | 4–8 vCPU zenye utendaji wa juu au GPU | Mzigo hutegemea codec |
| Mitaririko kadhaa ya 4K/HDR | Intel iGPU ya kisasa au kadi ya michoro | VPS 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/jellyfin2. 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 enableIkiwa 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.mkvUnda 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 jellyfinHamisha kumbukumbu nje ya VPS. Hifadhi nakala za faili za media kando.
Ili kusasisha, endesha:
sudo docker compose pull
sudo docker compose up -dUsiweke 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.
