--- title: "Cómo instalar Jellyfin en Ubuntu 24.04 con Nginx y HTTPS" description: "Instala Jellyfin desde su repositorio oficial en Ubuntu 24.04, organiza tus bibliotecas de películas y series y publícalo con Nginx y HTTPS de Let's Encrypt." category: "Servidores de Medios y Streaming" language: es source: https://cubepath.com/es/docs/servidores-de-medios-y-streaming/instalacion-de-jellyfin-servidor-de-medios updated: 2026-09-25 --- # Cómo instalar Jellyfin en Ubuntu 24.04 con Nginx y HTTPS Jellyfin es un servidor de medios libre y gratuito: indexa tus películas, series y música, descarga carátulas y metadatos, y los reproduce en el navegador, en móviles y en televisores, transcodificando al vuelo cuando el cliente lo necesita. En este tutorial instalarás Jellyfin en Ubuntu 24.04 desde su repositorio oficial, prepararás un directorio de medios con los permisos correctos, completarás el asistente inicial por un túnel SSH y lo publicarás con Nginx y HTTPS. ## Requisitos previos - Un servidor con Ubuntu 24.04 LTS, por ejemplo un VPS de CubePath. Con 2 GB de RAM basta para reproducir sin transcodificar; si vas a transcodificar vídeo por CPU, cuenta con 4 vCPU o más. - Un usuario no root con privilegios `sudo`. - Un subdominio (en esta guía, `jellyfin.your_domain`) con un registro DNS A que apunte a la IP pública del servidor. - Espacio en disco suficiente para tu biblioteca. ## Paso 1: Añadir el repositorio oficial de Jellyfin Ubuntu no incluye Jellyfin en sus repositorios. El proyecto mantiene el suyo propio, que además trae `jellyfin-ffmpeg`, una compilación de FFmpeg adaptada a Jellyfin. Instala las herramientas necesarias y descarga la clave de firma del repositorio en `/etc/apt/keyrings`: ```bash sudo apt update sudo apt install -y curl gnupg sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://repo.jellyfin.org/jellyfin_team.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/jellyfin.gpg ``` Crea el archivo del repositorio en formato deb822. La versión (`noble`) y la arquitectura se leen del propio sistema: ```bash sudo tee /etc/apt/sources.list.d/jellyfin.sources > /dev/null < **Redes**, añade `127.0.0.1` en **Proxies conocidos** y guarda. Reinicia el servicio para aplicar el cambio: ```bash sudo systemctl restart jellyfin ``` Verifica el acceso desde fuera del servidor: ```bash curl -sI https://jellyfin.your_domain | head -n 1 ``` ```output HTTP/1.1 302 Found ``` La respuesta `302` es la redirección a la página de inicio de sesión. Ya puedes conectar las aplicaciones de Jellyfin para Android, iOS, Android TV o el navegador usando `https://jellyfin.your_domain` como dirección del servidor. ## Paso 7: Crear usuarios y ajustar la transcodificación Crea una cuenta por persona desde **Panel de control** > **Usuarios** > **+**. En cada usuario puedes limitar las bibliotecas a las que accede, fijar una clasificación por edades máxima y restringir el bitrate de streaming remoto, útil si tu servidor tiene un ancho de banda limitado. En **Panel de control** > **Reproducción** > **Transcodificación** se configura cómo convierte Jellyfin los vídeos que el cliente no puede reproducir de forma nativa. En un VPS sin GPU deja la aceleración por hardware en **Ninguna**: la transcodificación se hace por CPU con `jellyfin-ffmpeg`, y un solo flujo 1080p en H.264 ya ocupa varios núcleos. Para reducir la carga, guarda tus archivos en H.264 o HEVC con audio AAC, formatos que casi todos los clientes reproducen sin transcodificar. ## Solución de problemas **Una biblioteca aparece vacía.** Casi siempre son permisos. Comprueba que el usuario del servicio puede leer la ruta: ```bash sudo -u jellyfin ls "/srv/media/peliculas" ``` Si falla con `Permission denied`, repite los comandos de permisos del paso 3 y vuelve a escanear la biblioteca desde **Panel de control** > **Bibliotecas** > **Escanear todas las bibliotecas**. **Error 502 Bad Gateway en Nginx.** Jellyfin no está respondiendo en el 8096. Revisa su registro: ```bash sudo journalctl -u jellyfin --no-pager -n 50 ``` **La reproducción se corta al transcodificar.** Mira el uso de CPU mientras reproduces con `htop`. Si está al 100 %, baja la calidad en el cliente o limita el bitrate remoto del usuario. Los registros de cada transcodificación están en `/var/log/jellyfin/`, en archivos que empiezan por `FFmpeg.Transcode`. ## Conclusión Tienes Jellyfin instalado desde su repositorio oficial en Ubuntu 24.04, con bibliotecas organizadas, permisos mínimos y acceso por HTTPS a través de Nginx. Las actualizaciones llegarán con `sudo apt upgrade`. Como siguientes pasos, puedes programar una copia de seguridad de `/etc/jellyfin` y `/var/lib/jellyfin`, montar un almacenamiento adicional para la biblioteca en `/srv/media` y activar la autenticación rápida (**Quick Connect**) para iniciar sesión en televisores sin teclear la contraseña.