Cómo instalar Jellyfin Media Server en Linux Mint 22, 21 o 20

Jellyfin es un potente servidor de medios de código abierto que le permite administrar y transmitir sus colecciones de medios sin problemas. Admite una amplia gama de formatos multimedia y ofrece funciones como compatibilidad con TV en vivo, funcionalidad DVR y una amplia gestión de metadatos. Jellyfin proporciona una interfaz intuitiva basada en web y aplicaciones para varios dispositivos, lo que garantiza que pueda acceder a sus medios desde cualquier lugar.

Para instalar Jellyfin en Linux Mint 22, 21 o 20, puede utilizar el repositorio APT oficial de Jellyfin, que contiene las últimas versiones estables y de desarrollo. Esta guía lo guiará a través del proceso de instalación utilizando la terminal de línea de comandos.

Actualice Linux Mint antes de la instalación de Jellyfin Media Server

Antes de instalar el servidor Jellyfin Media en su sistema operativo Linux Mint, es esencial asegurarse de que todos los paquetes estén actualizados. Actualizar su sistema operativo garantizará que todos los paquetes actuales estén actualizados y puede ayudar a prevenir problemas de compatibilidad con Jellyfin.

Para actualizar su sistema operativo Linux Mint, abra la terminal y ejecute el siguiente comando:

sudo apt update && sudo apt upgrade

Este comando actualizará todos los paquetes de su sistema a sus últimas versiones, asegurando que su sistema esté actualizado.

Instalar los paquetes necesarios para Jellyfin Media Server

Después de actualizar su sistema operativo Linux Mint, debe instalar los paquetes necesarios para instalar el servidor Jellyfin Media. Los paquetes requeridos pueden variar según su distribución y versión de Linux Mint.

Para instalar los paquetes necesarios, abra la terminal y ejecute el siguiente comando:

sudo apt install software-properties-common apt-transport-https ca-certificates curl

Este comando instalará los paquetes necesarios, que incluyen apt-transport-https, ca-certificates, gnupg2 y curl.

Importar clave GPG del servidor de medios Jellyfin

Para instalar Jellyfin Media Server en Linux Mint, importe la clave GPG y el repositorio de Jellyfin, ya que el software no está en el repositorio predeterminado. Esta acción verifica la autenticidad e integridad del paquete.

Para comenzar, importe la clave GPG ejecutando el siguiente comando en la terminal:

curl -fsSL https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/jellyfin.gpg > /dev/null

Este comando descarga la clave GPG del sitio web de Jellyfin y la agrega al conjunto de claves de su sistema, lo que le permite verificar la autenticidad del paquete durante la instalación.

Importar el repositorio APT del Jellyfin Media Server

A continuación, importe el repositorio Jellyfin estable o inestable. Recomendamos el repositorio estable para la mayoría de los usuarios debido a sus pruebas exhaustivas y su estabilidad comprobada. Importe el repositorio estable utilizando uno de los siguientes comandos:

Importar el repositorio estable de JellyFin:

Agregue JellyFin Media Server estable para la serie de distribución Linux Mint 22:

echo "deb [arch=$( dpkg --print-architecture ) signed-by=/usr/share/keyrings/jellyfin.gpg] https://repo.jellyfin.org/ubuntu noble main" | sudo tee /etc/apt/sources.list.d/jellyfin.list

Agregue JellyFin Media Server estable para la serie de distribución Linux Mint 21:

echo "deb [arch=$( dpkg --print-architecture ) signed-by=/usr/share/keyrings/jellyfin.gpg] https://repo.jellyfin.org/ubuntu jammy main" | sudo tee /etc/apt/sources.list.d/jellyfin.list

Agregue JellyFin Media Server estable para la serie de distribución Linux Mint 20:

echo "deb [arch=$( dpkg --print-architecture ) signed-by=/usr/share/keyrings/jellyfin.gpg] https://repo.jellyfin.org/ubuntu focal main" | sudo tee /etc/apt/sources.list.d/jellyfin.list

