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 paquetmedialab-serveret 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 exemple12.2+ml4+deb12) et exister dans le dépôt medialab. Tout le reste est refusé. - Seuls les paquets
medialab-serveretmedialab-server-websont 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-serveretjellyfin-web, avec la même arborescence et le même servicejellyfin.
Prérequis
- medialab Server (la variante MediaLab de Jellyfin 12.2) installé depuis les paquets
medialab-serveretmedialab-server-web, sur Debian ou Ubuntu. - Au moins 1 Go libre dans
/usr/libpour 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).
