À quoi ça sert ?
Jellyfin organise vos films, séries et musiques avec affiches et résumés, et les diffuse sur votre télé, téléphone ou navigateur. 100 % libre, sans abonnement ni compte en ligne.
Pour qui ?
Ceux qui ont une collection de films et séries et veulent la regarder partout.
Bon à savoir
Sur un VPS sans carte graphique, convertir des vidéos 4K à la volée est lent : privilégiez la lecture directe.
Après l'installation
- Ouvrez l’adresse du site : l’assistant vous fait créer un compte et ajouter vos bibliothèques (dossier /media).
Le docker-compose
Exemple derrière Traefik, avec une explication sur chaque ligne. Pour l'adapter à votre cas (Nginx Proxy Manager, port local…), utilisez le générateur.
# docker-compose.yml : Jellyfin
# Ce fichier décrit les « conteneurs » à lancer : chaque conteneur est une petite
# boîte isolée qui contient un programme. Lancez-le avec : docker compose up -d
services:
jellyfin:
# Le programme à télécharger (l'« image »), avec sa version
image: jellyfin/jellyfin:latest
container_name: jellyfin
# Redémarre tout seul après une panne ou un redémarrage du serveur
restart: unless-stopped
# Le programme tourne avec votre utilisateur, pas en administrateur (root)
user: "1000:1000"
# Empêche un programme piraté de devenir administrateur
security_opt:
- no-new-privileges:true
# Réglages de l'application. Les valeurs ${...} viennent du fichier .env
environment:
JELLYFIN_PublishedServerUrl: https://films.mondomaine.fr
TZ: Europe/Paris
# Dossiers du serveur partagés avec le conteneur (dossier_serveur:dossier_conteneur).
# Vos données sont stockées ici : ce sont ces dossiers qu'il faut sauvegarder.
volumes:
- ./config:/config
- ./cache:/cache
- /srv/medias:/media:ro
# Réseau partagé avec le reverse proxy pour qu'il puisse joindre l'application
networks:
- traefik
# Indique à Traefik de publier l'application sur https://films.mondomaine.fr avec un certificat HTTPS
labels:
- traefik.enable=true
- traefik.http.routers.jellyfin.rule=Host(`films.mondomaine.fr`)
- traefik.http.routers.jellyfin.entrypoints=websecure
- traefik.http.routers.jellyfin.tls.certresolver=letsencrypt
- traefik.http.services.jellyfin.loadbalancer.server.port=8096
# Le réseau du reverse proxy existe déjà : on s'y raccroche
networks:
traefik:
external: true