Nota: Importar el repositorio correcto para su versión específica de Linux Mint es crucial. Importar el repositorio incorrecto podría provocar que Jellyfin no se instale correctamente o no funcione como se esperaba.

Importar el repositorio inestable JellyFin Linux Mint:

Alternativamente, puede importar el repositorio inestable usando los siguientes comandos a continuación.

Importe JellyFin Media Server inestable para la serie de distribución Linux Mint 22:

echo "deb [arch=$( dpkg --print-architecture ) signed-by=/usr/share/keyrings/jellyfin.gpg] https://repo.jellyfin.org/ubuntu noble unstable" | sudo tee /etc/apt/sources.list.d/jellyfin.list

Importe JellyFin Media Server inestable para la serie de distribución Linux Mint 21:

echo "deb [arch=$( dpkg --print-architecture ) signed-by=/usr/share/keyrings/jellyfin.gpg] https://repo.jellyfin.org/ubuntu jammy unstable" | sudo tee /etc/apt/sources.list.d/jellyfin.list

Importe JellyFin Media Server inestable para la serie de distribución Linux Mint 20:

echo "deb [arch=$( dpkg --print-architecture ) signed-by=/usr/share/keyrings/jellyfin.gpg] https://repo.jellyfin.org/ubuntu focal unstable" | sudo tee /etc/apt/sources.list.d/jellyfin.list

Una vez que haya agregado un nuevo repositorio de software, debe actualizar la lista de repositorios de su sistema para reconocer las nuevas incorporaciones. Para hacer esto, ejecute el siguiente comando en la terminal:

sudo apt update

Al ejecutar el comando sudo apt update se actualiza la lista de repositorios de su sistema para incluir el repositorio recién agregado. Esta actualización permite a Linux Mint reconocer el nuevo repositorio y su contenido, lo que permite la instalación de Jellyfin Media Server en su sistema.

Finalice la instalación de Jellyfin Media Server mediante el comando APT

Después de importar el repositorio Jellyfin y la clave GPG, es hora de instalar el servidor de medios en su sistema Linux Mint. Complete la instalación de manera eficiente con el siguiente comando:

sudo apt install jellyfin

Una vez que se completa la instalación, el servicio Jellyfin se inicia automáticamente. Verifique el estado del servicio Jellyfin usando el siguiente comando:

systemctl status jellyfin

Si, por algún motivo, el servicio Jellyfin no se inicia, puede iniciarlo manualmente usando el siguiente comando:

sudo systemctl start jellyfin

Para asegurarse de que el servicio Jellyfin se inicie automáticamente durante el inicio del sistema, ejecute el siguiente comando:

sudo systemctl enable jellyfin

Estos comandos inician el servicio Jellyfin, lo que le permite iniciarse automáticamente durante el inicio del sistema.

Configuración inicial del servidor multimedia Jellyfin

Para acceder a la interfaz de usuario web de Jellyfin, debe abrir su navegador de Internet e ingresar la dirección IP de su servidor, seguida del puerto predeterminado 8096. Si accede al servidor Jellyfin en la misma máquina instalada, use 127.0.0.1 como Dirección IP.

Por ejemplo, puede escribir la siguiente dirección en la barra de direcciones de su navegador para acceder a la interfaz de usuario web de Jellyfin:

http://127.0.0.1:8096

Cuando ingresa la dirección anterior, la pantalla de bienvenida para la configuración inicial del servidor lo indica. La pantalla de configuración proporciona los pasos necesarios para configurar Jellyfin por primera vez.

Idioma de visualización preferido

Durante la configuración inicial de su servidor Jellyfin, la interfaz le pedirá que seleccione su idioma de visualización preferido.

Una vez que haya seleccionado, haga clic en el “Siguiente ->” para pasar al siguiente paso.

