Installer Jellyfin sur Synology : la liberté open source
0 / 7
← Tous les guides

Installer Jellyfin sur Synology : la liberté open source

Guide complet pour installer Jellyfin en Docker sur NAS Synology. L'alternative 100% gratuite et open source à Plex. Bibliothèques, utilisateurs, apps clients, accès distant.

Choisissez votre guide

Ce guide a un but éducatif. Jellyfin est un logiciel libre et gratuit, fork d'Emby. monratio.fr n'encourage en aucun cas le piratage ou le téléchargement illégal de contenus protégés par le droit d'auteur. Jellyfin sert à organiser et lire vos propres fichiers médias.

1

🎬 Pourquoi Jellyfin (et pas Plex)

Jellyfin et Plex font la même chose : ils transforment votre NAS en Netflix personnel. Vous ajoutez vos films/séries, ils génèrent les jaquettes, les descriptions, les sous-titres, et streament tout sur votre TV/téléphone.

La différence principale : Jellyfin est 100% open source et gratuit, sans aucune fonctionnalité bloquée derrière un abonnement. Plex demande un compte plex.tv (cloud) et bloque certaines features (HW transcoding, mobile sync) derrière le Plex Pass à 5$/mois.

Jellyfin vs Plex : les vraies différences

Prix
Jellyfin : gratuit ✓ Plex : freemium
Compte cloud
Aucun plex.tv obligatoire
Code source
Open source GPL-2 Propriétaire
Apps Smart TV
Variable Excellent
UX / Polish
Bonne, en progression Très polie
Tracking utilisateur
Aucun Analytics intégrée

