Registration para Jellyfin — guía de instalación
Instalación
Necesitas Jellyfin Server 12.2 o superior y una cuenta de MediaLab Works con una licencia que cubra el plugin (una suscripción activa, una licencia de por vida dentro de su período de actualizaciones, el paquete de Jellyfin o la prueba gratuita de 30 días).
Desde tu repositorio de plugins (recomendado). Jellyfin instala y actualiza el plugin por sí solo.
- En tu cuenta de MediaLab Works abre Licenses → Jellyfin plugin repository y haz clic en Create address. Cópialo: es privado (contiene un token), así que no lo compartas; puedes regenerarlo o revocarlo en cualquier momento.
- En Jellyfin abre Dashboard → Plugins → Repositories, haz clic en +, dale un nombre (por ejemplo MediaLab Works), pega la dirección y guarda.
- En Dashboard → Plugins → Catalog busca Registration by MediaLab, haz clic en Install y reinicia Jellyfin.
El repositorio lista solo los plugins que cubren tus licencias, y solo las versiones que permiten. Sus enlaces de descarga están firmados y caducan a las pocas horas, así que Jellyfin siempre lee una lista nueva.
Desde el catálogo público. https://medialab.works/jellyfin/manifest.json lista cada plugin publicado de MediaLab Works con su compilación pública; medialab Server lo añade por sí solo. Puedes añadirlo del mismo modo para instalar un plugin antes de tener una clave: el plugin entonces pide la licencia, o inicia la prueba, en su página License. Con una licencia de por vida cuyo período de actualizaciones ha terminado, mantente en tu repositorio privado, que ofrece solo las versiones que tu licencia permite.
Manualmente, desde un archivo zip.
- En Account → Licenses descarga
jf-registration_x.y.z.zip(el SHA-256 del archivo se muestra junto al botón). - Extráelo en una carpeta nueva
Registration by MediaLab_x.y.z.0dentro de la carpeta de plugins de Jellyfin:- Linux (paquete):
/var/lib/jellyfin/plugins/ - Docker (imagen oficial):
/config/plugins/en el volumen de configuración - Windows:
%ProgramData%\Jellyfin\Server\plugins\
- Linux (paquete):
- Reinicia Jellyfin.
Activación de la licencia
- Abre la página del plugin en Dashboard → Plugins → Registration by MediaLab y haz clic en Open License page.
- Pega tu clave de licencia y haz clic en Activate with key. El plugin contacta con el servidor de licencias, vincula la clave a este servidor de Jellyfin y muestra la licencia como Active.
- ¿Aún no tienes clave? En la misma página escribe tu correo e inicia la prueba gratuita de 30 días (se necesita tarjeta, nada que pagar hoy) o compra una licencia; el plugin se activa solo cuando el pago se ha hecho.
La licencia se comprueba una vez al día y en cada arranque de Jellyfin. Sin internet, el plugin sigue funcionando durante 7 días tras la última comprobación exitosa. Sin una licencia válida, el plugin detiene su trabajo y solo su página License sigue funcionando (prueba, clave, renovación); no se borra nada y todo se reanuda en cuanto la licencia es válida de nuevo. Move license (release this server) en la misma página libera la clave para otro servidor.
Actualizaciones y vuelta atrás
- Desde el repositorio: Jellyfin muestra las versiones nuevas en Dashboard → Plugins y puede actualizar el plugin automáticamente; reinicia Jellyfin para cargar la nueva versión.
- Desde la página License del plugin: con una licencia válida, Install update instala la versión más nueva que tu licencia permite y Roll back to x.y.z vuelve a la versión anterior (por ejemplo, si algo dejó de funcionar tras una actualización). Reinicia Jellyfin después de cualquiera de las dos. Ambos paquetes se comprueban contra la suma de verificación publicada por el servidor de licencias.
- Una licencia de por vida recibe las versiones publicadas durante su período de actualizaciones; después, el plugin sigue funcionando en la última versión que puede usar.
- Tras Roll back to x.y.z, la actualización automática de Jellyfin para ese plugin se desactiva hasta el siguiente Install update en la página License, de modo que la tarea programada Update Plugins (en el arranque y cada día) no trae de nuevo la versión más nueva.
- Licencia de por vida y actualizaciones automáticas. El catálogo público de Jellyfin (
https://medialab.works/jellyfin/manifest.json) siempre ofrece la versión más nueva. Cuando el período de actualizaciones de una licencia de por vida ha terminado, las versiones publicadas después no están licenciadas: si las actualizaciones automáticas de plugins de Jellyfin instalan una, el plugin se detiene con «version not licensed» hasta que vuelves atrás con Roll back to x.y.z en su página License o compras un pase de actualizaciones. Para evitarlo, no dejes que Jellyfin actualice este plugin automáticamente: añade tu repositorio privado de plugins, que ofrece solo las versiones que tu licencia permite, en lugar del catálogo público, o quita los desencadenantes de la tarea programada Update Plugins en Dashboard → Scheduled Tasks (esto detiene las actualizaciones automáticas de todos los plugins).
Código fuente
El código fuente GPL-3.0 de cada versión está en Account → Licenses (Source code), junto a la descarga, como archivo .tar.gz creado a partir del commit exacto de esa versión.
Configuración
Abre Dashboard → Registration. Registration está cerrado tras la instalación: nada se abre por sí solo.
| Pestaña | Qué configurar |
|---|---|
| General | Modo (aprobación, código de invitación, automático), Registration open, fechas de apertura y cierre opcionales, dirección pública del servidor (para los enlaces del correo). |
| Default access | Bibliotecas (todas o elegidas), streams simultáneos, bitrate remoto, desactivación automática tras un número de días. |
| Form | País predeterminado, países permitidos, reglas de nombre de usuario y contraseña, texto de privacidad. |
| Anti-bot | Claves de Turnstile (opcional), bloqueo de datacenters / VPN / Tor, países de los visitantes, reglas de cuentas duplicadas. |
| Invitations | El código de invitación actual y el código familiar. |
| Notifications | Registro de actividad de Jellyfin, correo (SMTP) y Telegram. |
| Send access | Enlace y código QR de la página, listos para enviar. |
Uso diario
- Envía el enlace de la página (o el código de invitación) a la persona.
- La solicitud aparece en Requests; apruébala o recházala. Al aprobarla, la cuenta se activa con el acceso predeterminado que fijaste.
- Prueba la página tú mismo con la sesión iniciada en Jellyfin como administrador en el mismo navegador: recibes el formulario directamente, sin código, y la solicitud se marca como prueba.
Solución de problemas
- La página dice que el registro está cerrado: activa Registration open en la pestaña General (y comprueba las fechas de apertura y cierre).
- «Not available from this network»: el visitante está en una dirección de datacenter, VPN o Tor; desactiva la regla en Anti-bot si lo necesitas.
- Detrás de Cloudflare o un proxy inverso: asegúrate de que la dirección real del visitante llegue a Jellyfin (el ajuste Known proxies de Jellyfin); si no, todos los visitantes comparten una dirección y alcanzan los límites de peticiones.