Concevez Jellyfin comme six rôles distincts : démarrage, état de l’application, médias, cache, sauvegarde et récupération, puis n’étendez que le rôle qui approche de sa limite.
Une petite installation peut attribuer plusieurs rôles à une même machine, mais elle ne doit pas confondre leurs cycles de vie. Gardez l’état modifiable facile à instantanéiser, les médias derrière des chemins logiques stables, le cache jetable, et au moins une copie de récupération en dehors du domaine de panne actif. Validez la conception en restaurant sur une cible propre avant d’automatiser la rétention ou d’ajouter des disques.
Cartographiez six rôles de données avant de choisir les disques
Commencez par les résultats attendus, pas par les baies de disques. Les fichiers de démarrage et d’exécution doivent être reproductibles ; la base de données, les paramètres, les utilisateurs, l’historique de visionnage et les métadonnées soigneusement organisées de Jellyfin constituent l’état persistant ; les médias sont des données utilisateur volumineuses ; les transcodages et les caches d’images sont reconstructibles ; les sauvegardes sont des éléments nécessaires à la récupération ; et la cible de récupération est l’endroit où ces éléments sont vérifiés.
Cette séparation évite deux erreurs coûteuses : sauvegarder des téraoctets de cache jetable aussi souvent qu’une base de données qui évolue, ou protéger la base de données tout en laissant des vidéos familiales irremplaçables sans seconde copie. Le guide indépendant de restauration Ubuntu et Docker distingue également la configuration persistante du cache reconstructible.| Rôle | Contenu typique | Règle de conception |
|---|---|---|
| Démarrage/système | Système d’exploitation, paquets, définition de l’environnement d’exécution | Documentez-le ou créez-en une image ; partez du principe qu’une reconstruction est possible |
| État de l’application | Base de données, utilisateurs, paramètres, métadonnées | Stockage local rapide et sauvegardes cohérentes |
| Médias utilisateur | Films, musique, fichiers familiaux | Chemins stables et politique de protection distincte |
| Cache | Transcodages, images redimensionnées, travaux temporaires | Emplacement dédié au débit ; autorisez la reconstruction |
| Sauvegarde | Copies de récupération versionnées | Conservez-le en dehors du domaine de panne actif |
| Récupération | Hôte de test propre ou espace de noms isolé | Utilisez-le pour prouver la restauration, pas pour stocker la production |
Arrêtez-vous ici si un plugin, un certificat, un sous-titre ou un élément personnalisé n’a toujours pas de propriétaire. Un chemin persistant non classifié devient le fichier que l’on ne découvre qu’après la disparition du serveur d’origine.
Conservez l’état en local et stabilisez les chemins des médias
Placez l’état de l’application sur un stockage SSD local fiable, avec un espace libre surveillé. Montez les médias séparément, à des chemins logiques capables de rester valides malgré un changement de disque, de boîtier ou de pool. Le service Jellyfin doit voir le même chemin avant et après l’extension, même si la couche de stockage sous-jacente change.
Traitez le cache comme un consommateur de débit, et non comme une dépendance de récupération. Il peut partager le SSD système pour une charge légère, ou être déplacé vers un volume rapide dédié lorsque les écritures, la capacité ou l’usure deviennent des problèmes mesurables. Ne déplacez pas la base de données et le cache ensemble simplement parce qu’ils sont tous deux de petite taille.
Avant chaque démarrage, exigez que les montages des médias et de l’état soient présents et accessibles en écriture par l’identité d’exécution. Un montage réseau manquant qui devient silencieusement un répertoire local vide peut déclencher des analyses ou des écritures vers le mauvais chemin. Le guide associé sur la récupération des permissions et de l’identité couvre les limites de propriété après des changements de chemin.Concevez la sauvegarde autour des objets de récupération
Sauvegardez l’état de l’application comme un objet de récupération cohérent. Pour l’installation la plus simple, arrêtez Jellyfin pendant la courte fenêtre de copie ; les instantanés du stockage sont acceptables uniquement s’ils capturent chaque composant d’état à un point récupérable unique. Notez la version de Jellyfin à côté de chaque point de contrôle, car une migration de base de données peut rendre dangereuse une rétrogradation effectuée à partir d’une image quelconque.
Protégez les médias selon une cadence différente. Les médias achetés peuvent être récupérés à partir de leur source ; les enregistrements familiaux peuvent être irremplaçables. Classez ces sous-ensembles avant de choisir la réplication, les copies hors ligne ou le stockage hors site. Le guide sur la conservation et la fenêtre de récupération constitue l’étape suivante pour déterminer combien de générations d’état conserver.Au moins une copie exploitable doit survivre à la perte ou à la corruption de l’hôte actif et de son stockage connecté. Un pool en miroir améliore la disponibilité après la défaillance d’un périphérique, mais une suppression synchronisée ou une corruption de base de données peut atteindre tous les miroirs ; la redondance et la sauvegarde répondent à des défaillances différentes.
Répétez une restauration complète avant de l’automatiser
Restaurez sur une machine, une VM ou un conteneur isolé utilisant la même version de Jellyfin que celle qui a créé le point de contrôle. Reproduisez l’identité d’exécution et les montages logiques, démarrez sans exposer le nouveau serveur aux clients de production, puis vérifiez la connexion d’un administrateur, l’historique des utilisateurs, le nombre d’éléments des bibliothèques, les illustrations, un élément en lecture directe et un transcodage représentatif.
Le but n’est pas que le tableau de bord se charge. Un cas récent de migration TrueNAS montre comment l’état de l’application, les générations de charts et une nouvelle route de conteneur peuvent entrer en conflit ; une répétition complète permet de révéler ces dépendances alors que l’ancienne instance existe encore.- Notez la version source, l’identité d’exécution, la cartographie des montages et la somme de contrôle de la sauvegarde.
- Restaurez l’état sur une cible propre et isolée.
- Vérifiez les utilisateurs, les bibliothèques, les métadonnées et la lecture de contenus représentatifs.
- Redémarrez une fois, puis répétez les vérifications essentielles.
- Chronométrez la procédure et mettez à jour le guide d’exploitation avec chaque dépendance manuelle.
Échouez à l’exercice s’il nécessite un secret non documenté, une réécriture de chemin ou un fichier de production en cours d’utilisation. L’automatisation vient après la réussite de cette séquence manuelle à deux reprises, et non avant.
Augmentez la capacité sans renommer les bibliothèques
Choisissez suffisamment tôt un seuil d’extension pour pouvoir copier et valider les données sans pression d’urgence. Une utilisation soutenue d’environ trois quarts du pool utilisable est un indicateur de planification, pas une règle universelle ; utilisez votre débit d’ingestion, votre temps de reconstruction, la durée des sauvegardes et l’historique des alertes d’espace libre pour définir le déclencheur réel.
Étendez la capacité derrière le chemin logique multimédia existant lorsque c’est possible. Préparez le nouvel appareil ou pool, validez son état de santé et son comportement en écriture, copiez plutôt que déplacez le premier ensemble représentatif, comparez les nombres d’éléments ou les hachages, puis testez l’analyse de la bibliothèque et la lecture avant d’intégrer la nouvelle capacité aux écritures normales.
Si l’extension nécessite également un nouveau système de fichiers, hôte, protocole de partage ou chemin de montage, divisez-la en changements distincts. La topologie de calcul, de stockage et de sauvegarde aide à déterminer quand l’augmentation de capacité justifie la séparation des rôles plutôt que l’agrandissement d’un seul boîtier.Validez la topologie complète et ses limites
Faites fonctionner la conception comme un système : démarrage à froid après un arrêt contrôlé, démarrage avec une dépendance indisponible, remplissage d’un volume de test jusqu’à son seuil d’alerte, restauration d’un point de contrôle d’état et lecture de contenus multimédias depuis le chemin étendu. Notez ce qui échoue de manière sécurisée, ce qui fonctionne en mode dégradé et ce qui nécessite l’intervention d’un opérateur.
Conservez plusieurs rôles sur un même hôte tant que leur charge combinée, le câblage, la consommation électrique et le temps de récupération restent dans vos objectifs. Séparez le stockage multimédia, les sauvegardes ou la récupération uniquement lorsqu’une limite mesurée de capacité, de maintenance ou de domaine de panne apparaît ; les machines supplémentaires créent leurs propres dépendances réseau et de cycle de vie.
La règle finale est simple : préservez les chemins logiques stables, protégez séparément les données d’état non reconstructibles et vérifiez la récupération après chaque changement de topologie. Une capacité qui ne peut pas être restaurée n’est pas une capacité achevée.
Configuration NAS et serveur
Plus à lire

Comment séparer les données, le cache et les sauvegardes de l’application Home Assistant
Conservez l’état persistant faisant autorité de l’application, vérifiez que le cache est dispensable avant de le déplacer et stockez les sauvegardes testées en dehors...

Comment adapter une installation Home Assistant pour les utilisateurs distants et locaux
Gardez le contrôle local de Home Assistant indépendant de l’edge distant, puis ajoutez un accès distant sécurisé avec un DNS prévisible, une gestion des...

Comment faire passer Home Assistant d’un conteneur unique à une pile de services résiliente
Préservez d’abord l’état de fonctionnement, puis séparez les données, les dépendances, l’intégrité, les ressources et la récupération afin qu’une défaillance d’un service ne mette...