Crear nombre de usuario y contraseña de cuenta Jellyfin

Después de seleccionar su idioma de visualización preferido, el sistema le pedirá que cree un nombre de usuario y contraseña para la cuenta Jellyfin. Su cuenta otorga acceso administrativo al servidor Jellyfin, donde puede administrar bibliotecas multimedia, cuentas de usuario y configuraciones del servidor.

Nota: Para proteger su servidor Jellyfin de manera efectiva, cree una contraseña única y segura que combine letras mayúsculas y minúsculas, números y símbolos.

Una vez que haya creado su nombre de usuario y contraseña, haga clic en el “Siguiente ->” para continuar con el siguiente paso de la configuración inicial del servidor.

Bibliotecas multimedia

Después de crear su cuenta Jellyfin, el siguiente paso para configurar su servidor es configurar sus bibliotecas multimedia. Las bibliotecas multimedia le permiten agregar su contenido multimedia a Jellyfin y organizarlo de manera estructurada. Puede crear varias bibliotecas para diferentes tipos de medios, como películas, programas de televisión y música.

Para organizar y mostrar contenido multimedia en Jellyfin, agregue su contenido a las bibliotecas multimedia. Haga clic en el grande “+” o "Agregar biblioteca multimedia" en el panel de Jellyfin. Este clic lo redireccionará a la pantalla de configuración de la Biblioteca multimedia para ingresar su carpeta multimedia.

Agregar contenido multimedia a Jellyfin es sencillo:

  • Si ha utilizado Plex, el proceso le resultará familiar.
  • Seleccione el botón "Agregar biblioteca multimedia".
  • Elija el tipo de medio que desea agregar: películas, programas de televisión o música.
  • Siga las indicaciones para ingresar su carpeta multimedia.
  • Configure el idioma de los metadatos, que proporciona descripciones de episodios, biografías de actores y carátulas de álbumes.

Después de completar sus bibliotecas multimedia, puede organizar y explorar contenido de manera eficiente a través de Jellyfin. Hacer clic “Siguiente ->” después de agregar bibliotecas multimedia para pasar a la pantalla Idioma de metadatos. Aquí, seleccione un idioma para los metadatos de su contenido. Esta selección enriquece su contenido con información valiosa como detalles del elenco y el equipo, resúmenes de la trama y reseñas.

Idioma de metadatos preferido

Después de configurar sus bibliotecas multimedia y seleccionar su idioma de metadatos preferido, configure el acceso remoto para su servidor multimedia Jellyfin. Esto le permite ver contenido multimedia desde diferentes ubicaciones o dispositivos, no solo desde su red local.

Una vez que haya seleccionado su idioma de metadatos preferido, haga clic en el “Siguiente ->” botón para continuar.

Habilitar conexiones remotas Jellyfin

Habilite el acceso remoto permitiendo conexiones a su servidor de medios Jellyfin y activando la asignación automática de puertos. Permitir conexiones remotas le permite acceder a contenido multimedia desde cualquier lugar con una conexión a Internet. Mientras tanto, el mapeo automático de puertos abre los puertos necesarios, asegurando que el tráfico entrante pueda llegar a su servidor Jellyfin.

Una vez que haya configurado el acceso remoto a su Jellyfin Media Server, haga clic en “Siguiente ->” botón para continuar.

Continúe con el panel Jellyfin

Una vez que complete la configuración inicial de su servidor de medios Jellyfin, la siguiente pantalla confirma que el proceso de instalación ha finalizado y su servidor está listo para usar.

Después de acceder a la interfaz de usuario web de Jellyfin, ingrese el nombre de usuario y la contraseña creados durante el proceso de configuración inicial y haga clic en el botón "Iniciar sesión". Esta acción lo llevará al panel de Jellyfin, donde podrá acceder a sus bibliotecas multimedia y administrar contenido.