Quand choisir Jellyfin :

  • Vous voulez du 100% gratuit pour toujours, sans paywall
  • Vous êtes anti-cloud et anti-tracking
  • Vous aimez le logiciel libre par principe
  • Votre setup est local (pas trop besoin d'accès distant facile)
  • Vous regardez surtout sur PC/téléphone (où les apps Jellyfin sont excellentes)

Quand préférer Plex :

  • Vous regardez beaucoup sur Smart TV (les apps Plex sont partout)
  • Vous voulez la solution la plus polie et user-friendly pour la famille
  • Vous voulez l'accès distant en 1 clic (Plex Relay)
  • Voir notre tuto Plex si vous hésitez

Jellyfin : fork open source d'Emby (qui est devenu propriétaire en 2018). GPL-2, pas de telemetry, pas de compte cloud, pas de paywall. Hardware transcoding gratuit (vs Plex Pass à 5$/mois). Apps natives Android/iOS/Roku/FireStick excellentes. Apps Smart TV (Samsung Tizen, LG webOS) en progression mais moins matures qu'Emby/Plex. Pour Apple TV : tvOS app community-maintained (Swiftfin) très bonne.

L'histoire courte de Jellyfin Jellyfin est né en 2018 quand Emby (qui était open source) est devenu propriétaire. Une partie de la communauté a forké la dernière version libre et créé Jellyfin. Depuis, le projet est maintenu par des bénévoles avec une vraie philosophie : pas de tracking, pas de monétisation, pas de cloud forcé. C'est devenu le choix par défaut des amateurs de logiciel libre et de privacy.

Et Emby alors ? Emby existe toujours, en mode freemium (Emby Premiere à 5$/mois). C'est entre Jellyfin et Plex en termes de polish. Mais Emby ne progresse plus aussi vite que Jellyfin côté communauté. Pour 2026, les vrais choix se résument à Jellyfin (libre) ou Plex (poli).

2

📋 Vérifier les prérequis

Avant d'installer Jellyfin, on s'assure que tout est prêt sur votre Synology.

Prérequis #1 : Container Manager (Docker)

Comme pour les autres tutos *arr, on utilise Docker. C'est plus propre et plus facile à mettre à jour qu'un paquet community.

  1. Ouvrez Centre de paquets
  2. Vérifiez que Container Manager (DSM 7) ou Docker (DSM 6) est installé

Prérequis #2 : NAS Synology adapté

  • Minimum : DS220+ avec 2 Go RAM. Streaming SD/720p direct play sans souci.
  • Recommandé : DS920+ ou DS923+ avec 4-8 Go RAM. Streaming 1080p/4K avec transcoding GPU si besoin.
  • À éviter : modèles Realtek (DS218j, DS220j) qui peinent dès qu'il faut transcoder.

Prérequis #3 : Vos médias bien organisés

Jellyfin (comme Plex) marche mieux quand vos fichiers sont nommés correctement. Si vous utilisez Sonarr et Radarr, c'est déjà fait. Sinon, voici la convention :

Structure recommandée :

/volume1/data/
├── films/
│   ├── Inception (2010)/
│   │   └── Inception (2010).mkv
│   └── Le Seigneur des Anneaux (2001)/
│       └── Le Seigneur des Anneaux (2001).mkv
└── series/
    └── Better Call Saul/
        ├── Season 01/
        │   ├── S01E01.mkv
        │   └── S01E02.mkv
        └── Season 02/
            └── ...

Si votre nommage est plus chaotique, Jellyfin essaiera quand même mais vous aurez plus de fichiers mal identifiés.

Prérequis #4 : Dossier de config

Créez un sous-dossier jellyfin/ dans /volume1/docker/ pour stocker la base de données et les caches.

Conseil : si vous avez Plex installé en parallèle, ne mélangez pas les bibliothèques. Jellyfin n'utilise pas la même base de données que Plex, donc les statistiques de visionnage ne sont pas partagées. Vous pouvez tout à fait avoir les deux pour comparer pendant 1-2 semaines.

Prérequis : Docker (Container Manager DSM 7), Synology x86 ou ARM64. Hardware transcoding nécessite un proco Intel récent (DS920+ et plus, Quick Sync) ou un GPU NVIDIA. Sur Synology Realtek : direct play seulement. Pour les NAS DSM 6 ou anciens : version Linuxserver Jellyfin compatible. Conventions de nommage : voir jellyfin.org/docs.

Hardware transcoding sur Synology : Jellyfin supporte Intel Quick Sync (QSV) et VAAPI sur les NAS Intel récents (DS920+, DS923+, DS923+, etc.). C'est gratuit (contrairement à Plex Pass). Vous pouvez transcoder du 4K HEVC vers 1080p H.264 en temps réel pour un téléphone qui ne supporte pas le format original. Activable dans Dashboard > Playback après installation.

Pour vérifier votre proco : DSM > Panneau de configuration > Info > Système. Si vous voyez « Intel Celeron » récent (J4125, J4205) c'est OK. Si « Realtek RTD » : pas de transcoding HW.

3

🐳 Créer le container Docker Jellyfin

On va utiliser l'image officielle linuxserver/jellyfin, la plus populaire et bien maintenue.

Méthode 1 : Via Container Manager (interface graphique)

  1. Ouvrez Container Manager
  2. Allez dans Registre
  3. Cherchez "linuxserver/jellyfin"
  4. Cliquez Télécharger, choisissez le tag "latest"
  5. Une fois téléchargée, allez dans Image, sélectionnez l'image, cliquez Lancer
  6. Configurez :
    • Nom : jellyfin
    • Activer le redémarrage automatique : oui

Configuration avancée à appliquer :

Volumes (dossiers partagés) :

/volume1/docker/jellyfin → /config
/volume1/data/films → /data/films
/volume1/data/series → /data/series

Ports :

8096 (TCP) → 8096 (Web UI)
8920 (TCP) → 8920 (HTTPS, optionnel)
⚠️ Pour la découverte automatique sur le réseau (Chromecast, DLNA), il faudra activer le mode réseau « host » à la place de bridge. Voir docker-compose ci-dessous.

Variables d'environnement :

PUID 1026
PGID 100
TZ Europe/Paris

Méthode 2 : Docker Compose (recommandé)

Pour les habitués, voici le fichier docker-compose.yml complet, avec network mode host (recommandé pour DLNA/Chromecast) :

services:
  jellyfin:
    image: lscr.io/linuxserver/jellyfin:latest
    container_name: jellyfin
    network_mode: host
    environment:
      - PUID=1026
      - PGID=100
      - TZ=Europe/Paris
    volumes:
      - /volume1/docker/jellyfin:/config
      - /volume1/data/films:/data/films
      - /volume1/data/series:/data/series
    restart: unless-stopped
    devices:
      - /dev/dri:/dev/dri  # Hardware transcoding Intel

Sauvegardez dans /volume1/docker/jellyfin/docker-compose.yml, puis dans Container Manager > Projet > Créer.

Note sur network_mode: host : en mode host, Jellyfin partage l'IP du NAS directement. C'est nécessaire pour la découverte automatique (Chromecast, DLNA), mais ça veut dire que vous ne pouvez pas avoir 2 services sur le port 8096. Si conflit, remettez bridge + ports manuels.

Image : lscr.io/linuxserver/jellyfin:latest. Network host recommandé pour DLNA/Chromecast/SSDP discovery. Volumes : /config, /data/films, /data/series (paths identiques aux *arr pour le mapping). HW transcoding : /dev/dri exposé pour Intel QSV/VAAPI. Pour NVIDIA : runtime: nvidia + image officielle jellyfin/jellyfin. Backup auto : /config contient toute la DB.

Pourquoi linuxserver et pas l'image officielle Jellyfin ? L'image jellyfin/jellyfin officielle est très bien aussi. La différence : linuxserver gère mieux les permissions Synology (PUID/PGID), suit linuxserver-ci pour les builds réguliers, et a une meilleure compat NAS. Si vous avez NVIDIA GPU et voulez transcoder, l'image officielle peut être préférable.

Hardware transcoding et Synology : sur DS920+/DS923+, l'iGPU Intel est exposé par /dev/dri. Une fois Jellyfin lancé, allez dans Dashboard > Playback > Transcoding > Hardware acceleration et activez "Intel QuickSync (QSV)". Test avec une vidéo 4K HEVC streamée vers téléphone : le CPU doit rester sous 30%.

4

🚀 Premier lancement et setup wizard

Le container tourne ? On va configurer Jellyfin depuis le navigateur.

  1. Ouvrez votre navigateur
  2. Tapez l'URL : http://[IP-de-votre-NAS]:8096 (par exemple http://192.168.1.20:8096)
  3. Vous arrivez sur le wizard d'installation

Étape 1 : Choisir la langue

Sélectionnez Français (ou autre selon votre préférence). Cliquez Suivant.

Étape 2 : Créer le compte administrateur

C'est VOTRE compte, le seul qui aura tous les droits. Vous pourrez créer d'autres utilisateurs après.

Wizard : créer le compte admin

Nom d'utilisateur admin
Mot de passe ●●●●●●●●●●●●
Confirmer mot de passe ●●●●●●●●●●●●
💡 Choisissez un mot de passe fort (12+ caractères). Stockez-le dans un gestionnaire (Bitwarden, KeePass).

Étape 3 : Continuer le wizard

Le wizard continue avec :

  • Choix des bibliothèques : on y revient à l'étape 5, vous pouvez skipper pour l'instant
  • Langue préférée pour les métadonnées : Français (ou English si vous préférez les jaquettes US)
  • Pays préféré : France
  • Accès à distance : laissez désactivé pour l'instant (on verra à l'étape 7)

