Installation Plex · 6 min read · Sep 21, 2025
Comment installer Plex Media Server sur Debian 12

Plex Media Server est une solution de streaming DIY pour votre environnement local. Il vous permet de stocker différents types de fichiers multimédias dans un emplacement centralisé, puis vous pouvez diffuser tous vos fichiers multimédias depuis plusieurs emplacements et appareils, tels que des téléviseurs, des smartphones, et plus encore.
Ce guide vous montrera comment installer le Plex Media Server sur un serveur Debian 12. Vous installerez Plex avec UFW (Uncomplicated Firewall) et Nginx comme proxy inverse.
Prérequis
Pour commencer ce guide, assurez-vous d’avoir les éléments suivants :
- Un serveur Debian 12.
- Un utilisateur non-root avec des privilèges d’administrateur.
- Un nom de domaine pointé vers l’adresse IP du serveur.
Installation des dépendances
Avant d’installer, commençons par installer les dépendances requises sur votre machine Debian.
Tout d’abord, exécutez la commande ci-dessous pour mettre à jour votre dépôt Debian.
sudo apt updateAprès cela, installez les dépendances sur votre système Debian en utilisant la commande ci-dessous. Tapez y lorsqu’on vous le demande, puis appuyez sur ENTRÉE pour continuer.
sudo apt install curl unzip socat libexpat1 apt-transport-https wget software-properties-common
Installation de Plex Media Server sur Debian
Une fois les dépendances installées, vous êtes prêt à installer le dépôt Plex Media. Mais avant, vous devez ajouter un dépôt Plex à votre système Debian.
Exécutez la commande ci-dessous pour ajouter le dépôt Plex à votre machine Debian.
echo deb https://downloads.plex.tv/repo/deb public main | sudo tee /etc/apt/sources.list.d/plexmediaserver.listEnsuite, ajoutez la clé GPG pour le dépôt Plex en utilisant la commande suivante.
curl https://downloads.plex.tv/plex-keys/PlexSign.key | sudo apt-key add -Une fois le dépôt et la clé GPG ajoutés, mettez à jour et rafraîchissez votre dépôt Debian en utilisant la commande suivante.
sudo apt update
Maintenant que le dépôt est mis à jour, vous pouvez installer le package plexmediaserver en utilisant la commande ci-dessous.
sudo apt install plexmediaserver
Après la fin de l’installation, exécutez la commande systemctl suivante pour démarrer et activer le service plexmediaserver.
sudo systemctl start plexmediaserver
sudo systemctl enable plexmediaserverLe plexmediaserver devrait être en cours d’exécution sur votre machine Debian. Vérifiez-le maintenant en utilisant la commande ci-dessous.
sudo systemctl is-enabled plexmediaserver
sudo systemctl status plexmediaserverSi tout se passe bien, vous verrez le plexmediaserver avec le statut actif (en cours d’exécution).

Configuration de UFW
Dans ce guide, vous utiliserez UFW pour protéger le Plex Media Server. Vous devez donc d’abord installer UFW sur votre serveur Debian, puis activer le profil OpenSSH et ajouter le port principal pour Plex Media Server.
Installez UFW sur votre système Debian en utilisant la commande suivante.
sudo apt install ufw -yUne fois installé, ajoutez le profil OpenSSH pour autoriser le trafic SSH et ouvrez le port 32400 pour Plex.
sudo ufw allow OpenSSH
sudo ufw allow 32400Exécutez maintenant la commande ci-dessous pour démarrer et activer UFW. Lorsque vous y êtes invité, saisissez y pour confirmer.
sudo ufw enableEnfin, vérifiez l’état de UFW et la liste des règles activées en utilisant la commande ci-dessous. Assurez-vous que UFW est en cours d’exécution avec le statut Actif et que OpenSSH et le port 32400 sont tous deux activés.
sudo ufw status
Installation et configuration de Nginx comme proxy inverse
À ce stade, vous avez installé Plex et configuré UFW. Pour l’instant, installons Nginx et configurons-le comme un proxy inverse pour votre installation de Plex Media Server.
Installez le serveur web Nginx sur votre machine Debian en utilisant la commande ci-dessous. Saisissez y lorsqu’on vous le demande, puis appuyez sur ENTRÉE pour continuer.
sudo apt install nginx
Après l’installation de Nginx, exécutez la commande suivante pour vérifier le service Nginx. Assurez-vous que le service Nginx est en cours d’exécution et activé.
sudo systemctl is-enabled nginx
sudo systemctl status nginxS’il est activé, vous devriez obtenir une sortie telle que activé. Lorsqu’il est en cours d’exécution, vous verrez une sortie active (en cours d’exécution).