Consejos para Jellyfin por primera vez una vez que haya iniciado sesión en Linux Mint

Una vez que inicie sesión en su servidor de medios Jellyfin, podrá acceder al panel para administrar sus bibliotecas de medios, usuarios y configuraciones del servidor. A continuación se muestran algunas acciones que puede realizar desde el panel:

  • Agregue más contenido multimedia: Puede agregar más a su servidor Jellyfin haciendo clic en el botón "Agregar biblioteca multimedia" y seleccionando el tipo de medio que desea agregar, como películas, programas de televisión o música. Deberá proporcionar la información necesaria, como el nombre de la biblioteca, la ubicación de los archivos multimedia y cualquier configuración específica para el tipo de medio.
  • Configurar personalizaciones: Puede personalizar la apariencia de su servidor Jellyfin configurando personalizaciones como tema, idioma y metadatos. Haga clic en el botón "Panel de control", luego seleccione la configuración "General" o "Pantalla" para realizar cambios.
  • Administrar usuarios: Para administrar el acceso a su contenido multimedia, puede agregar, eliminar y modificar cuentas de usuario. Haga clic en el botón "Usuarios" en el panel, luego seleccione "Agregar usuario" o "Editar usuario" para realizar cambios.

A continuación se ofrecen algunos consejos generales para administrar su servidor de medios Jellyfin:

  • Mantenlo actualizado: Busque actualizaciones periódicamente e instálelas a medida que estén disponibles para asegurarse de que su servidor esté actualizado.
  • Utilice complementos y extensiones: Los complementos y extensiones pueden agregar funcionalidades a su servidor Jellyfin, como soporte para subtítulos o control remoto.
Panel de control en la interfaz de usuario web de Jellyfin Media Server en Linux Mint
Linux Mint con panel de Jellyfin Media Server en la interfaz de usuario web

Solución de problemas: restablecer la configuración inicial de Jellyfin

Si tiene algún problema durante la configuración inicial de su servidor de medios Jellyfin o necesita comenzar de nuevo por algún motivo, restablecer el proceso de configuración es un proceso sencillo. Al modificar el valor "IsStartupWizardCompleted" en el archivo system.xml y reiniciar el servidor Jellyfin, puede restablecer el proceso de configuración inicial y comenzar de nuevo. Estos son los pasos a seguir:

Abra el archivo system.xml: puede hacerlo ejecutando el siguiente comando:

sudo nano /etc/jellyfin/system.xml

Este comando abrirá el archivo system.xml en el editor de texto nano, permitiéndole cambiar el archivo.

Modifique el valor de “IsStartupWizardCompleted”:

<IsStartupWizardCompleted>true</IsStartupWizardCompleted>

Y cámbielo a:

<IsStartupWizardCompleted>false</IsStartupWizardCompleted>

Este cambio restablece el proceso de configuración inicial, permitiéndole comenzar de nuevo desde el principio.

Para reiniciar el servidor Jellyfin, ejecute el siguiente comando:

sudo systemctl restart jellyfin

Reinicie el proceso de configuración: una vez que haya reiniciado el servidor Jellyfin, puede volver a visitar HTTP://127.0.0.1:8096 y reiniciar el proceso de configuración.

Configurar permisos para unidades multimedia para Jellyfin Media Server

Después de instalar Jellyfin en su sistema Linux Mint, es esencial configurar los permisos para que el servidor de medios acceda y lea sus directorios de medios. Utilice el comando setfacl, que ofrece un control de acceso más detallado que los comandos chown y chgrp.

Asegúrese de tener instalado el paquete ACL antes de configurar los permisos. Ejecute el siguiente comando para continuar:

sudo apt install acl

Para darle a Jellyfin acceso a su directorio de medios y todos sus subdirectorios, use el siguiente comando con el indicador -R (recursivo):

sudo setfacl -R -m u:jellyfin:rx /media/mymediadrive

