Compilación desde el código fuente
Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →
Como alternativa a usar paquetes binarios, puedes compilar Jellyfin desde el código fuente.
Jellyfin ofrece varios métodos de compilación para diferentes plataformas, y a continuación encontrarás las instrucciones para todas las plataformas compatibles.
Todas las compilaciones de paquetes comienzan con estos dos pasos:
-
Clona el repositorio.
git clone https://github.com/jellyfin/jellyfin-packaging.git
cd jellyfin-packaging -
Inicializa los submódulos.
git submodule update --init
Imagen de contenedor
-
Construye la imagen de contenedor usando Docker o Podman.
docker build -t $USERNAME/jellyfin --file docker/Dockerfile .o
podman build -t $USERNAME/jellyfin --file docker/Dockerfile .o usa el script de compilación Python incluido:
./build.py auto dockerReemplaza "auto" con tu propia etiqueta de versión de Jellyfin si lo deseas.
-
Ejecuta Jellyfin en un nuevo contenedor usando la imagen construida.
docker run -d -p 8096:8096 $USERNAME/jellyfino
podman run -d -p 8096:8096 $USERNAME/jellyfin
Linux o MacOS
-
Usa el script
buildincluido para realizar las compilaciones../build --help
./build --list-platforms
./build <platform> all -
Los archivos resultantes se encontrarán en
../bin/<platform>.
Es muy probable que esto se separe en un repositorio independiente en algún momento en el futuro.
Windows
-
Instala el SDK de dotnet 8.0 desde el sitio web de Microsoft y instala Git for Windows. Debes usar Powershell 3 o superior.
-
Desde Powershell, establece la política de ejecución como sin restricciones.
set-executionpolicy unrestricted -
Si estás compilando una versión de Jellyfin posterior a la 10.6.4, deberás descargar el script de compilación desde un repositorio separado.
git clone https://github.com/jellyfin/jellyfin-server-windows.git windows -
Ejecuta el script de compilación de Jellyfin.
windows\build-jellyfin.ps1 -verbose-
Los parámetros
-WindowsVersiony-Architectureoptimizan la compilación para tu entorno; el valor predeterminado es Windows x64 genérico. -
El parámetro
-InstallLocationte permite seleccionar dónde irán los binarios compilados; por defecto es$Env:AppData\Jellyfin-Server\. -
El parámetro
-InstallFFMPEGdescargará automáticamente los binarios estables deffmpeg(solo x86/x64 por ahora) desde BtbN y los colocará en tu directorio de Jellyfin. -
El parámetro
-InstallNSSMdescargará automáticamente el binario estable denssm(solo x86/x64 por ahora) desde el sitio de NSSM y lo colocará en tu directorio de Jellyfin.
-
-
(Opcional) Usa NSSM para configurar Jellyfin como servicio.
-
Jellyfin ahora está disponible en el directorio predeterminado o en el directorio que hayas elegido.
-
Iniciarlo desde PowerShell:
&"$env:APPDATA\Jellyfin-Server\jellyfin.exe" -
Iniciarlo desde CMD:
%APPDATA%\Jellyfin-Server\jellyfin.exe
-
Es muy probable que esto se separe en un repositorio independiente en algún momento en el futuro.