Cliquez Terminer. Vous arrivez sur la page de connexion. Connectez-vous avec votre compte admin.

URL : http://NAS-IP:8096. Wizard : language → admin user → libraries (skip ok) → metadata locale → remote access (off for now). Connexion ensuite. Pas de compte cloud, tout est local. La DB est dans /config/data/jellyfin.db (SQLite).

Pas de compte cloud, c'est libérateur : contrairement à Plex qui exige un compte plex.tv pour la première utilisation, Jellyfin est 100% local. Aucune donnée ne sort de votre NAS, sauf si vous activez explicitement l'accès distant. C'est le rêve des privacy-aware.

Mot de passe oublié ? Si vous perdez le mot de passe admin, vous pouvez le réinitialiser via le fichier /config/data/jellyfin.db. Procédure documentée sur le wiki Jellyfin. Plus simple que sur Plex où il faut passer par leur support.

5

📚 Ajouter vos bibliothèques

Sans bibliothèques, Jellyfin ne sait pas où sont vos films. On les ajoute maintenant.

  1. Cliquez sur le menu en haut à gauche (3 traits)
  2. Allez dans Tableau de bord > Bibliothèques
  3. Cliquez sur Ajouter une bibliothèque

Bibliothèque #1 : Films

  1. Type de contenu : Films
  2. Nom d'affichage : Films (ou "Cinéma", "Movies"...)
  3. Dossiers : cliquez + et ajoutez /data/films
  4. Langue préférée pour les métadonnées : Français
  5. Pays : France
  6. Section "Téléchargeurs de métadonnées" : cochez TheMovieDB en premier
  7. Cliquez OK