Si necesita asignar permisos a directorios o archivos multimedia individuales, utilice el siguiente comando:

sudo setfacl -m u:jellyfin:rx /media/mymediadrive/example-name-of-file-or-directory

Comandos y consejos adicionales con Jellyfin

Configurar SSH para Jellyfin y Linux Mint

Si planea acceder a su Linux Mint Jellyfin Media Server de forma remota, es esencial configurar un túnel Secure Shell (SSH). SSH es un protocolo para inicio de sesión remoto seguro y otros servicios de red seguros a través de una red insegura.

Para configurar SSH en su servidor Linux Mint, siga estos pasos:

Instale el servidor SSH en su máquina Linux Mint usando el siguiente comando:

sudo apt install openssh-server

Después de instalar el servidor SSH, conéctese a su Jellyfin Media Server de forma remota a través de un túnel SSH. Reemplace {server-ip-address} con la dirección IP de su servidor e ingrese el siguiente comando en su terminal:

ssh {server-ip-address} -L 8096:localhost:8096

Este comando crea un túnel SSH para Jellyfin Media Server.

Después de crear el túnel SSH, puede acceder a Jellyfin Media Server a través del siguiente enlace en su navegador web:

http://localhost:8096/web/index.html#/wizardstart.html

Un túnel SSH redirigirá la solicitud HTTP a http://localhost:8096/web en el servidor remoto. Después de la configuración inicial, acceda a su Jellyfin Media Server utilizando la dirección IP de su servidor remoto en https://{server-ip-address}:8096.

Configurar el cortafuegos UFW para Jellyfin

La configuración del firewall UFW resulta crucial a la hora de gestionar el tráfico de red entrante y saliente en su servidor Linux Mint. A diferencia de Ubuntu, Linux Mint no habilita el firewall UFW de forma predeterminada; debes habilitarlo manualmente. La activación del firewall UFW permite a los usuarios permitir que solo el tráfico necesario llegue a su servidor.

Utilice el siguiente comando de terminal para habilitar el firewall UFW:

sudo ufw enable

Una vez habilitado, asegúrese de permitir el tráfico entrante en el puerto 8096, que es crucial para el correcto funcionamiento de Jellyfin Media Server. Utilice el siguiente comando para permitir el tráfico en el puerto 8096:

sudo ufw allow 8096

Este comando permitirá el tráfico entrante en el puerto 8096 a su servidor, asegurando que Jellyfin Media Server pueda funcionar correctamente.

Si no tiene UFW instalado, use el siguiente comando para instalarlo:

sudo apt install ufw

Configure Apache o Nginx como proxy inverso para Jellyfin Media Server

Configurar un proxy inverso para Jellyfin puede ayudarlo a acceder al servidor de medios desde una computadora o red remota.

Configurar Apache como proxy inverso para Jellyfin

Si desea acceder a su servidor de medios Jellyfin desde una computadora o red remota, puede configurar un proxy inverso usando Apache o Nginx. La guía cubrirá la configuración de Apache como proxy inverso en Linux Mint.

Primero, instale el servidor web Apache usando el siguiente comando:

sudo apt install apache2

De forma predeterminada, Apache debería estar activo. De lo contrario, utilice el siguiente comando para habilitarlo:

sudo systemctl start apache2

A continuación, utilice un editor de texto para crear un nuevo archivo de configuración de host virtual para Jellyfin. Por ejemplo, puedes utilizar el editor nano de la siguiente manera:

sudo systemctl enable apache2

A continuación, habilite los módulos necesarios con el siguiente comando:

sudo a2enmod proxy proxy_http headers proxy_wstunnel

Cree un nuevo archivo de configuración de host virtual para Jellyfin usando el siguiente comando:

sudo nano /etc/apache2/sites-available/jellyfin.conf