Avec Nginx en cours d’exécution, exécutez la commande ufw ci-dessous pour ouvrir les ports HTTP et HTTPS pour le trafic Plex. Par défaut, UFW fournit un profil d’application ‘WWW Full’ pour ouvrir à la fois HTTP et HTTPS.
Exécutez la commande ci-dessous pour activer le profil ‘Nginx Full’, puis rechargez UFW pour appliquer.
sudo ufw allow 'Nginx Full'
sudo ufw reload
Ensuite, créez une nouvelle configuration de bloc serveur /etc/nginx/sites-available/plex en utilisant la commande de l’éditeur nano ci-dessous. Cela sera utilisé comme un proxy inverse pour l’installation de Plex Media Server.
vim /etc/nginx/sites-available/plexAjoutez la configuration ci-dessous et assurez-vous de changer le nom de domaine avec votre nom de domaine Plex. Ici, vous pouvez également utiliser le domaine local pour l’environnement local.
upstream plex_backend {
server 127.0.0.1:32400;
keepalive 32;
}
server {
listen 80;
server_name plex.howtoforge.local;
send_timeout 100m; #Certains lecteurs ne rouvrent pas un socket et la lecture s'arrête totalement au lieu de reprendre après une pause prolongée (par exemple, Ch$
#Plex a BEAUCOUP de javascript, xml et html. Cela aide beaucoup, mais si cela cause des problèmes de lecture avec des appareils, désactivez-le. (Pas enc$
gzip on;
gzip_vary on;
gzip_min_length 1000;
gzip_proxied any;
gzip_types text/plain text/css text/xml application/xml text/javascript application/x-javascript image/svg+xml;
gzip_disable "MSIE [1-6]\.";
#La taille par défaut de client_max_body_size de Nginx est de 1 Mo, ce qui casse la fonction de téléchargement de caméra depuis les téléphones.
#Augmenter la limite corrige le problème. De toute façon, si des vidéos 4K doivent être téléchargées, la taille pourrait devoir être augmentée encore plus
client_max_body_size 100M;
#Transférer l'ip réelle et l'hôte à Plex
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Sec-WebSocket-Extensions $http_sec_websocket_extensions;
proxy_set_header Sec-WebSocket-Key $http_sec_websocket_key;
proxy_set_header Sec-WebSocket-Version $http_sec_websocket_version;
#Websockets
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
#Le buffering désactivé est envoyé au client dès que les données sont reçues de Plex.
proxy_redirect off;
proxy_buffering off;
location / {
proxy_pass http://plex_backend;
}
}Enregistrez le fichier et quittez l’éditeur.
Ensuite, exécutez la commande ci-dessous pour activer le bloc serveur /etc/nginx/sites-available/plex et vérifier votre syntaxe Nginx.
sudo ln -s /etc/nginx/sites-available/plex /etc/nginx/sites-enabled
sudo nginx -tAssurez-vous de ne pas avoir d’erreur, et assurez-vous d’obtenir une sortie ‘syntax is OK - test is successful‘.

Enfin, exécutez la commande ci-dessous pour redémarrer le service Nginx et appliquer vos modifications à Nginx. Avec cela, votre Plex Media Server devrait être accessible via les ports HTTP et HTTPS, qui sont gérés par le serveur web Nginx.
sudo systemctl restart nginxSécuriser Plex Media Server avec des certificats SSL/TLS
Dans ce guide, vous sécuriserez votre installation Plex via des certificats SSL/TLS. Pour les utilisateurs de domaine local, vous pouvez générer des certificats auto-signés et activer manuellement HTTPS sur le bloc serveur Nginx. Si vous utilisez le domaine public, utilisez Certbot et Letsencrypt pour générer des certificats SSL/TLS.
Exécutez la commande ci-dessous pour installer certbot et le plugin certbot Nginx.
sudo apt install certbot python3-certbot-nginxUne fois l’installation terminée, exécutez la commande certbot ci-dessous pour générer des certificats SSL/TLS pour votre nom de domaine Plex. Assurez-vous également de changer l’adresse e-mail et le nom de domaine avec vos informations.
sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d plex.howtoforge.localUne fois le processus terminé, votre bloc serveur Nginx sera automatiquement configuré avec HTTPS. Et vos certificats SSL/TLS peuvent être trouvés dans le répertoire /etc/letsencrypt/live/domain.com.
Configuration de Plex Media Server
Ouvrez votre navigateur web et visitez votre nom de domaine Plex (c’est-à-dire : https://plex.howtoforge.local/). Vous serez redirigé vers le site plex.tv pour enregistrer un compte Plex. Vous pouvez vous inscrire via Facebook/Gmail/Apple, ou vous pouvez vous inscrire via une adresse e-mail.

Une fois inscrit, ouvrez un nouvel onglet et visitez votre nom de domaine Plex. Si votre installation est réussie, vous devriez obtenir le tableau de bord Plex Media Server comme suit :

Conclusion
Félicitations ! Vous avez maintenant installé le Plex Media Server sur le serveur Debian 12. Vous avez également configuré UFW sur Debian pour sécuriser l’installation de Plex. De plus, vous avez également configuré Nginx comme proxy inverse pour Plex Media Server et sécurisé Plex via des certificats SSL/TLS de Letsencrypt.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.