Ir al contenido principal

Compilación desde el código fuente

Traducción Beta No Oficial

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:

  1. Clona el repositorio.

    git clone https://github.com/jellyfin/jellyfin-packaging.git
    cd jellyfin-packaging
  2. Inicializa los submódulos.

    git submodule update --init

Imagen de contenedor

  1. 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 docker

    Reemplaza "auto" con tu propia etiqueta de versión de Jellyfin si lo deseas.

  2. Ejecuta Jellyfin en un nuevo contenedor usando la imagen construida.

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

    o

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

Linux o MacOS

  1. Usa el script build incluido para realizar las compilaciones.

    ./build --help
    ./build --list-platforms
    ./build <platform> all
  2. Los archivos resultantes se encontrarán en ../bin/<platform>.

nota

Es muy probable que esto se separe en un repositorio independiente en algún momento en el futuro.

Windows

  1. Instala el SDK de dotnet 8.0 desde el sitio web de Microsoft y instala Git for Windows. Debes usar Powershell 3 o superior.

  2. Desde Powershell, establece la política de ejecución como sin restricciones.

    set-executionpolicy unrestricted
  3. 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
  4. Ejecuta el script de compilación de Jellyfin.

    windows\build-jellyfin.ps1 -verbose
    • Los parámetros -WindowsVersion y -Architecture optimizan la compilación para tu entorno; el valor predeterminado es Windows x64 genérico.

    • El parámetro -InstallLocation te permite seleccionar dónde irán los binarios compilados; por defecto es $Env:AppData\Jellyfin-Server\.

    • El parámetro -InstallFFMPEG descargará automáticamente los binarios estables de ffmpeg (solo x86/x64 por ahora) desde BtbN y los colocará en tu directorio de Jellyfin.

    • El parámetro -InstallNSSM descargará automáticamente el binario estable de nssm (solo x86/x64 por ahora) desde el sitio de NSSM y lo colocará en tu directorio de Jellyfin.

  5. (Opcional) Usa NSSM para configurar Jellyfin como servicio.

  6. 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
nota

Es muy probable que esto se separe en un repositorio independiente en algún momento en el futuro.