Para crear un subdominio, debe tener un nombre de dominio activo. Una opción para comprar un nombre de dominio es a través de NameCheap, donde los dominios están disponibles por tan solo entre 1 y 2 dólares. Alternativamente, si prefiere un dominio .com, puede utilizar Cloudflare.

Una vez que haya creado su subdominio, puede configurar un host virtual con Apache siguiendo estos pasos:

<VirtualHost *:80>
    ServerName jellyfin.example.com

    # Redirect HTTP to HTTPS
    Redirect permanent / https://jellyfin.example.com

    ErrorLog /var/log/apache2/jellyfin-error.log
    CustomLog /var/log/apache2/jellyfin-access.log combined
</VirtualHost>

<IfModule mod_ssl.c>
<VirtualHost *:443>
    ServerName jellyfin.example.com

    DocumentRoot /var/www/html/jellyfin/public_html

    ProxyPreserveHost On

    ProxyPass "/socket" "ws://localhost:8096/socket"
    ProxyPassReverse "/socket" "ws://localhost:8096/socket"

    ProxyPass "/" "http://localhost:8096/"
    ProxyPassReverse "/" "http://localhost:8096/"

    SSLEngine on
    SSLCertificateFile /etc/letsencrypt/live/jellyfin.example.com/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/jellyfin.example.com/privkey.pem
    Protocols h2 http/1.1

    SSLCipherSuite HIGH:RC4-SHA:AES128-SHA:!aNULL:!MD5
    SSLHonorCipherOrder on

    SSLProtocol all -SSLv2 -SSLv3 -TLSv1 -TLSv1.1

    ErrorLog /var/log/apache2/jellyfin-error.log
    CustomLog /var/log/apache2/jellyfin-access.log combined
</VirtualHost>
</IfModule>

Guarde el archivo (CTRL+O), luego salga (CTRL+X).

Para asegurarse de que no haya errores en la configuración de Apache o en el archivo del host virtual antes de habilitar el host virtual, puede realizar un "ejecución en seco" usando el siguiente comando:

sudo apache2ctl configtest

Después de verificar la sintaxis de configuración de Apache para detectar errores de sintaxis usando el comando anterior, puede proceder a habilitar el host virtual usando el siguiente comando:

sudo a2ensite jellyfin.conf

La creación de un enlace simbólico desde el directorio de sitios disponibles al directorio de sitios habilitados permite a Apache servir el host virtual mediante el comando anterior. Una vez que haya habilitado el host virtual, reinicie Apache para aplicar los cambios.

Ejecute el siguiente comando para lograr esto:

sudo systemctl restart apache2

El comando detiene e inicia el servicio Apache, aplica la nueva configuración del host virtual y recarga la configuración con los cambios actualizados.

Configurar Nginx como proxy inverso para Jellyfin y Linux Mint

Nginx puede ser un proxy inverso para permitir el acceso remoto a su servidor de medios Jellyfin. Nginx es un servidor web ligero y de alto rendimiento que se utiliza habitualmente para este fin.

Para instalar Nginx, use el siguiente comando:

sudo apt install nginx

A continuación, inicie el servicio Nginx usando el siguiente comando:

sudo systemctl start nginx

Ejecute el siguiente comando para asegurarse de que Nginx esté habilitado:

sudo systemctl enable nginx

Este comando inicia el servicio Nginx y garantiza que se inicie automáticamente en el momento del arranque.

Salida de ejemplo si tiene éxito:

Synchronizing state of nginx.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable nginx

Para verificar el estado de Nginx, use el siguiente comando:

systemctl status nginx

Una vez que haya confirmado que Nginx se está ejecutando correctamente, puede crear un nuevo archivo de bloqueo del servidor en /etc/nginx/conf.d/jellyfin.conf. En este ejemplo, usaremos el subdominio jellyfin.example.com.

sudo nano /etc/nginx/conf.d/jellyfin.conf

