Language: az
VPS-də Jellyfin: şəxsi media serverini necə yaratmalı
Videolarla dolu qovluq nadir hallarda rahat media kitabxanası kimi görünür: fayl adları müxtəlifdir, subtitrlər ayrıdır və lazım olan seriyanı əl ilə axtarmaq lazımdır. Jellyfin belə arxivi posterlər, təsvirlər, istifadəçi profilləri və izləmə irəliləyişi olan şəxsi yayım xidmətinə çevirir.
Eyni zamanda Jellyfin abunə satmır və hazır məzmun kataloqu təqdim etmir. O, sizin fayllarınızla işləyir və ev kompüterində, NAS-da və ya VPS-də işləyə bilər. Aşağıda onun imkanlarını, server tələblərini və Ubuntu üzərində domen adı və HTTPS ilə quraşdırılmasını nəzərdən keçirəcəyik.
Jellyfin nədir və sizə nə üçün lazım ola bilər
Jellyfin pulsuz, açıq mənbəli media serveridir. Server filmləri, serialları, musiqini, fotoları və digər məzmunu indeksləyir, müştəri tətbiqləri isə onları telefonda, kompüterdə və ya televizorda oynadır.
Qovluqları skan etdikdən sonra Jellyfin posterləri və təsvirləri yükləyir, serialları mövsümlərə görə təşkil edir, izləmə irəliləyişini yadda saxlayır və “İzləməyə davam et” bölməsini göstərir. Ailə üzvləri üçün ayrıca yerli profillər yarada, kitabxanalara çıxışı məhdudlaşdıra və valideyn nəzarətini qura bilərsiniz. Quick Connect uzun parol daxil etmək əvəzinə istifadəçiyə televizorda qısa kodla daxil olmağa imkan verir.
Müştərilər Android, iOS, Android TV, Roku, webOS, Tizen, Xbox və masaüstü kompüterlər üçün mövcuddur. Jellyfin həmçinin veb interfeysi və Kodi inteqrasiyası təqdim edir.
Jellyfin əlavə olaraq musiqini, IPTV-ni, TV tünerlərini və canlı TV yazısını dəstəkləyir. SyncPlay bir neçə istifadəçi üçün oxunuşu sinxronlaşdırır, plaginlər isə subtitrlər, yeni metadata mənbələri və inteqrasiyalar əlavə edir.
Jellyfin filmləri özü axtarmır və yükləmir. O, yalnız server sahibinin artıq malik olduğu məzmunu təşkil edir və yayımlayır.
Jellyfin və Plex: əsas fərqlər
Hər iki həll yerli kolleksiyanı media xidmətinə çevirir, lakin fərqli modellərdən istifadə edir.
| Parametr | Jellyfin | Plex |
|---|---|---|
| Mənbə kodu | Açıq mənbəli | Proprietar |
| Premium imkanlar | Server və rəsmi müştərilərdə ödənişli səviyyə yoxdur | Bəzi imkanlar abunə planından asılıdır |
| Mərkəzi hesab | Tələb olunmur | Provayderin ekosistemindən istifadə edir |
| Uzaqdan giriş | Domeni, reverse proxy-ni və ya VPN-i sahibi quraşdırır | Daha çox hazır mexanizm təqdim edir |
| Məlumatlara nəzarət | Maksimum | İnfrastrukturun bir hissəsinə provayder nəzarət edir |
İnsanlar Jellyfin-i müstəqillik, məxfilik və abunənin olmamasına görə seçirlər. Ən vacib meyarlar mümkün qədər sadə quraşdırma və bütün cihazlarda eyni dərəcədə cilalanmış tətbiqlərdirsə, Plex daha rahat ola bilər.
Direct Play və ya transkodlaşdırma: serverə nə yük verir
Jellyfin-in məhsuldarlığı kitabxananın ölçüsündən çox oxutma üsulundan asılıdır.
| Rejim | Nə baş verir | Yük |
|---|---|---|
| Direct Play | Server orijinal faylı göndərir | Aşağı |
| Direct Stream | Konteyner və ya ayrı trek dəyişdirilir | Aşağı və ya orta |
| Transcoding | Kodek, təsvir ölçüsü və ya bitreyt anında dəyişdirilir | Yüksək |
Televizor faylın kodekini, səsini və subtitrlərini dəstəkləyirsə, server demək olar ki, CPU istifadə etmir. Problemlər müştəri formatı dəstəkləmədikdə, bağlantı daha aşağı bitreyt tələb etdikdə və ya subtitrlər təsvirə birləşdirilməli olduqda başlayır. Bu zaman Jellyfin FFmpeg-i işə salır və videonu real vaxtda transkodlaşdırır.
4K, HEVC, HDR və HDR-to-SDR çevrilməsi xüsusilə çox resurs tələb edir. Qrafik prosessoru olmayan adi VPS çoxlu virtual CPU nüvəsi olsa belə çətinlik çəkə bilər. Buna görə uyğun formatlar və Direct Play növbəti server planına keçməkdən daha çox vəsaitə qənaət edə bilər.
Jellyfin üçün hansı server lazımdır
Tipik quraşdırma üçün rəsmi tövsiyə təxminən 8 GB RAM-dır. Qrafik interfeysi olmayan Linux-da kiçik server 4 GB ilə işləyə bilər. Əməliyyat sistemi, verilənlər bazası, şəkillər, keş və müvəqqəti fayllar üçün sürətli disk lazımdır; media kitabxanası ayrıca saxlanılır və adətən yerin əsas hissəsini tutur.
| Ssenari | Başlanğıc konfiqurasiyası | Şərh |
|---|---|---|
| Musiqi və bir 1080p Direct Play axını | 2 vCPU, 4 GB RAM | Şəbəkə və disk sürəti daha vacibdir |
| Kiçik ailə media kitabxanası | 4 vCPU, 8 GB RAM | Uyğun formatlara üstünlük verin |
| Arada bir 1080p transkodlaşdırma | 4–8 yüksək məhsuldarlıqlı vCPU və ya GPU | Yük kodekdən asılıdır |
| Bir neçə 4K/HDR axını | Müasir Intel iGPU və ya qrafik kartı | Adi yalnız CPU ilə işləyən VPS uyğun deyil |
Trafiki də nəzərə alın: 20 Mbps axın saatda təxminən 9 GB məlumat ötürür. Gündəlik izləmə zamanı istifadə ayda tezliklə yüzlərlə gigabayta çata bilər.
Ev serveri, yoxsa VPS
Çox terabaytlıq kolleksiya və müntəzəm aparat transkodlaşdırması üçün evdəki mini PC və ya NAS daha sərfəlidir. Böyük tutumlu disklər quraşdıra və Intel Quick Sync-li prosessor seçə bilərsiniz, lakin uzaqdan giriş elektrikdən, ev internetindən və ictimai IP ünvanının mövcudluğundan asılı olur.
VPS-in ictimai ünvanı və sabit bağlantısı var, özü də sutka boyu işləyir. Musiqi, kiçik video kitabxanası, Direct Play və müxtəlif yerlərdəki istifadəçilər üçün rahatdır. Məhdudiyyətləri saxlama xərci və standart planlarda GPU-nun olmamasıdır.
Hibrid variant da mümkündür: fayllar evdə qalır, VPS isə təhlükəsiz giriş nöqtəsi kimi işləyir. İctimai IPv4 ünvanı olmadıqda bu quruluş kömək edir, amma oxutma sürəti yenə ev bağlantısının upload kanalının genişliyi ilə məhdudlaşır.
Docker Compose ilə Ubuntu-da Jellyfin quraşdırılması
Aşağıdakı quruluşda Jellyfin və Caddy eyni Docker şəbəkəsində işləyir. 8096 portu internetə açılmır; Caddy HTTPS bağlantılarını qəbul edir və sertifikatı avtomatik əldə edir.
Əvvəlcə domenin A qeydini, məsələn media.example.com, serverin IP ünvanına yönəldin.
1. Docker quraşdırın və qovluqları yaradın
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 faylını yaradın
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 seçimi media kitabxanasını yalnız oxuma rejimində qoşur və Jellyfin vasitəsilə orijinal faylların təsadüfən silinməsindən qoruyur.
3. /opt/jellyfin/Caddyfile faylını yaradın
media.example.com {
reverse_proxy jellyfin:8096
}Domeni öz domeninizlə əvəz edin, konteynerləri başladın və lazım olan portları açın:
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 enableSSH başqa portdan istifadə edirsə, ufw enable əmrindən əvvəl ayrıca qayda ilə ona icazə verin.
Sertifikat verildikdən sonra https://media.example.com ünvanını açın. Xarici giriş məhdudiyyətlərinin düzgün işləməsi üçün Jellyfin-in şəbəkə ayarlarında reverse proxy-ni etibarlı proxy-lər siyahısına əlavə edin.
İlkin media kitabxanasının qurulması
Quraşdırma ustasında dili seçin, administrator yaradın və kitabxanaları əlavə edin:
- filmlər —
/media/movies; - seriallar —
/media/series; - musiqi —
/media/music.
Düzgün tanınma üçün aydın adlardan istifadə edin:
/media/movies/Movie Title (2024)/Movie Title (2024).mkv
/media/series/Series Title (2024)/Season 01/Series Title S01E01.mkvİzləmək üçün ayrıca standart profil yaradın və administrator hesabını giriş ekranında gizlədin. İstifadəçilərə yalnız lazım olan kitabxanalara çıxış verin, fayl silməyə isə yalnız həqiqətən lazım olduqda icazə verin.
Yeniləmələr və ehtiyat nüsxələri
Jellyfin konfiqurasiyasında istifadəçilər, ayarlar, verilənlər bazası və izləmə irəliləyişi saxlanılır. Yeniləmədən əvvəl konteyneri dayandırın və config qovluğunu saxlayın:
cd /opt/jellyfin
sudo docker compose stop jellyfin
sudo tar -czf /root/jellyfin-config-$(date +%F).tar.gz config
sudo docker compose start jellyfinArxivi VPS-dən kənara köçürün. Media fayllarını ayrıca ehtiyat nüsxələyin.
Yeniləmək üçün bunları icra edin:
sudo docker compose pull
sudo docker compose up -d8096 portunu birbaşa açmayın. HTTPS və ya VPN istifadə edin, yeniləmələri müntəzəm quraşdırın və diskdəki boş yeri izləyin.
tropic.host VPS-də Jellyfin
Əsasən Direct Play istifadə edən kiçik media kitabxanası üçün 4 GB RAM-li Linux VPS ilə başlamaq olar. Bir neçə istifadəçi, böyük verilənlər bazası və əlavə servislər üçün 8 GB daha məntiqli seçimdir.
tropic.host VPS-i seçərkən saxlama tutumunu, aylıq trafiki və transkodlaşdırma ehtiyacını ayrıca qiymətləndirin. Virtual server ictimai IP ünvanı və HTTPS ilə daim əlçatan giriş nöqtəsi kimi rahatdır, lakin GPU serverini əvəz etmir. Format çevrilməsi ilə bir neçə 4K/HDR axını lazımdırsa, Intel iGPU-li ev serveri, xüsusi server və ya qrafik kartı olan ixtisaslaşmış plan daha yaxşı seçimdir.
Kiçik kolleksiya ilə başlaya, Jellyfin panelində Direct Play sessiyalarının payını yoxlaya və yalnız real yükə əsasən CPU, RAM və ya saxlama həcmini artıra bilərsiniz.
Xülasə
Jellyfin öz kolleksiyanızı məcburi abunə və mərkəzi hesab olmadan şəxsi yayım xidmətinə çevirir. Uğurlu quraşdırma üçün saxlama həcmini, trafiki və transkodlaşdırma ehtimalını əvvəlcədən hesablamaq vacibdir.
Direct Play istifadə edən kiçik server çox vaxt 4–8 GB RAM ilə işləyə bilər. Daimi 4K/HDR oxutması aparat video emalını tələb edir. Konfiqurasiyadan asılı olmayaraq, xarici girişi HTTPS və ya VPN ilə qoruyun, ayarları və media kitabxanasını ayrıca ehtiyat nüsxələyin.
FAQ
Jellyfin tamamilə pulsuzdurmu?
Bəli. Server və müştərilər premium plan olmadan əlçatandır. Yalnız avadanlıq, VPS, disklər, domen və trafik üçün ödəniş etmək lazım ola bilər.
Jellyfin hazır filmlər və seriallar təqdim edirmi?
Xeyr. İstifadəçilər öz media fayllarını əlavə edirlər.
Jellyfin qrafik kartı olmayan VPS-də işləyə bilərmi?
Bəli, əksər fayllar Direct Play ilə oxunursa. Tez-tez 4K və HDR transkodlaşdırması üçün uyğun iGPU və ya qrafik kartı olan server lazımdır.
Jellyfin-ə nə qədər RAM lazımdır?
Kiçik Linux serveri 4 GB RAM ilə işləyə bilər. Ailə media kitabxanası və bir neçə istifadəçi üçün 8 GB daha yaxşı hədəfdir.
Jellyfin-ə internetdən təhlükəsiz necə daxil olmaq olar?
Reverse proxy vasitəsilə domen və HTTPS istifadə edin və ya VPN qurun. 8096 portunu birbaşa açmayın, minimum səlahiyyətlərlə ayrıca istifadəçi hesabları yaradın.
