Bouwen vanuit broncode
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:
-
Kloon de repository.
git clone https://github.com/jellyfin/jellyfin-packaging.git
cd jellyfin-packaging -
Initialiseer de submodules.
git submodule update --init
Containerafbeelding
-
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 dockerVervang "auto" door je eigen Jellyfin-versietag als je dat wilt.
-
Draai Jellyfin in een nieuwe container met Docker of Podman vanuit de gebouwde containerafbeelding.
docker run -d -p 8096:8096 $USERNAME/jellyfinof
podman run -d -p 8096:8096 $USERNAME/jellyfin
Linux of macOS
-
Gebruik het meegeleverde
build-script om builds uit te voeren../build --help
./build --list-platforms
./build <platform> all -
De resulterende archieven vind je in
../bin/<platform>.
Dit zal zeer waarschijnlijk in de toekomst worden ondergebracht in een aparte repository.
Windows
-
Installeer dotnet SDK 8.0 van Microsofts website en installeer Git voor Windows. Je moet Powershell 3 of hoger gebruiken.
-
Stel in Powershell het uitvoeringsbeleid in op 'unrestricted'.
set-executionpolicy unrestricted -
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 -
Voer het Jellyfin-buildscript uit.
windows\build-jellyfin.ps1 -verbose-
De vlaggen
-WindowsVersionen-Architecturekunnen de build optimaliseren voor jouw omgeving; de standaard is generiek Windows x64. -
De vlag
-InstallLocationlaat je kiezen waar de gecompileerde binaire bestanden terechtkomen; de standaardlocatie is$Env:AppData\Jellyfin-Server\. -
De vlag
-InstallFFMPEGhaalt automatisch de stabieleffmpeg-binaire bestanden op die geschikt zijn voor jouw architectuur (momenteel alleen x86/x64) van BtbN en plaatst ze in je Jellyfin-directory. -
De vlag
-InstallNSSMhaalt automatisch het stabielenssm-binaire bestand op dat geschikt is voor jouw architectuur (momenteel alleen x86/x64) van NSSM's Website en plaatst het in je Jellyfin-directory.
-
-
(Optioneel) Gebruik NSSM om Jellyfin te configureren als een service.
-
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
-
Dit zal zeer waarschijnlijk in de toekomst worden ondergebracht in een aparte repository.