Para configurar Nginx como proxy inverso, debe configurar un archivo de bloqueo del servidor en /etc/nginx/conf.d/jellyfin.conf con las siguientes directivas:

  • La directiva de escucha establece el puerto y la dirección en la que Nginx debería escuchar. Para este ejemplo, se utiliza el puerto 80.
  • La directiva server_name establece el nombre de host o el nombre de dominio que Nginx debe escuchar. Reemplace jellyfin.example.com con su nombre de dominio.
  • Las directivas access_log y error_log: establecen las ubicaciones para los registros de acceso y errores.
  • Las directivas de ubicación: definen cómo Nginx debe manejar las solicitudes entrantes.

Las directivas de ubicación configuran proxy_pass para reenviar solicitudes de Nginx a Jellyfin. El proxy_pass establece el protocolo y la dirección del servidor ascendente (servidor Jellyfin) y escucha en el puerto 8096. La directiva de ubicación define cómo Nginx debe gestionar las solicitudes entrantes, manejando las solicitudes para la URL raíz (/), el directorio /web/ y el Directorio /socket.

Aquí hay un archivo de bloque de servidor de ejemplo:

server {
    listen 80;
    server_name jellyfin.example.com;

    access_log /var/log/nginx/jellyfin.access;
    error_log /var/log/nginx/jellyfin.error;

    set $jellyfin jellyfin;
    resolver 127.0.0.1 valid=30;

    # Security / XSS Mitigation Headers
    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-XSS-Protection "1; mode=block";
    add_header X-Content-Type-Options "nosniff";

    location = / {
        return 302 https://$host/web/;
    }

    location / {
        # Proxy main Jellyfin traffic
        proxy_pass http://$jellyfin:8096;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Protocol $scheme;
        proxy_set_header X-Forwarded-Host $http_host;

        # Disable buffering when the nginx proxy gets very resource heavy upon streaming
        proxy_buffering off;
    }

    # location block for /web - This is purely for aesthetics so /web/#!/ works instead of having to go to /web/index.html/#!/
    location = /web/ {
        # Proxy main Jellyfin traffic
        proxy_pass http://$jellyfin:8096/web/index.html;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Protocol $scheme;
        proxy_set_header X-Forwarded-Host $http_host;
    }

    location /socket {
        # Proxy Jellyfin Websockets traffic
        proxy_pass http://$jellyfin:8096/socket;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Protocol $scheme;
        proxy_set_header X-Forwarded-Host $http_host;
    }
}

Guarde el archivo (CTRL+O), luego salga (CTRL+X).

Antes de continuar, asegúrese de que la configuración de Nginx como proxy inverso para Jellyfin esté libre de errores. Ejecute un ensayo con el siguiente comando para verificar esto:

sudo nginx -t

Este comando probará el archivo de configuración en busca de errores de sintaxis y otros problemas. Si todo funciona correctamente, el resultado debería mostrar que el archivo de configuración está bien y que la prueba fue exitosa, de la siguiente manera:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Para aplicar los cambios a Nginx, debe recargar el servicio. Puedes hacer esto ejecutando el siguiente comando:

sudo systemctl reload nginx

Después de configurar adecuadamente Nginx como proxy inverso para Jellyfin y configurar su dominio y registros DNS para que apunten a la IP de su servidor, ahora puede acceder a su Jellyfin Media Server en jellyfin.example.com. Con Nginx actuando como intermediario, los usuarios remotos ahora pueden acceder a Jellyfin visitando el subdominio, y Nginx dirigirá sus solicitudes a la interfaz web de Jellyfin.

Cree un certificado SSL gratuito Let's Encrypt para Jellyfin

Esta sección lo guiará para proteger su servidor Apache o Nginx utilizando un certificado SSL Let's Encrypt gratuito. Un certificado SSL garantiza que la comunicación entre el navegador del usuario y el servidor sea segura, lo que lo hace ideal para ejecutar su servidor en HTTPS.

