Pourquoi heberger son serveur multimedia sur un VPS
Un media-server auto-heberge sur VPS vous rend proprietaire de votre catalogue : films, series, musique et photos restent accessibles en HTTPS depuis le navigateur, une Smart TV ou un smartphone, sans quota impose ni analyse de vos habitudes. Contrairement a une machine domestique, le VPS dispose d'une bande passante montante stable indispensable au streaming a distance, d'une IP fixe pour configurer un domaine et d'une disponibilite 24/7 sans surcout d'electricite. Jellyfin est entierement libre (licence GPL) et sans aucune fonction payante ; Plex offre une experience clients plus polie mais verrouille le transcodage materiel et l'acces distant derriere un abonnement Plex Pass. Le choix se joue donc entre liberte totale et confort cle en main.
Ce que vous gagnez en l'hebergeant vous-meme
- Acces distant en HTTPS sans passer par un relais externe ni en exposer vos contenus a un tiers
- Aucune limite de comptes, de flux simultanes ni de taille de bibliotheque
- Transcodage a la volee pilote par vos propres ressources VPS (CPU ou GPU)
- Sous-titres, metadonnees et jaquettes recuperes automatiquement et stockes chez vous
- Avec Jellyfin : zero fonction payante, pas de telemetrie, code source auditable
- Sauvegarde et migration triviales : tout tient dans un volume Docker et un dossier media
Prerequis pour un VPS media-server
Pour du streaming direct (remux sans reencodage) un VPS 2 vCPU et 2 Go de RAM suffit. Des que vous activez le transcodage logiciel d'un flux 1080p, comptez 4 vCPU et 4 Go ; pour plusieurs flux 4K simultanes, visez 6 a 8 vCPU. Le transcodage materiel (QSV, NVENC) reste rare sur VPS mutualise : privilegiez des fichiers deja compatibles avec vos clients pour rester en Direct Play. Cote stockage, prevoyez un volume genereux et idealement un disque rapide pour les metadonnees. Il vous faut Docker et Docker Compose installes, un sous-domaine (ex : media.votredomaine.ma) pointe vers l'IP du VPS, et un reverse proxy pour le TLS.
Deployer Jellyfin (ou Plex) avec Docker et reverse proxy
Preparer l'arborescence et les volumes
Sur le VPS, creez mkdir -p /srv/jellyfin/{config,cache} et un dossier media /srv/media/{films,series,musique}. Ces chemins seront montes en volumes pour persister la configuration et separer clairement les contenus de la base.
Rediger le docker-compose.yml
Declarez le service jellyfin/jellyfin (ou plexinc/pms-docker), montez ./config, ./cache et /srv/media en lecture seule, et exposez le port 8096 (Jellyfin) ou 32400 (Plex) uniquement en local : 127.0.0.1:8096:8096. Le reverse proxy se chargera de l'exposition publique.
Demarrer le conteneur
Lancez docker compose up -d puis suivez docker compose logs -f. Accedez a l'assistant via un tunnel SSH ssh -L 8096:127.0.0.1:8096 user@vps pour creer le compte admin avant toute exposition publique.
Mettre en place le reverse proxy et le SSL
Configurez Caddy ou Nginx pour proxifier media.votredomaine.ma vers 127.0.0.1:8096. Avec Caddy, deux lignes suffisent et le certificat Let's Encrypt est automatique ; pensez a relayer les en-tetes WebSocket pour la lecture en temps reel.
Indexer vos bibliotheques
Dans l'interface, ajoutez les dossiers /media/films et /media/series, choisissez l'agent de metadonnees et lancez le scan. Verifiez qu'un fichier se lit en Direct Play depuis un client externe pour confirmer que le proxy et les codecs sont corrects.
Securiser l'acces
Activez l'authentification forte, limitez le nombre de tentatives, et n'ouvrez sur le pare-feu que les ports 80/443. Le port applicatif ne doit jamais etre joignable directement depuis Internet.
| Critere | Jellyfin | Plex |
|---|---|---|
| Licence / cout | Libre (GPL), 100% gratuit | Freemium, Plex Pass payant pour les fonctions cles |
| Transcodage materiel | Inclus et gratuit | Reserve aux abonnes Plex Pass |
| Acces distant | Direct via votre reverse proxy | Passe par les relais Plex (ou Pass) |
| Confidentialite | Aucune telemetrie, tout reste chez vous | Compte Plex et metadonnees centralises |
| Qualite des clients (TV, mobile) | Bonne, en progression | Tres aboutie et stable |
| Catalogue de plugins | Riche et communautaire | Plus ferme, fonctions integrees |
| Configuration initiale | Quelques reglages manuels | Assistant tres guide |
| Live TV / DVR | Inclus | Inclus (selon Pass) |
Pour eviter de saturer le CPU de votre VPS, desactivez le transcodage 'automatique' et imposez le Direct Play en standardisant votre bibliotheque en H.264/AAC dans un conteneur MP4 ou MKV. Un simple script ffmpeg de remux (sans reencodage, -c copy) reconditionne vos fichiers en quelques secondes et soulage durablement le serveur, surtout sur un VPS sans GPU.