Tropic Host

VPS-тегі Jellyfin: жеке медиа-серверді орнату

5 мин оқу
Tropic
VPS-тегі Jellyfin: жеке медиа-серверді орнату

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: негізгі айырмашылықтар

Екі шешім де жергілікті жинақты медиа-қызметке айналдырады, бірақ олардың модельдері әртүрлі.

ПараметрJellyfinPlex
Бастапқы кодАшық кодтыЖабық
Премиум мүмкіндіктерСервер мен ресми клиенттерде ақылы деңгей жоқКейбір мүмкіндіктер жазылым жоспарына байланысты
Орталық аккаунтҚажет емесПровайдер экожүйесін пайдаланады
Қашықтан қолжетімділікИесі доменді, 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/jellyfin

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

8096 портын тікелей ашпаңыз. 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 портын тікелей ашпаңыз және ең аз рұқсаттары бар бөлек пайдаланушы аккаунттарын жасаңыз.