Tropic Host

Jellyfin VPS’da: shaxsiy media serverni o‘rnatish

6 daqiqa o‘qish
Tropic
Jellyfin VPS’da: shaxsiy media serverni o‘rnatish

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.

ParametrJellyfinPlex
Manba kodiOchiq kodliXususiy
Premium funksiyalarServer va rasmiy mijozlarda pullik daraja yo‘qAyrim funksiyalar obuna rejasiga bog‘liq
Markaziy hisobKerak emasProvayder ekotizimidan foydalanadi
Masofaviy kirishDomen, reverse proxy yoki VPN’ni egasi sozlaydiKo‘proq tayyor mexanizmlarni taklif qiladi
Ma’lumotlar ustidan nazoratMaksimalInfratuzilmaning 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.

RejimNima sodir bo‘ladiYuklama
Direct PlayServer original faylni yuboradiPast
Direct StreamKonteyner yoki alohida trek o‘zgartiriladiPast yoki o‘rtacha
TranskodlashKodek, aniqlik yoki bitreyt real vaqtda o‘zgartiriladiYuqori

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.

SsenariyBoshlang‘ich konfiguratsiyaIzoh
Musiqa va bitta 1080p Direct Play oqimi2 vCPU, 4 GB RAMTarmoq va disk tezligi muhimroq
Kichik oilaviy media kutubxonasi4 vCPU, 8 GB RAMMos formatlar afzal
Vaqti-vaqti bilan 1080p transkodlash4–8 yuqori unumdor vCPU yoki GPUYuklama kodekka bog‘liq
Bir nechta 4K/HDR oqimlariZamonaviy Intel iGPU yoki videokartaOddiy, 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/jellyfin

2. /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 enable

Agar 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.mkv

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

Arxivni VPS’dan tashqariga ko‘chiring. Media fayllarini alohida zaxiralang.

Yangilash uchun:

sudo docker compose pull
sudo docker compose up -d

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