Language: kk
VPS-тегі Jellyfin: жеке медиа-серверді қалай жасауға болады
Бейнелерге толы бума сирек жағдайда ыңғайлы медиа-кітапханаға ұқсайды: файл атаулары әртүрлі, субтитрлер бөлек сақталады, ал керек эпизодты қолмен іздеуге тура келеді. Jellyfin мұндай мұрағатты постерлері, сипаттамалары, пайдаланушы профильдері және көру барысы бар жеке стриминг қызметіне айналдырады.
Сонымен бірге Jellyfin жазылым сатпайды және дайын контент каталогын ұсынбайды. Ол өз файлдарыңызбен жұмыс істейді және үй компьютерінде, NAS-та немесе VPS-те іске қосыла алады. Төменде оның мүмкіндіктерін, сервер талаптарын және домен мен HTTPS пайдаланып Ubuntu жүйесіне орнату жолын қарастырамыз.
Jellyfin деген не және ол не үшін қажет болуы мүмкін
Jellyfin — тегін, бастапқы коды ашық медиа-сервер. Сервер фильмдерді, сериалдарды, музыканы, фотосуреттерді және басқа контентті индекстейді, ал клиенттік қолданбалар оны телефонда, компьютерде немесе теледидарда ойнатады.
Бумаларды сканерлегеннен кейін Jellyfin постерлер мен сипаттамаларды жүктейді, сериалдарды маусымдарға бөледі, көру барысын есте сақтайды және «Continue Watching» бөлімін көрсетеді. Отбасы мүшелері үшін бөлек жергілікті профильдер жасап, кітапханаларға қолжетімділікті шектеп, ата-ана бақылауын баптауға болады. Quick Connect пайдаланушыларға ұзын құпиясөз енгізбей, қысқа код арқылы теледидарға кіруге мүмкіндік береді.
Клиенттер Android, iOS, Android TV, Roku, webOS, Tizen, Xbox және үстел компьютерлері үшін қолжетімді. Jellyfin веб-интерфейс пен Kodi интеграциясын да ұсынады.
Jellyfin музыка, IPTV, телетюнерлер және тікелей эфир жазбасын да қолдайды. SyncPlay бірнеше пайдаланушының көруін синхрондайды, ал плагиндер субтитрлерді, жаңа метадерек көздерін және интеграцияларды қосады.
Jellyfin фильмдерді өзі іздемейді және жүктемейді. Ол сервер иесінде бұрыннан бар контентті ғана реттеп, стриминг арқылы көрсетеді.
Jellyfin мен Plex: негізгі айырмашылықтар
Екі шешім де жергілікті жинақты медиа-қызметке айналдырады, бірақ олардың модельдері әртүрлі.
| Параметр | Jellyfin | Plex |
|---|---|---|
| Бастапқы код | Ашық кодты | Жабық |
| Премиум мүмкіндіктер | Сервер мен ресми клиенттерде ақылы деңгей жоқ | Кейбір мүмкіндіктер жазылым жоспарына байланысты |
| Орталық аккаунт | Қажет емес | Провайдер экожүйесін пайдаланады |
| Қашықтан қолжетімділік | Иесі доменді, reverse proxy немесе VPN-ді баптайды | Дайын механизмдері көбірек |
| Деректерді бақылау | Максималды | Инфрақұрылымның бір бөлігі провайдер бақылауында |
Адамдар Jellyfin-ді тәуелсіздік, құпиялылық және жазылымның болмауы үшін таңдайды. Plex ең жоғары басымдықтары барынша қарапайым баптау және барлық құрылғыдағы біркелкі өңделген қолданбалар болғанда ыңғайлырақ болуы мүмкін.
Direct Play немесе транскодтау: серверге не жүктеме түсіреді
Jellyfin өнімділігі кітапхана көлеміне қарағанда ойнату тәсіліне көбірек тәуелді.
| Режим | Не болады | Жүктеме |
|---|---|---|
| Direct Play | Сервер бастапқы файлды жібереді | Төмен |
| Direct Stream | Контейнер немесе жеке трек өзгереді | Төмен немесе орташа |
| Transcoding | Кодек, ажыратымдылық немесе битрейт жолай өзгереді | Жоғары |
Егер теледидар файлдың кодегін, аудиосын және субтитрлерін қолдаса, сервер CPU-ды дерлік пайдаланбайды. Мәселе клиент форматты өңдей алмаған кезде, байланыс төменірек битрейт талап еткенде немесе субтитрлерді бейнеге тікелей енгізу қажет болғанда басталады. Сонда Jellyfin FFmpeg-ті іске қосып, бейнені нақты уақытта транскодтайды.
4K, HEVC, HDR және HDR-ден SDR-ге түрлендіру әсіресе ресурсты көп қажет етеді. Графикалық процессоры жоқ кәдімгі VPS виртуалды CPU ядросы көп болса да қиналуы мүмкін. Сондықтан үйлесімді форматтар мен Direct Play келесі сервер жоспарына көшкеннен гөрі көбірек қаражат үнемдеуі ықтимал.
Jellyfin-ге қандай сервер қажет
Әдеттегі орнатуға арналған ресми ұсыныс — шамамен 8 GB RAM. Графикалық интерфейссіз Linux-та шағын сервер 4 GB-пен жұмыс істей алады. Операциялық жүйеге, дерекқорға, кескіндерге, кэшке және уақытша файлдарға жылдам диск керек; медиа-кітапхана бөлек сақталады және орынның басым бөлігін әдетте сол алады.
| Сценарий | Бастапқы конфигурация | Ескерту |
|---|---|---|
| Музыка және бір 1080p Direct Play ағыны | 2 vCPU, 4 GB RAM | Желі мен диск жылдамдығы маңыздырақ |
| Шағын отбасылық медиа-кітапхана | 4 vCPU, 8 GB RAM | Үйлесімді форматтарға басымдық берген жөн |
| Кейде 1080p транскодтау | 4–8 өнімділігі жоғары vCPU немесе GPU | Жүктеме кодекке байланысты |
| Бірнеше 4K/HDR ағыны | Заманауи Intel iGPU немесе графикалық карта | Тек CPU-ы бар кәдімгі VPS жарамайды |
Трафикті де есептеңіз: 20 Mbps ағын бір сағатта шамамен 9 GB дерек тасымалдайды. Күнделікті көру кезінде айлық көлем жүздеген гигабайтқа тез жетуі мүмкін.
Үй сервері немесе VPS
Бірнеше терабайттық жинақ пен тұрақты аппараттық транскодтау үшін үйдегі mini PC немесе NAS тиімдірек. Үлкен дискілер орнатып, Intel Quick Sync бар процессор таңдай аласыз, бірақ қашықтан қолжетімділік электр қуатына, үй интернетіне және жалпыға қолжетімді IP мекенжайының болуына тәуелді.
VPS-те жалпыға қолжетімді мекенжай, тұрақты байланыс бар және ол тәулік бойы жұмыс істейді. Ол музыкаға, шағын бейне кітапханасына, Direct Play-ге және әр жерде орналасқан пайдаланушыларға ыңғайлы. Шектеулері — сақтау құны және стандартты жоспарларда GPU-дың болмауы.
Гибридті нұсқа да бар: файлдар үйде қалады, ал VPS қауіпсіз кіру нүктесі қызметін атқарады. Бұл жалпыға қолжетімді IPv4 мекенжайы жоқ кезде көмектеседі, бірақ ойнату жылдамдығы үй байланысының upload өткізу қабілетімен шектеледі.
Ubuntu-ға Docker Compose арқылы Jellyfin орнату
Төмендегі конфигурацияда Jellyfin мен Caddy бір Docker желісінде жұмыс істейді. 8096 порты интернетке ашылмайды; Caddy HTTPS байланыстарын қабылдап, сертификатты автоматты түрде алады.
Алдымен доменнің A жазбасын, мысалы media.example.com, сервердің IP мекенжайына бағыттаңыз.
1. Docker орнатып, бумаларды жасаңыз
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 файлын жасаңыз
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 параметрі медиа-кітапхананы тек оқу режимінде тіркеп, бастапқы файлдарды Jellyfin арқылы кездейсоқ жойылудан қорғайды.
3. /opt/jellyfin/Caddyfile файлын жасаңыз
media.example.com {
reverse_proxy jellyfin:8096
}Доменді өзіңіздікіне ауыстырып, контейнерлерді іске қосыңыз және қажетті порттарды ашыңыз:
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Егер SSH басқа портты пайдаланса, ufw enable іске қосылмас бұрын оны бөлек ережемен рұқсат етіңіз.
Сертификат шығарылғаннан кейін https://media.example.com мекенжайын ашыңыз. Jellyfin желі баптауларында reverse proxy-ді сенімді проксилер тізіміне қосыңыз, сонда сыртқы қолжетімділікті шектеу дұрыс жұмыс істейді.
Медиа-кітапхананы бастапқы баптау
Баптау шеберінде тілді таңдаңыз, әкімші жасаңыз және кітапханаларды қосыңыз:
- movies —
/media/movies; - TV shows —
/media/series; - music —
/media/music.
Дәл анықтау үшін түсінікті атаулар пайдаланыңыз:
/media/movies/Movie Title (2024)/Movie Title (2024).mkv
/media/series/Series Title (2024)/Season 01/Series Title S01E01.mkvКөру үшін бөлек стандартты профиль жасап, әкімші аккаунтын кіру экранынан жасырыңыз. Пайдаланушыларға тек қажет кітапханаларға рұқсат беріңіз және қажет болмаса файлдарды жоюға мүмкіндік бермеңіз.
Жаңарту және резервтік көшірмелер
Jellyfin конфигурациясында пайдаланушылар, баптаулар, дерекқор және көру барысы сақталады. Жаңарту алдында контейнерді тоқтатып, 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Архивті VPS-тен тыс жерге жылжытыңыз. Медиа-файлдардың резервтік көшірмесін бөлек жасаңыз.
Жаңарту үшін орындаңыз:
sudo docker compose pull
sudo docker compose up -d8096 портын тікелей ашпаңыз. HTTPS немесе VPN пайдаланыңыз, жаңартуларды тұрақты орнатыңыз және бос диск кеңістігін бақылаңыз.
tropic.host VPS-тегі Jellyfin
Негізінен Direct Play пайдаланатын шағын медиа-кітапхана үшін 4 GB RAM бар Linux VPS-тен бастауға болады. Бірнеше пайдаланушы, үлкен дерекқор және қосымша қызметтер үшін 8 GB дұрысырақ.
tropic.host VPS-ін таңдағанда сақтау көлемін, айлық трафикті және транскодтау қажеттігін бөлек бағалаңыз. Виртуалды сервер жалпыға қолжетімді IP мен HTTPS бар үнемі ашық endpoint ретінде ыңғайлы, бірақ GPU серверін алмастырмайды. Формат түрлендірумен бірнеше 4K/HDR ағыны қажет болса, Intel iGPU бар үй сервері, dedicated server немесе графикалық картасы бар арнайы жоспар дұрысырақ.
Шағын жинақтан бастаңыз, Jellyfin панеліндегі Direct Play сеанстарының үлесін тексеріңіз, содан кейін CPU, RAM немесе сақтау көлемін нақты жүктемеге қарай көбейтіңіз.
Қорытынды
Jellyfin жеке жинағыңызды міндетті жазылымсыз және орталық аккаунтсыз жеке стриминг қызметіне айналдырады. Сәтті орналастыру үшін сақтау көлемін, трафикті және транскодтау ықтималдығын алдын ала бағалау маңызды.
Direct Play пайдаланатын шағын сервер көбіне 4–8 GB RAM-пен жұмыс істей алады. Тұрақты 4K/HDR ойнатуға аппараттық бейне өңдеу қажет. Қандай конфигурация болса да, сыртқы қолжетімділікті HTTPS немесе VPN арқылы қорғаңыз, ал баптаулар мен медиа-кітапхананы бөлек сақтық көшірмелеңіз.
FAQ
Jellyfin толығымен тегін бе?
Иә. Сервер мен клиенттер премиум жоспарсыз қолжетімді. Тек жабдыққа, VPS-ке, дискілерге, доменге және трафикке ақы төлеу қажет.
Jellyfin дайын фильмдер мен сериалдарды қамти ма?
Жоқ. Пайдаланушылар өз медиа-файлдарын қосады.
Jellyfin графикалық картасыз VPS-те жұмыс істей ала ма?
Иә, егер файлдардың көпшілігі Direct Play арқылы ойнатылса. Жиі 4K және HDR транскодтауы үшін тиісті iGPU немесе графикалық картасы бар сервер қажет.
Jellyfin-ге қанша RAM керек?
Шағын Linux сервері 4 GB RAM-пен жұмыс істей алады. Отбасылық медиа-кітапхана мен бірнеше пайдаланушы үшін 8 GB жақсырақ нысана.
Jellyfin-ге интернет арқылы қауіпсіз қалай кіруге болады?
Домен мен HTTPS-ті reverse proxy арқылы пайдаланыңыз немесе VPN қолданыңыз. 8096 портын тікелей ашпаңыз және ең аз рұқсаттары бар бөлек пайдаланушы аккаунттарын жасаңыз.
