Jellyfin la solución multimedia para montar un HTPC fácilmente - TUTORIAL inside!

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 orgulloso de mi por ver lo bueno en lo malo 😙)
 

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 nuestro Debian, para ello debemos agregar los repositorios necesarios a nuestro archivo sources.list tal como 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
 

Paso 3: Configurar Jellyfin

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 nuestro navegador para abrir el wizard de configuración inicial

Despues de elegir nuestro idioma, debemos escoger un nombre de usuario y su respectiva contraseña.

A continuación podemos crear nuestra primera biblioteca de medios (esto lo podemos configurar despues en el panel de control)

 

Para este caso voy a configurar mi biblioteca de peliculas. Por lo que luego de dar click al botón "Añadir biblioteca de medios" debemos seleccionar en tipo de contenido la opción Peliculas y darle click al botón más (+) al lado del titulo "carpetas"

 
Seleccionamos la ruta de nuestra carpeta de peliculas y le damos click al botón OK para continuar (Podemos repetir este mismo proceso para añadir varias carpetas a la misma biblioteca en caso de que tengamos por ejemplo más peliculas en otras carpetas)

 
En la opción siguiente "Ajustes de la biblioteca" podemos dejar los valores 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 (imagenes, info, etc) quede almacenada en la misma carpeta donde tengo mis archivos de vídeo.
 
 
Podemos repertir los pasos anteriores para agregar las bibliotecas de medios que necesitemos, para continuar con la configuración debemos dar click en el botón siguiente y elegir el idioma predeterminado para las etiquetas, esto sirve para el scraping de descripciones, actores, etc.
 
 
Click en siguiente para configurar el acceso remoto
 
 
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é como centralizar y automatizar seguimientos, programar descargas de peliculas y series, y como configurar el acceso a traves de apps al servidor.

Publicar un comentario

0 Comentarios