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.
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.
¡Excelente tutorial! Muchas gracias.