Self-Update pour medialab Server

Pour medialab Server : passez à une nouvelle version ou revenez en arrière depuis l’interface web, sans terminal, avec une sauvegarde d’abord et un retour en arrière automatique si nécessaire.

On a medialab Server without the package updater (here the Docker image) the page says so and shows how to install from the medialab apt repository1 sur 4

medialab Server est la variante MediaLab Works de Jellyfin, distribuée sous forme de paquets signés (medialab-server et medialab-server-web) depuis le dépôt apt medialab. Mettre à jour un serveur signifie normalement un terminal, apt et l’œil sur son bon redémarrage. Self-Update le fait depuis l’interface web de Jellyfin : il affiche la version installée et les versions du dépôt, installe celle que vous choisissez, suit le redémarrage et vous dit comment cela s’est passé. Si la nouvelle version ne démarre pas correctement, le serveur revient tout seul à la précédente.

Ce qu’il fait

  • Check now : lit la liste des versions du dépôt medialab, avec la plus récente et celle installée marquées. La vérification fonctionne sans licence.
  • Update : vers la version la plus récente ou vers n’importe quelle version de la liste, après confirmation.
  • Roll back : vers la version juste en dessous de celle installée (Roll back to the previous version), ou vers n’importe quelle version plus ancienne de la liste. À partir de medialab Server 12.2-ml.7, revenir en dessous de 12.2-ml.7 est refusé volontairement : les versions plus anciennes ont le programme de mise à jour moins sûr.
  • Sauvegarde d’abord : avant l’installation, la base de données et la configuration du serveur sont sauvegardées.
  • Retour en arrière automatique : si le serveur ne démarre pas correctement avec la nouvelle version, il revient à la précédente et la sauvegarde est restaurée. La page indique alors que la mise à jour a échoué et à quelle version le serveur est revenu.
  • Suivi pendant le redémarrage : la page suit l’opération, affiche The server is restarting… pendant que le serveur est arrêté (généralement 1 à 3 minutes) et se recharge toute seule quand le serveur répond à nouveau, puis affiche le résultat.
  • Vérification quotidienne et mise à jour automatique facultative : la tâche planifiée Check for medialab Server updates s’exécute chaque jour à 03:00 et se contente de vérifier ; elle n’installe rien. Avec Install new versions automatically activé (désactivé par défaut), une version plus récente trouvée par la vérification est installée à l’heure choisie (04:00 sauf modification), au plus une fois par jour.
  • La page est en anglais ou en roumain, selon la langue de l’interface web de Jellyfin.

Comment il reste sûr

  • Le plugin tourne sous l’utilisateur jellyfin, sans sudo ni droits d’administrateur. Tout ce qu’il fait est d’écrire un fichier de demande (/var/lib/medialab-update/request.json).
  • Le service système medialab-update, installé par le paquet medialab-server et tournant en root, prend la demande en charge et la valide strictement : l’action doit être update, rollback ou check, la version doit avoir exactement le format des paquets (par exemple 12.2+ml4+deb12) et exister dans le dépôt medialab. Tout le reste est refusé.
  • Seuls les paquets medialab-server et medialab-server-web sont installés, et uniquement depuis le dépôt apt medialab signé, dont l’adresse est fixée sur le serveur et ne vient jamais de la demande.
  • L’API du plugin ne répond qu’aux administrateurs Jellyfin. Une nouvelle demande est refusée pendant qu’une mise à jour tourne ou qu’une autre demande attend d’être prise en charge.

Où il fonctionne

  • medialab Server installé depuis ses paquets (Debian ou Ubuntu), avec le programme de mise à jour apporté par le paquet medialab-server : tout fonctionne.
  • medialab Server installé autrement (archive, installation portable, compilation locale) : le programme de mise à jour est absent, la page explique donc comment installer depuis les paquets et les actions sont désactivées.
  • Jellyfin officiel : la page se contente d’expliquer comment passer à medialab Server. Le passage prend quelques minutes et conserve vos données, utilisateurs, bibliothèques et plugins : les paquets medialab remplacent jellyfin-server et jellyfin-web, avec la même arborescence et le même service jellyfin.

Prérequis

  • medialab Server (la variante MediaLab de Jellyfin 12.2) installé depuis les paquets medialab-server et medialab-server-web, sur Debian ou Ubuntu.
  • Au moins 1 Go libre dans /usr/lib pour une mise à jour ; avec moins, la mise à jour s’arrête avec le message Not enough disk space.
  • Une mise à jour redémarre le serveur : la lecture en cours s’arrête pendant 1 à 3 minutes.

Questions fréquentes

