Language: uz
Jellyfin VPS’da: o‘zingizning media serveringizni qanday yaratish mumkin
Videolar bilan to‘la papka kamdan-kam hollarda qulay media kutubxonasiga o‘xshaydi: fayl nomlari tartibsiz, subtitrlar alohida, kerakli qismni esa qo‘lda qidirish kerak. Jellyfin bunday arxivni posterlar, tavsiflar, foydalanuvchi profillari va ko‘rish jarayoni bilan shaxsiy striming xizmatiga aylantiradi.
Shu bilan birga, Jellyfin obuna sotmaydi va tayyor kontent katalogini taqdim etmaydi. U o‘zingizdagi fayllar bilan ishlaydi hamda uy kompyuteri, NAS yoki VPS’da ishga tushishi mumkin. Quyida uning imkoniyatlari, server talablari va Ubuntu’da domen nomi hamda HTTPS bilan o‘rnatilishini ko‘rib chiqamiz.
Jellyfin nima va u nima uchun kerak bo‘lishi mumkin?
Jellyfin — bepul, ochiq kodli media server. Server filmlar, seriallar, musiqa, rasmlar va boshqa kontentni indekslaydi, mijoz ilovalari esa uni telefon, kompyuter yoki televizorda ijro etadi.
Jildlar skanerlangach, Jellyfin poster va tavsiflarni yuklaydi, seriallarni fasllar bo‘yicha tartiblaydi, ko‘rish jarayonini eslab qoladi va “Continue Watching” bo‘limini ko‘rsatadi. Oila a’zolari uchun alohida mahalliy profillar yaratish, kutubxonalarga kirishni cheklash va ota-ona nazoratini sozlash mumkin. Quick Connect foydalanuvchilarga uzun parolni kiritish o‘rniga televizorda qisqa kod bilan kirish imkonini beradi.
Android, iOS, Android TV, Roku, webOS, Tizen, Xbox va ish stoli kompyuterlari uchun mijozlar mavjud. Jellyfin veb-interfeys va Kodi integratsiyasini ham taqdim etadi.
Jellyfin musiqa, IPTV, TV tyunerlari va jonli TV yozuvlarini ham qo‘llab-quvvatlaydi. SyncPlay bir nechta foydalanuvchining ijrosini sinxronlaydi, plaginlar esa subtitrlar, yangi metadata manbalari va integratsiyalarni qo‘shadi.
Jellyfin filmlarni o‘zi qidirmaydi yoki yuklab olmaydi. U faqat server egasi allaqachon ega bo‘lgan kontentni tartiblaydi va striming qiladi.
Jellyfin yoki Plex: asosiy farqlar
Har ikki yechim mahalliy kolleksiyani media xizmatiga aylantiradi, ammo ularning modellari turlicha.
| Parametr | Jellyfin | Plex |
|---|---|---|
| Manba kodi | Ochiq kodli | Xususiy |
| Premium funksiyalar | Server va rasmiy mijozlarda pullik daraja yo‘q | Ayrim funksiyalar obuna rejasiga bog‘liq |
| Markaziy hisob | Kerak emas | Provayder ekotizimidan foydalanadi |
| Masofaviy kirish | Domen, reverse proxy yoki VPN’ni egasi sozlaydi | Ko‘proq tayyor mexanizmlarni taklif qiladi |
| Ma’lumotlar ustidan nazorat | Maksimal | Infratuzilmaning bir qismini provayder boshqaradi |
Odamlar Jellyfin’ni mustaqillik, maxfiylik va obuna yo‘qligi sabab tanlaydi. Plex eng sodda sozlash va barcha qurilmalarda bir xil sayqallangan ilovalar eng muhim bo‘lganida qulayroq bo‘lishi mumkin.
Direct Play yoki transkodlash: serverga nima yuk tushiradi?
Jellyfin samaradorligi kutubxona hajmiga emas, ko‘proq ijro usuliga bog‘liq.
| Rejim | Nima sodir bo‘ladi | Yuklama |
|---|---|---|
| Direct Play | Server original faylni yuboradi | Past |
| Direct Stream | Konteyner yoki alohida trek o‘zgartiriladi | Past yoki o‘rtacha |
| Transkodlash | Kodek, aniqlik yoki bitreyt real vaqtda o‘zgartiriladi | Yuqori |
Agar televizor fayl kodeki, audiosi va subtitrlarini qo‘llab-quvvatlasa, server deyarli CPU ishlatmaydi. Muammolar mijoz formatni qo‘llay olmaganda, ulanishga pastroq bitreyt kerak bo‘lganda yoki subtitrlarni tasvirga qo‘shib yozish zarur bo‘lganda boshlanadi. Shunda Jellyfin FFmpeg’ni ishga tushiradi va videoni real vaqtda transkodlaydi.
4K, HEVC, HDR va HDR’dan SDR’ga aylantirish ayniqsa talabchan. Grafik protsessorsiz oddiy VPS ko‘plab virtual CPU yadrolariga ega bo‘lsa ham qiynalishi mumkin. Shuning uchun mos formatlar va Direct Play keyingi server rejasiga o‘tishdan ko‘ra ko‘proq mablag‘ tejashi mumkin.
Jellyfin’ga qanday server kerak?
Oddiy o‘rnatish uchun rasmiy tavsiya taxminan 8 GB RAM’dir. Grafik interfeyssiz Linux’da kichik server 4 GB bilan ham ishlashi mumkin. Operatsion tizim, ma’lumotlar bazasi, rasmlar, kesh va vaqtinchalik fayllar uchun tezkor disk kerak; media kutubxonasi alohida saqlanadi va odatda eng ko‘p joyni egallaydi.
| Ssenariy | Boshlang‘ich konfiguratsiya | Izoh |
|---|---|---|
| Musiqa va bitta 1080p Direct Play oqimi | 2 vCPU, 4 GB RAM | Tarmoq va disk tezligi muhimroq |
| Kichik oilaviy media kutubxonasi | 4 vCPU, 8 GB RAM | Mos formatlar afzal |
| Vaqti-vaqti bilan 1080p transkodlash | 4–8 yuqori unumdor vCPU yoki GPU | Yuklama kodekka bog‘liq |
| Bir nechta 4K/HDR oqimlari | Zamonaviy Intel iGPU yoki videokarta | Oddiy, faqat CPU’li VPS mos emas |
Trafikni ham hisobga oling: 20 Mbps’lik oqim bir soatda taxminan 9 GB ma’lumot uzatadi. Har kuni tomosha qilinganda sarf oyiga tezda yuzlab gigabaytga yetishi mumkin.
Uy serveri yoki VPS?
Bir necha terabaytlik kolleksiya va muntazam apparat transkodlashi uchun uy mini-kompyuteri yoki NAS tejamkorroq. Katta sig‘imli disklar o‘rnatish va Intel Quick Sync’ni qo‘llaydigan protsessor tanlash mumkin, biroq masofaviy kirish elektr ta’minoti, uy interneti va ochiq IP manzili mavjudligiga bog‘liq.
VPS ochiq manzil va barqaror ulanishga ega bo‘lib, kecha-yu kunduz ishlaydi. U musiqa, kichik video kutubxonasi, Direct Play va turli joylardagi foydalanuvchilar uchun qulay. Cheklovlari — xotira narxi va standart rejalarida GPU yo‘qligi.
Gibrid variant ham bor: fayllar uyda qoladi, VPS esa xavfsiz kirish nuqtasi bo‘lib xizmat qiladi. Bu ochiq IPv4 manzili bo‘lmaganda yordam beradi, ammo ijro tezligi uy ulanishining upload o‘tkazish qobiliyati bilan cheklanadi.
Ubuntu’da Docker Compose bilan Jellyfin’ni o‘rnatish
Quyidagi sozlamada Jellyfin va Caddy bitta Docker tarmog‘ida ishlaydi. 8096-port internetga ochilmaydi; Caddy HTTPS ulanishlarini qabul qiladi va sertifikatni avtomatik oladi.
Avval domenning A yozuvini, masalan media.example.com, server IP manziliga yo‘naltiring.
1. Docker’ni o‘rnating va kataloglarni yarating
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. /opt/jellyfin/compose.yaml yarating
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::ro opsiyasi media kutubxonasini faqat o‘qish uchun ulaydi va original fayllarni Jellyfin orqali tasodifiy o‘chirib yuborishdan himoya qiladi.
3. /opt/jellyfin/Caddyfile yarating
media.example.com {
reverse_proxy jellyfin:8096
}Domenni o‘zingiznikiga almashtiring, konteynerlarni ishga tushiring va kerakli portlarni oching:
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 enableAgar SSH boshqa portdan foydalansa, ufw enable ni ishga tushirishdan oldin alohida qoida bilan uni ruxsat eting.
Sertifikat berilgach, https://media.example.com manzilini oching. Jellyfin tarmoq sozlamalarida tashqi kirish cheklovlari to‘g‘ri ishlashi uchun reverse proxy’ni ishonchli proxilar ro‘yxatiga qo‘shing.
Media kutubxonasini dastlab sozlash
Sozlash ustasida tilni tanlang, administrator yarating va kutubxonalarni qo‘shing:
- filmlar —
/media/movies; - TV ko‘rsatuvlari —
/media/series; - musiqa —
/media/music.
To‘g‘ri aniqlash uchun aniq nomlardan foydalaning:
/media/movies/Movie Title (2024)/Movie Title (2024).mkv
/media/series/Series Title (2024)/Season 01/Series Title S01E01.mkvTomosha qilish uchun alohida oddiy profil yarating va administrator hisobini kirish ekranidan yashiring. Foydalanuvchilarga faqat kerakli kutubxonalarga kirish bering va zarur bo‘lmasa fayl o‘chirishni yoqmang.
Yangilanishlar va zaxira nusxalari
Jellyfin konfiguratsiyasida foydalanuvchilar, sozlamalar, ma’lumotlar bazasi va ko‘rish jarayoni saqlanadi. Yangilashdan oldin konteynerni to‘xtating va config katalogini saqlang:
cd /opt/jellyfin
sudo docker compose stop jellyfin
sudo tar -czf /root/jellyfin-config-$(date +%F).tar.gz config
sudo docker compose start jellyfinArxivni VPS’dan tashqariga ko‘chiring. Media fayllarini alohida zaxiralang.
Yangilash uchun:
sudo docker compose pull
sudo docker compose up -d8096-portni bevosita ochmang. HTTPS yoki VPN’dan foydalaning, yangilanishlarni muntazam o‘rnating va diskdagi bo‘sh joyni kuzating.
tropic.host VPS’da Jellyfin
Asosan Direct Play ishlatadigan kichik media kutubxonasi uchun 4 GB RAM’li Linux VPS bilan boshlash mumkin. Bir nechta foydalanuvchi, katta ma’lumotlar bazasi va qo‘shimcha xizmatlar uchun 8 GB mantiqiyroq tanlovdir.
tropic.host dan VPS tanlayotganda xotira sig‘imi, oylik trafik va transkodlash zaruratini alohida baholang. Virtual server ochiq IP va HTTPS bilan doimo mavjud endpoint sifatida qulay, ammo GPU serverining o‘rnini bosa olmaydi. Formatni aylantirish bilan bir nechta 4K/HDR oqimini uzatish kerak bo‘lsa, Intel iGPU’li uy serveri, ajratilgan server yoki videokartali maxsus reja yaxshiroq tanlovdir.
Kichik kolleksiyadan boshlang, Jellyfin boshqaruv panelida Direct Play sessiyalari ulushini tekshiring va shundan keyingina haqiqiy yuklamaga qarab CPU, RAM yoki xotirani oshiring.
Xulosa
Jellyfin o‘z kolleksiyangizni majburiy obuna yoki markaziy hisobsiz shaxsiy striming xizmatiga aylantiradi. Muvaffaqiyatli o‘rnatish uchun xotira, trafik va transkodlash ehtimolini oldindan baholash muhim.
Direct Play ishlatilganda kichik server ko‘pincha 4–8 GB RAM bilan ishlay oladi. Muntazam 4K/HDR ijrosi uchun apparat video qayta ishlashi kerak. Konfiguratsiyadan qat’i nazar, tashqi kirishni HTTPS yoki VPN bilan himoyalang va sozlamalar hamda media kutubxonasini alohida zaxiralang.
FAQ
Jellyfin to‘liq bepulmi?
Ha. Server va mijozlar premium rejasiz mavjud. Faqat apparat, VPS, disklar, domen nomi va trafik uchun to‘lov qilasiz.
Jellyfin tayyor filmlar va seriallarni ham o‘z ichiga oladimi?
Yo‘q. Foydalanuvchilar o‘z media fayllarini qo‘shadi.
Jellyfin’ni videokartasiz VPS’da ishga tushirish mumkinmi?
Ha, agar fayllarning aksariyati Direct Play orqali ijro etilsa. Tez-tez 4K va HDR transkodlash uchun mos iGPU yoki videokartali server kerak.
Jellyfin’ga qancha RAM kerak?
Kichik Linux server 4 GB RAM bilan ishlashi mumkin. Oilaviy media kutubxonasi va bir nechta foydalanuvchi uchun 8 GB yaxshiroq maqsaddir.
Internet orqali Jellyfin’ga qanday xavfsiz kirish mumkin?
Reverse proxy orqali domen va HTTPS’dan yoki VPN’dan foydalaning. 8096-portni bevosita ochmang va minimal huquqlarga ega alohida foydalanuvchi hisoblarini yarating.