Bibliothèque #2 : Séries

  1. Type : Séries TV
  2. Nom : Séries
  3. Dossier : /data/series
  4. Téléchargeurs : TheTVDB et TheMovieDB
  5. Cliquez OK

Bibliothèques configurées

🎬
Films
/data/films · TheMovieDB
● Actif
📺
Séries
/data/series · TheTVDB + TheMovieDB
● Actif

Premier scan

Une fois les bibliothèques ajoutées, Jellyfin lance un scan complet. Cela peut prendre de 30 minutes à plusieurs heures selon la taille de votre collection.

  • Pour 100 films : ~10-20 minutes
  • Pour 500 films + 50 séries : ~1-2 heures
  • Pour 2000+ médias : la nuit

Vous pouvez suivre la progression dans Tableau de bord > Tâches programmées. Quand c'est fini, retournez sur l'accueil pour voir vos médias avec les jaquettes.

Tableau de bord > Bibliothèques > Ajouter. Type Movies / Shows / Music. Folders mappés sur paths Docker (/data/films, /data/series). Metadata downloaders : TheMovieDB / TheTVDB / OMDb / FanArt.tv. Premier scan : long mais cache parsing futur. Auto-scan watchfolders toutes les heures par défaut.

Métadonnées en français : TheMovieDB a une excellente couverture FR (jaquettes, descriptions, casting). TheTVDB est plus EN-centric, mais marche aussi. Si une série n'est pas reconnue, vous pouvez la corriger manuellement (clic droit > Identifier).

Sous-titres automatiques : Jellyfin peut télécharger des sous-titres via OpenSubtitles (plugin officiel à activer). Mais Bazarr le fait mieux. Si vous avez Bazarr (notre tuto Bazarr), laissez-le gérer les sous-titres et désactivez le plugin Jellyfin pour éviter les doublons.

6

👨‍👩‍👧 Configurer les utilisateurs et le partage famille

Vous voulez que votre conjoint, vos enfants, ou vos parents puissent regarder ? Créez-leur des comptes utilisateurs séparés.

  1. Tableau de bord > Utilisateurs
  2. Cliquez + Ajouter un utilisateur
  3. Nom : "Maman", "Papa", "Léa"...
  4. Mot de passe (peut être laissé vide si vous voulez un accès simple)
  5. Cliquez Sauvegarder

Restrictions par utilisateur

Pour chaque utilisateur, vous pouvez configurer :

  • Bibliothèques accessibles : par exemple, ne pas donner accès aux films violents pour un enfant
  • Limite de classification : automatique selon les ratings TheMovieDB (PG, PG-13, R…)
  • Tags interdits : par exemple, exclure "Horreur" pour un enfant
  • Heures de visionnage : couvre-feu (par exemple "Pas après 22h les jours d'école")
  • Liste de canaux : si vous avez du Live TV ajouté

Exemple : restrictions pour un compte "enfant"

Bibliothèques Films, Séries (PAS Documentaires adultes)
Classification max PG-13
Tags interdits Horreur, Thriller
Couvre-feu 8h - 21h en semaine

PIN de profil (Jellyfin 10.9+)

Depuis Jellyfin 10.9, vous pouvez ajouter un PIN à 4 chiffres par profil, comme sur Netflix. Pratique pour empêcher les enfants de switcher sur le compte adulte.

Tableau de bord > Utilisateurs > Add. Permissions par user : libraries, max parental rating (TheMovieDB ratings), blocked tags, schedule restrictions. Pas de Plex Home équivalent, mais multi-user natif. PIN profile en 10.9+. Pas de cloud sync : si Jellyfin server down, comptes inaccessibles (pas grave, votre serveur est local).

Pas besoin d'invitation par email : contrairement à Plex (qui demande un email plex.tv pour chaque membre de la famille), Jellyfin crée des comptes locaux. Pas de cloud, pas de tracking, pas de spam.

Limitation : les utilisateurs locaux ne peuvent se connecter que depuis votre réseau local par défaut. Pour l'accès distant, voir l'étape 7. Et pas de "watch together" cross-network sans configuration avancée.