Que se passe-t-il si une mise à jour se passe mal ? La base de données et la configuration sont sauvegardées avant l’installation. Si le serveur ne démarre pas correctement avec la nouvelle version, il revient tout seul à la précédente et la sauvegarde est restaurée ; la page vous le dit. Dans le rare cas où le serveur ne répond plus non plus après le retour, la page indique où se trouve la sauvegarde.

Peut-il installer autre chose sur mon serveur ? Non. Le service root n’installe que les deux paquets medialab Server, uniquement depuis le dépôt medialab signé, et refuse toute demande qui ne correspond pas exactement au format attendu.

Met-il à jour automatiquement sans demander ? Uniquement si vous activez Install new versions automatically ; il est désactivé par défaut. La tâche quotidienne se contente de vérifier les nouvelles versions.

Licence

Le plugin est open source (GPL-3.0) et constitue notre propre code, écrit pour medialab Server. Les versions compilées prêtes à installer sont publiques, comme le code source. Ce que vous achetez, c’est l’abonnement : la licence d’utilisation du plugin sur un serveur Jellyfin, les mises à jour comprises dans votre formule et le support : chaque mise à jour pendant que l’abonnement est actif, via votre dépôt de plugins privé, et de l’aide quand quelque chose ne fonctionne pas. La vérification des versions fonctionne sans licence ; la mise à jour, le retour en arrière et la mise à jour automatique nécessitent une licence valide, revérifiée avant chaque action sauf si elle a été vérifiée peu avant. Mensuel, annuel ou à vie (la licence à vie comprend un an de mises à jour), ou inclus dans le pack Jellyfin. Un essai gratuit de 30 jours est disponible.

Code source. Pour chaque version, le code source complet correspondant est public, à côté de la version compilée, dans l’historique des versions, et aussi dans votre compte (Compte → Licences, Code source) ; chaque archive contient le texte intégral de la GPL-3.0 (LICENSE). Si vous avez besoin du code source d’une version que vous ne pouvez plus télécharger, écrivez-nous et nous vous l’envoyons. Voir la section 10 de la Licence (CLUF).

Fonctionne au mieux avec medialab Server

Ce plugin fonctionne uniquement sur medialab Server, notre serveur basé sur Jellyfin, avec les mêmes données, bibliothèques, utilisateurs et applications. Avec lui, vous obtenez également :

  • Verified – medialab. Le serveur vérifie la signature de nos plugins et vous montre que les fichiers sont exactement ceux que nous avons publiés. Un plugin modifié après sa publication est signalé.
  • Intégré à l’interface. Les plugins peuvent ajouter des boutons et des liens dans le menu de vos utilisateurs (par exemple « TV », « Share ») sans configuration web manuelle.
  • Prioritaire par défaut. Les plugins medialab passent en premier là où cela compte : tuners TV en direct, sources de guide et fournisseurs de sous-titres. L’ordre reste le vôtre : vous pouvez le modifier à tout moment.
  • Le catalogue medialab.works inclus, avec une installation sans confirmations supplémentaires.
  • Mises à jour depuis l’interface web, sans terminal (avec Self-Update de MediaLab) : vérifiez, mettez à jour et revenez en arrière depuis le tableau de bord ; si une nouvelle version ne démarre pas, le serveur revient de lui-même à la version précédente, avec vos données intactes.
  • Le même Jellyfin, à jour. medialab Server suit chaque semaine les versions stables de Jellyfin 12.x ; une nouvelle version n’est publiée qu’après avoir réussi tous les tests, y compris ceux de nos plugins.

Self-Update: Fonctionne uniquement sur medialab Server (sur Jellyfin officiel, il vous montre comment passer à medialab Server).

Les applications Jellyfin (Android, iOS, TV, web) se connectent exactement comme à Jellyfin officiel.

Pour l’installer, lancez l’image de conteneur (guide) ou, sur Debian 12, les paquets apt, qui remplacent jellyfin-server et jellyfin-web en conservant vos données en place (guide).

medialab Server est un logiciel libre (GPL-2.0), basé sur Jellyfin. Le code source est public : medialab-server et medialab-server-web.

Configuration requise

  • medialab Server (la variante MediaLab de Jellyfin 12.2) installé depuis les paquets medialab-server et medialab-server-web, sur Debian ou Ubuntu
  • Au moins 1 Go libre dans /usr/lib pour une mise à jour
  • Open source (GPL-3.0) : le code source de chaque version est dans votre compte

Dernière version

0.1.3
publiée le 20 oct. 2026
Voir toutes les modifications →

La version compilée est publique ; l’utilisation du plugin nécessite une licence ou l’essai gratuit de 30 jours.