Doorgaan naar hoofdinhoud

Bouwen vanuit broncode

Onofficiële Beta-vertaling

Deze pagina is vertaald door PageTurner AI (beta). Niet officieel goedgekeurd door het project. Een fout gevonden? Probleem melden →

Als alternatief voor het gebruik van binaire pakketten kun je Jellyfin vanuit broncode bouwen.

Jellyfin ondersteunt verschillende bouwmethoden voor diverse platformen. De instructies voor alle ondersteunde platformen vind je hieronder.

Alle pakketbouwen beginnen met deze twee stappen:

  1. Kloon de repository.

    git clone https://github.com/jellyfin/jellyfin-packaging.git
    cd jellyfin-packaging
  2. Initialiseer de submodules.

    git submodule update --init

Containerafbeelding

  1. Bouw de containerafbeelding met Docker of Podman.

    docker build -t $USERNAME/jellyfin --file docker/Dockerfile .

    of

    podman build -t $USERNAME/jellyfin --file docker/Dockerfile .

    of gebruik het meegeleverde Python-buildscript:

    ./build.py auto docker

    Vervang "auto" door je eigen Jellyfin-versietag als je dat wilt.

  2. Draai Jellyfin in een nieuwe container met Docker of Podman vanuit de gebouwde containerafbeelding.

    docker run -d -p 8096:8096 $USERNAME/jellyfin

    of

    podman run -d -p 8096:8096 $USERNAME/jellyfin

Linux of macOS

  1. Gebruik het meegeleverde build-script om builds uit te voeren.

    ./build --help
    ./build --list-platforms
    ./build <platform> all
  2. De resulterende archieven vind je in ../bin/<platform>.

opmerking

Dit zal zeer waarschijnlijk in de toekomst worden ondergebracht in een aparte repository.

Windows

  1. Installeer dotnet SDK 8.0 van Microsofts website en installeer Git voor Windows. Je moet Powershell 3 of hoger gebruiken.

  2. Stel in Powershell het uitvoeringsbeleid in op 'unrestricted'.

    set-executionpolicy unrestricted
  3. Als je een versie van Jellyfin bouwt die nieuwer is dan 10.6.4, moet je het buildscript uit een aparte repository downloaden.

    git clone https://github.com/jellyfin/jellyfin-server-windows.git windows
  4. Voer het Jellyfin-buildscript uit.

    windows\build-jellyfin.ps1 -verbose
    • De vlaggen -WindowsVersion en -Architecture kunnen de build optimaliseren voor jouw omgeving; de standaard is generiek Windows x64.

    • De vlag -InstallLocation laat je kiezen waar de gecompileerde binaire bestanden terechtkomen; de standaardlocatie is $Env:AppData\Jellyfin-Server\.

    • De vlag -InstallFFMPEG haalt automatisch de stabiele ffmpeg-binaire bestanden op die geschikt zijn voor jouw architectuur (momenteel alleen x86/x64) van BtbN en plaatst ze in je Jellyfin-directory.

    • De vlag -InstallNSSM haalt automatisch het stabiele nssm-binaire bestand op dat geschikt is voor jouw architectuur (momenteel alleen x86/x64) van NSSM's Website en plaatst het in je Jellyfin-directory.

  5. (Optioneel) Gebruik NSSM om Jellyfin te configureren als een service.

  6. Jellyfin is nu beschikbaar in de standaardmap of in de map die je hebt gekozen.

    • Start het vanaf PowerShell.

      &"$env:APPDATA\Jellyfin-Server\jellyfin.exe"
    • Start het vanaf CMD.

      %APPDATA%\Jellyfin-Server\jellyfin.exe
opmerking

Dit zal zeer waarschijnlijk in de toekomst worden ondergebracht in een aparte repository.