Jellyfin la solución multimedia para montar un HTPC fácilmente

Conoce como montar tu propio Netflix gratis con tus películas y series. Un servidor de medios ¡totalmente libre! Tutorial adentro. | Jellyfin FreakingJSON

28 Dic 2020·6 min de lectura·Hardware & Gadgets

El sistema de medios de software libre

Desde hace un tiempo quería escribir sobre Jellyfin y quería hacer un minitutorial sobre como monté mi HTPC casero, pero como ya tenía todo configurado lo dejé para después. But mi disco SSD decidió hacer un Harakiri en plena cuarentena 😭 y aquí estoy luego de solucionar mi “desgracia” listo para escribir.

Mr. Kim en The Fifth Element, referencia a encontrar algo bueno dentro del desastre
Mr. Kim orgulloso de encontrar algo bueno dentro del desastre.

Pero ¿Qué es Jellyfin?

Respuesta para dummies: Es un Netflix gratis con tus películas y series
Respuesta corta: Es un servidor de medios ¡totalmente libre!
Respuesta larga: Es un proyecto que nació a partir de la última versión libre de Emby 3.5.2 (otro servidor de medios con micropagos 😤) como una alternativa realmente libre y gratuita (con licencia GNU/GPL2.0) para la comunidad

¿Qué podemos hacer con Jellyfin?

Jellyfin es una maravilla, puedes organizar todos tus archivos multimedia (Películas, series, vídeos familiares, fotos y música) en un solo lugar, generar accesos para tus amigos y familiares en cualquier parte del mundo. Automáticamente Jellyfin permite hacer web scraping para traer caratulas e información meta de tus archivos. Si eres un usuario más exigente te permite configurar TODO, desde perfiles de usuario, opciones de renderizado por hardware, complementos y opciones de seguridad de acceso externo (Para los paranoicos como yo 😳)

¿Qué requerimientos tiene Jellyfin?

Aunque no hay un listado de requerimientos de hardware oficial lo ideal es contar con al menos un procesador doble núcleo, 4 GB de ram y un sistema de 64bits. Sin embargo, las especificaciones del servidor van a depender de variables como:
  • Número de usuarios/sesiones recurrentes en el servidor
  • Número de pantallas que requieran transcoding (bajar el bitrate para adaptarse al dispositivo, igual a como hace Netflix)
  • Tamaño de la biblioteca multimedia
Para que se hagan una idea yo monté mi servidor básico en un i5 4460 con 8GB en RAM y una GTX 1050Ti para 3 usuarios recurrentes accediendo desde WAN y LAN a traves de móviles y el navegador web, con una biblioteca de más de 1000 archivos y funciona de 10.

Tutorial de instalación sobre Debian 10 Buster

Antes de comenzar, una aclaración: mi servidor lo monté sobre Debian 10 porque es una de las distribuciones de Linux que más utilizo. En mi equipo monté la instalación en paralelo con Windows 10, si quieres saber como lo hice visita esta entrada Montando Linux y Windows en la misma máquina de forma independiente.

Enlaces de interés antes de iniciar:

Paso 1: Actualizar Debian y descargar Jellyfin

Lo primero que debemos hacer es actualizar Debian, para ello debemos agregar los repositorios necesarios a nuestro archivo sources.list tal como enseña ROB7NSON de pulpolibre.

Debemos abrir una terminal y escribimos sudo nano /etc/apt/sources.list para agregar los repositorios:

Seguido a ello vamos agregar los repositorios que nos interesan pegando la siguiente información:

# buster-oficiales
deb http://deb.debian.org/debian/ buster main contrib non-free
deb-src http://deb.debian.org/debian/ buster main contrib non-free

# buster-actualizaciones-seguridad
deb http://security.debian.org/debian-security buster/updates main contrib non-free
deb-src http://security.debian.org/debian-security buster/updates main contrib non-free

# buster-actualizaciones
deb http://deb.debian.org/debian/ buster-updates main contrib non-free
deb-src http://deb.debian.org/debian/ buster-updates main contrib non-free

# buster-debian-multimedia
deb http://www.deb-multimedia.org buster main non-free