Para instalar el paquete certbot, debe coincidir con el proxy inverso que instaló. Si estás usando Apache, necesitas instalar python3-certbot-apache; Si está utilizando Nginx, debe instalar python3-certbot-nginx.

Instale Certbot para Apache:

sudo apt install python3-certbot-apache

Instale Certbot para Nginx:

sudo apt install python3-certbot-nginx

Para proteger Apache o Nginx con un certificado gratuito Let's Encrypt SSL, debe instalar el paquete certbot que coincida con el proxy inverso que ha instalado. Si está utilizando Apache, instale python3-certbot-apache; para Nginx, instale python3-certbot-nginx.

Una vez instalado, ejecute el comando certbot para crear un certificado. El comando tiene opciones como –Apache o –nginx, dependiendo de su proxy inverso, así como –agree-tos, –redirect, –hsts y –staple-ocsp. Estas opciones ayudan a configurar redirecciones 301, un encabezado de seguridad de transporte estricto y grapado OCSP, lo que la convierte en una configuración segura. Recuerde reemplazar el correo electrónico y el nombre de dominio con sus requisitos.

Ejecute Certbot para Apache para Jellyfin:

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d jellyfin.example.com

Ejecute Certbot para Nginx para Jellyfin:

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d jellyfin.example.com

La URL cambia de HTTP a HTTPS al crear el certificado SSL. Los usuarios deben establecer un trabajo cron que realice comprobaciones diarias para garantizar la renovación automática del certificado. Certbot ofrece un script para la renovación automática de certificados. Los usuarios deben probar el script con un ensayo antes de configurar el trabajo cron, usando el siguiente comando:

sudo certbot renew --dry-run

Después de confirmar el ensayo exitoso, el usuario puede configurar un trabajo cron para automatizar el proceso de renovación del certificado. Para hacer esto, el usuario puede usar el siguiente comando:

sudo crontab -e

Este comando abre la tabla cron del usuario en modo de edición. A continuación, el usuario puede agregar la siguiente línea al final del archivo para programar una verificación de renovación diaria a las 2:30 am:

30 2 * * * /usr/bin/certbot renew --quiet

Una vez que el usuario guarda y sale del archivo, cron verificará automáticamente los certificados diariamente y los renovará si es necesario.

Actualizar el servidor multimedia Jellyfin

Para actualizar su Jellyfin Media Server, puede usar los comandos apt estándar, tal como lo haría con cualquier otro paquete en su sistema. Esto simplifica la actualización de Jellyfin.

Para buscar actualizaciones, ejecute el siguiente comando:

sudo apt update

Si hay actualizaciones disponibles, ejecute el comando de actualización:

sudo apt upgrade

Quitar el servidor multimedia Jellyfin

Para desinstalar Jellyfin de su sistema, puede usar el siguiente comando:

sudo remove install jellyfin

Por último, para evitar futuras reinstalaciones accidentales de Jellyfin, se recomienda eliminar el repositorio de Jellyfin de su sistema.

Ejecute el siguiente comando para eliminarlo:

sudo rm /etc/apt/sources.list.d/jellyfin.list

Este comando eliminará el archivo del repositorio de Jellyfin del directorio sources.list.d, evitando futuras actualizaciones o instalaciones de Jellyfin.

Conclusión

Con Jellyfin instalado con éxito en su sistema Linux Mint, puede disfrutar administrando y transmitiendo sus colecciones de medios de manera eficiente. El uso del repositorio APT oficial de Jellyfin le garantiza mantenerse actualizado con las últimas versiones estables y de desarrollo, brindándole acceso a las funciones y mejoras más recientes. Disfrute de la flexibilidad y la sólida funcionalidad que ofrece Jellyfin como su solución de servidor multimedia.

Joshua James
Sígueme
Últimas entradas de Joshua James (ver todo)

1 comentarios en «How to Install Jellyfin Media Server on Linux Mint 22, 21 or 20»

Deja un comentario