7

✅ Apps clients et accès distant

Maintenant que tout est en place, comment regarder Jellyfin depuis les différents appareils ?

Apps recommandées par appareil

Apps Jellyfin par plateforme

Android Jellyfin (Play Store) ★★★★★
iOS / iPadOS Swiftfin (App Store) ★★★★★
Apple TV Swiftfin (App Store) ★★★★☆
Android TV / FireStick Findroid (très bonne) ★★★★★
Smart TV Samsung / LG App officielle (qualité variable) ★★★☆☆
Roku App officielle ★★★★☆
Navigateur web Web UI native ★★★★★
Chromecast Casting depuis app mobile ★★★★☆

Configuration des apps

Sur chaque app, à la première ouverture :

  1. Cliquez Add Server
  2. Entrez l'IP locale de votre NAS : http://192.168.1.20:8096
  3. Connectez-vous avec votre compte Jellyfin (créé à l'étape 4)

Accès distant : 3 méthodes

Pour regarder vos médias depuis l'extérieur (4G, wifi public, vacances), il faut exposer Jellyfin au monde extérieur. Voici les options par ordre de simplicité/sécurité :

Méthode 1 : Tailscale (le plus simple)

Installez Tailscale sur votre NAS et sur vos téléphones/PC. Tous vos appareils sont alors sur un même réseau privé virtuel. Vous accédez à Jellyfin via l'IP Tailscale du NAS (par ex. http://100.64.0.1:8096) depuis n'importe où, comme si vous étiez à la maison. Gratuit jusqu'à 100 appareils, ultra simple, ultra sécurisé.

Méthode 2 : Reverse proxy avec sous-domaine (intermédiaire)

Vous achetez un nom de domaine (5€/an), configurez un reverse proxy (Nginx Proxy Manager, Traefik) qui redirige jellyfin.votredomaine.fr vers votre NAS. Avec un certificat SSL Let's Encrypt automatique. Plus complexe à mettre en place, mais accessible depuis n'importe quel navigateur.

Méthode 3 : Port forwarding direct (NON recommandé)

Vous ouvrez le port 8096 dans votre box. Attention : votre Jellyfin est alors directement exposé à Internet, soumis aux scans/attaques. Pas recommandé sans HTTPS et fail2ban.

Vérification finale

  1. Ouvrez Jellyfin Web UI : http://NAS-IP:8096
  2. Vérifiez que vos films/séries sont bien listés avec leurs jaquettes
  3. Lancez une vidéo en lecture pour tester le streaming
  4. Si vous avez activé le HW transcoding : vérifiez Tableau de bord > Lectures actives. Le statut doit indiquer "Direct play" ou "Transcoding (HW)", pas "Transcoding (CPU)"
  5. Testez depuis votre téléphone (app Jellyfin)
🎉

Jellyfin opérationnel

Votre médiathèque privée tourne sur votre NAS, sans cloud, sans tracking, sans paywall. Bienvenue dans le logiciel libre.

Apps : Jellyfin (Android), Swiftfin (iOS/tvOS), Findroid (Android TV), officielles Roku/LG/Samsung. Add server depuis Web UI à http://NAS-IP:8096. Remote access : Tailscale (recommandé), reverse proxy Nginx/Traefik avec Let's Encrypt, ou port-forward 8096 direct (à éviter sans HTTPS). HW transcoding check : Dashboard > Active Sessions doit afficher hwaccel.

Tailscale, le game changer : c'est ce qu'on recommande à 99% des utilisateurs Jellyfin. Vous installez le client sur votre NAS Synology (paquet community ou Docker) et sur vos téléphones/PC. Vous obtenez une adresse IP privée stable (ex: 100.64.x.x) accessible depuis n'importe où. C'est comme un VPN personnel, mais ultra-simple. Voir le site officiel.

Pour les Smart TV anciennes (avant 2020) : elles n'ont souvent pas d'app Jellyfin. La solution : un Chromecast ou FireStick branché en HDMI. Pour ~30€, vous avez accès à toutes les apps Jellyfin/Plex/etc. quel que soit l'âge de la TV.

🤝
Besoin d'un coup de main ?

Je peux vous aider à configurer tout ça à distance. Petit forfait ou au chapeau, on s'arrange.

Me contacter