Nuestro archivo sources.list debe quedar así:Si todo quedó bien, basta con presionar CTRL + X para salir, guardamos los cambios y procedemos a ejecutar en la terminal los siguientes comandos:

 

sudo apt update
sudo apt upgrade

Paso 2: Instalar Jellyfin

Tenemos 2 formas de instalar Jellyfin, la rápida y descomplicada o la manual.

Instalación rápida

Para la forma rápida y fácil, vamos a entrar a https://jellyfin.org/downloads/ copiamos y pegamos en la terminal línea a línea los comandos de instalación para Debian:

sudo apt install apt-transport-https
wget -O - https://repo.jellyfin.org/jellyfin_team.gpg.key | sudo apt-key add -
echo "deb [arch=$( dpkg --print-architecture )] https://repo.jellyfin.org/$( awk -F'=' '/^ID=/{ print $NF }' /etc/os-release ) $( awk -F'=' '/^VERSION_CODENAME=/{ print $NF }' /etc/os-release ) main" | sudo tee /etc/apt/sources.list.d/jellyfin.list
sudo apt update
sudo apt install jellyfin

Instalación manual

Si por algún motivo la instalación rápida no funciona, tendremos que presionar el botón “All Debian Versions” en la página o entrar directamente al enlace https://repo.jellyfin.org/releases/server/debian/versions donde deberemos descargar 4 archivos:

  • jellyfin-ffmpeg
  • jellyfin-server
  • jellyfin-web
  • Jellyfin-meta (no se llama así)

Hay 3 cosas importantes a tener en cuenta:

  • Descargar la última versión númerada de cada archivo en el directorio “stable
  • Descargar la versión correcta para nuestro Debian (Bullseye, Buster, Stretch)
  • Descargar la versión de arquitectura correcta (amd64 para ordenadores, arm64 para raspberry, etc)

Cuando ya tengamos los 4 archivos descargados en un mismo directorio, tendremos que entrar desde la terminal y desempaquetarlos. Para ello vamos a utilizar el comando

sudo dpkg -i nombre_de_nuestro_archivo_1.deb nombre_de_nuestro_archivo_2.deb 

Podemos desempaquetar los 4 archivos de una sola vez, simplemente separandolos por un espacio e indicando su nombre exacto.A continuación solo queda utilizar el comando de instalación para terminar

sudo apt -f install

Para validar que todo quedó correctamente instalado vamos a utilizar el comando

sudo service jellyfin status



Con nuestro servidor instalado correctamente podremos empezar la configuración. Para ello vamos a colocar la dirección http://127.0.0.1:8096 en el navegador para abrir el wizard de configuración inicial.
Después de elegir el idioma, debemos escoger un nombre de usuario y su respectiva contraseña.

Pantallas del asistente para idioma y creación del usuario administrador.

A continuación podemos crear nuestra primera biblioteca de medios. Para este caso voy a configurar mi biblioteca de películas.

Creación de la primera biblioteca, tipo de contenido y carpeta de medios.

Después de seleccionar la ruta de la carpeta de películas, se pueden dejar los ajustes por defecto. Yo suelo habilitar adicionalmente la opción Guardar imágenes y etiquetas en las carpetas de medios para que toda la información de scraping quede almacenada junto a los archivos de vídeo.

Ruta de biblioteca, ajustes de scraping y metadatos generados por Jellyfin.

Podemos repetir el proceso para agregar todas las bibliotecas necesarias. Para continuar elegimos el idioma predeterminado de las etiquetas y configuramos el acceso remoto.

Idioma de metadatos, acceso remoto y confirmación final del asistente.

Y ya está: solo queda iniciar sesión con nuestro usuario y esperar a que termine el escaneo de medios.
Próximamente habrá una segunda parte del tutorial, donde explicaré cómo centralizar y automatizar seguimientos, programar descargas de películas y series, y configurar el acceso a través de apps al servidor.



¿Quieres seguir la línea de investigación? Continúa con artículos relacionados y guarda esta lectura para volver después.

Ver relacionados
Escrito por

n30j0su3

Escritor en Freaking JSON. Apasionado por la tecnología, gaming y cultura geek.

Deja un comentario