Jellyfin Docker Compose -muodostin
Muodosta Jellyfiniä varten compose.yaml-tiedosto. Valitse virallinen tai LinuxServer.io-image, portit ja verkotus, mediakansiot sekä Intel-, AMD- tai NVIDIA-laitteistokiihdytys ja saat käyttövalmiin tiedoston.
Syöte
Tuloste
- Jellyfinin suorittamista säilössä tuetaan vain Linuxissa. Asenna Jellyfin Windowsissa ja macOS:ssä natiivisti.
Lue lisää
Mikä Jellyfin on?
Jellyfin on ilmainen avoimen lähdekoodin mediapalvelin. Se suoratoistaa elokuvasi, ohjelmasi, musiikkisi ja valokuvasi selaimiin, puhelimiin, televisioihin ja muihin laitteisiin, ja se voi transkoodata videota lennossa. Projekti tarjoaa virallisen näköistiedoston jellyfin/jellyfin, joka julkaistaan myös muodossa ghcr.io/jellyfin/jellyfin. LinuxServer.io-projekti tarjoaa toisen näköistiedoston, lscr.io/linuxserver/jellyfin, jolla on omat kansionsa ja muuttujansa.
Työkalun kuvaus
Tämä työkalu luo Jellyfiniä varten compose.yaml-tiedoston projektin asennusoppaan perusteella. Voit valita näköistiedoston ja tunnisteen, portit ja verkkoasetukset, käyttäjän, asetusten ja cachen kansiot sekä haluamasi määrän mediatiedostokansioita, jotka voidaan liittää vain luku -tilassa. Virallisen näköistiedoston kanssa voit liittää myös mukautettujen fonttien ja varafonttien kansioita. Näytönohjainta varten työkalu lisää sen, mitä Jellyfinin dokumentaatio kuvaa: /dev/dri-polun ja renderöintiryhmän Intelille ja AMD:lle tai NVIDIA runtimen ja GPU-varauksen NVIDIA:lle. Se muuttaa tiedostoa, kun valitset LinuxServer.io-näköistiedoston, joka käyttää PUID-, PGID- ja TZ-muuttujia user-asetuksen sijaan. Kaikki luodaan selaimessasi.
Ominaisuudet
- Docker Hubin tai GitHub Container Registryn virallinen näköistiedosto tai LinuxServer.io:n näköistiedosto millä tahansa tunnisteella
- Siltaustila porteilla 8096 ja 7359/udp, valinnainen HTTPS-portti 8920 ja sidontaosoite tai isäntätila, jota DLNA tarvitsee
- Julkaistu palvelimen URL-osoite asiakasohjelmille, jotka löytävät palvelimen automaattisesti
uid:gid-muotoinen käyttäjä viralliselle näköistiedostolle taiPUID,PGIDja aikavyöhyke LinuxServer.io:lle- Asetukset ja cache isännässä tai nimetyissä Docker-volyymeissa, jotka määritellään puolestasi
- Useita mediakansioita, joista jokaiselle määritetään polku säilössä ja mahdollisuus liittää se vain luku -tilassa
- Mukautetut fontit ja varafontit tekstityksille, jotka poltetaan videoon transkoodauksen aikana
- Laitteistokiihdytys VA-API:lla tai QSV:llä Intelille ja AMD:lle tai NVENC:llä NVIDIA:lle
- Muut ympäristömuuttujat, tiedoston selittävät kommentit ja lataus nimellä
compose.yaml
Esimerkit
Oletusasetukset tuottavat Jellyfinin dokumentaation esimerkin, jossa kansiot ovat tiedoston vieressä:
services:
jellyfin:
image: jellyfin/jellyfin
container_name: jellyfin
ports:
- "8096:8096"
- "7359:7359/udp"
volumes:
- ./config:/config
- ./cache:/cache
- /path/to/media:/media
restart: unless-stoppedNVIDIA-laitteistokiihdytyksen valitseminen lisää runtimen ja GPU-varauksen:
runtime: nvidia
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: all
capabilities:
- gpuVinkkejä
- Tallenna tulos nimellä
compose.yamlja käynnistä se komennolladocker compose up -d. Avaa sittenhttp://localhost:8096ja lisää mediakansiosi kirjastoiksi käyttäen säilön polkuja - Jellyfinin käyttäminen säilössä on tuettu vain Linuxissa. Asenna Jellyfin Windowsissa ja macOS:ssä natiivisti, koska laitteistokiihdytyksen ja kirjastojen skannausten tiedetään rikkoutuvan säilöissä näissä käyttöjärjestelmissä
- Selvitä isännän renderöintiryhmän tunnus komennolla
getent group render | cut -d: -f3. Joissakin järjestelmissä ryhmän nimi onvideotaiinput - NVIDIAa varten asenna ensin NVIDIA-ohjain ja NVIDIA Container Toolkit isännälle
- Kun otat laitteistokiihdytyksen käyttöön säilössä, ota se käyttöön myös Jellyfinin hallintapaneelissa kohdassa Toisto, Transkoodaus
- DLNA on laajennus ja tarvitsee isäntätilan, koska sen etsintä käyttää portin 1900/udp broadcast-lähetyksiä, jotka eivät kulje sillan yli
- Virallisen projektin ja LinuxServer.io:n näköistiedostot tallentavat tietonsa eri paikkoihin, joten et voi vaihtaa toista toiseen olemassa olevassa kansiossa
- Liitä mediat vain luku -tilassa, kun Jellyfinin ei tarvitse muuttaa niitä