Plex Media Server est une plate-forme puissante pour les solutions multimédias à domicile. Pour les utilisateurs Debian, il offre une expérience de gestion des médias. Ce guide expliquera comment installer Plex Media Server sur Debian 12 Bookworm, Debian 11 Bullseye ou Debian 10 Buster, vous offrant ainsi un hub multimédia tout-en-un pour vos besoins de divertissement.
Caractéristiques remarquables du serveur multimédia Plex:
- Médiathèque consolidée: Plex fusionne de manière transparente des films, des émissions de télévision, de la musique, des photos et bien plus encore, en les présentant dans une bibliothèque unifiée, éliminant ainsi le besoin de passer d'une plate-forme à l'autre.
- Organisation et recherche intelligentes: Grâce à sa capacité à récupérer automatiquement les métadonnées, Plex enrichit votre contenu avec des pochettes, des descriptions et des évaluations, tandis que sa fonctionnalité de recherche robuste vous garantit de trouver ce que vous cherchez en un rien de temps.
- Interface utilisateur élégante: Plex possède une interface visuellement captivante, qui améliore l'expérience utilisateur et rend la découverte de contenu agréable.
- Avantages du Pass Plex: L'abonnement Plex Pass améliore votre expérience multimédia, offrant des fonctionnalités telles que la télévision en direct et le DVR, la synchronisation mobile, le contrôle parental, etc.
- Prise en charge étendue des appareils: Plex vous permet de profiter de vos médias sur de nombreux appareils, des smartphones et tablettes aux téléviseurs intelligents et consoles de jeux.
- Accès partout: Avec Plex, votre médiathèque est toujours à portée de main, accessible depuis n'importe quel endroit disposant d'une connectivité Internet.
- Partage de contenu: Plex vous permet de partager vos trésors multimédias avec vos amis et votre famille, favorisant ainsi une expérience de divertissement partagée.
- Extensible avec des plugins: La communauté Plex propose une pléthore de plugins, permettant aux utilisateurs d'améliorer encore les capacités du serveur et d'intégrer de nouvelles fonctionnalités.
Après avoir souligné les nombreux avantages de Plex Media Server, les sections suivantes de ce guide couvriront le processus d'installation sur les systèmes Debian, vous préparant ainsi à une expérience multimédia inégalée.
Mettre à jour le système Debian avant l'installation de Plex
Commencez par mettre à jour votre système Debian pour garantir un processus d’installation fluide. Cela garantit que tous les packages existants sont à jour :
sudo apt update && sudo apt upgrade
Installer les packages requis initiaux pour Plex
L'installation de Plex nécessite quelques packages supplémentaires. Installez-les en exécutant la commande suivante :
sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https curl -y
Ces packages fourniront les outils nécessaires à la gestion du référentiel Plex, notamment les connexions sécurisées et la gestion des clés GPG.
Importer le référentiel Plex APT
Ajoutez le référentiel Plex à votre système Debian pour installer Plex à partir de la source officielle. Cela garantit que vous installez et mettez à jour le logiciel directement à partir du référentiel officiel à l'aide du gestionnaire de packages APT.
Tout d’abord, ouvrez votre terminal et importez la clé Plex GPG avec la commande suivante :
curl -fsSL https://downloads.plex.tv/plex-keys/PlexSign.key | gpg --dearmor | sudo tee /usr/share/keyrings/plex.gpg > /dev/null
Cette commande télécharge la clé Plex GPG, qui est utilisée pour vérifier l'authenticité des packages du référentiel.
Ensuite, ajoutez le référentiel Plex à votre système :
echo "deb [signed-by=/usr/share/keyrings/plex.gpg] https://downloads.plex.tv/repo/deb public main" | sudo tee /etc/apt/sources.list.d/plexmediaserver.list
Cette commande crée un nouveau fichier dans le sources.list.d
répertoire avec les informations nécessaires sur le référentiel Plex.
Installer Plex Media Server via la commande APT
Avant d'installer Plex, mettez à jour l'index de votre package pour inclure le référentiel Plex nouvellement ajouté :
sudo apt update
Vous pouvez maintenant installer Plex Media Server sur Debian à l'aide de la commande suivante :
sudo apt install plexmediaserver
Pendant l'installation, vous pouvez voir une invite vous demandant si vous souhaitez remplacer la liste des référentiels importés par Plex. Taper "N" pour procéder à l'installation. Vous ne souhaitez pas remplacer la liste des référentiels importés car la clé GPG signée correcte est déjà en place.
Vérifier l'installation du serveur multimédia Plex
Par défaut, le service Plex Media devrait démarrer automatiquement. Pour vérifier cela, utilisez ce qui suit systemctl
commande pour vérifier l'état :
systemctl status plexmediaserver
Si le service n'est pas actif, utilisez la commande suivante pour démarrer Plex Media Server :
sudo systemctl start plexmediaserver
Pour garantir que Plex Media Server démarre automatiquement au démarrage du système, activez le service avec cette commande :
sudo systemctl enable plexmediaserver
Si vous devez redémarrer le service Plex Media Server pour une raison quelconque, utilisez la commande suivante :
sudo systemctl restart plexmediaserver
Configurer le pare-feu UFW pour le serveur multimédia Plex
Note: Cette section est facultative, en fonction de la configuration de votre réseau. Cependant, il est fortement recommandé d'utiliser les règles de base du pare-feu UFW avec Plex Media Server si vous êtes nouveau sur Linux ou si vous n'êtes pas sûr de la sécurité du réseau.
La sécurisation de votre serveur multimédia Plex est cruciale, surtout lorsque vous envisagez d'y accéder à distance ou de permettre à d'autres d'y accéder. UFW (Uncomplicated Firewall) est un excellent moyen de protéger votre serveur.
Activer le pare-feu UFW
Tout d’abord, vérifiez si UFW est installé sur votre système. Sinon, installez-le à l'aide de la commande suivante :
sudo apt install ufw -y
Ensuite, activez UFW avec cette commande :
sudo ufw enable
Ajouter des règles de port du serveur multimédia Plex
Ajoutez le port Plex Media Server par défaut (32400) aux règles UFW. Vous pourrez personnaliser le port plus tard si vous le souhaitez. Si vous modifiez le port du tableau de bord Plex Media Server, supprimez cette règle et ajoutez-en une nouvelle.
sudo ufw allow 32400
Règles UFW supplémentaires pour Plex
Plex Media Server utilise plusieurs ports supplémentaires pour différents services et connexions. Pour les autoriser via le pare-feu UFW, utilisez les commandes suivantes :
sudo ufw allow 1900/udp
sudo ufw allow 3005/tcp
sudo ufw allow 5353/udp
sudo ufw allow 8324/tcp
sudo ufw allow 32410:32414/udp
Voici une brève explication des ports et de leurs objectifs :
- 1900/udp : Utilisé pour découvrir Plex Media Server par les clients sur le réseau.
- 3005/tcp : Requis pour Plex Companion, une fonctionnalité qui vous permet de contrôler la lecture Plex à partir d'un appareil mobile.
- 5353/udp : Utilisé pour mDNS (Multicast Domain Name System) pour aider Plex à découvrir les appareils sur le réseau local.
- 8324/tcp : Requis pour le serveur Plex DLNA.
- 32410:32414/udp : Utilisé pour le streaming multimédia vers les clients.
Ajustez vos règles UFW si vous personnalisez l'un des ports mentionnés ci-dessus. La configuration du pare-feu UFW pour votre serveur multimédia Plex peut garantir une expérience de hub multimédia plus sécurisée et protégée sur votre système Debian s'il est confronté à des connexions publiques.
Configurer SSH pour le serveur multimédia Plex
Note: Cette section est facultative et utile uniquement si vous utilisez SSH pour vous connecter à un bureau ou un serveur Debian distant.
Si vous avez installé Plex Media Server sur un serveur sans tête distant ou un autre bureau Debian auquel vous n'avez pas toujours un accès local, vous devrez configurer un tunnel SSH sur votre ordinateur local pour la configuration initiale. Cela permet aux connexions extérieures d'accéder au serveur Plex.
Configurer le tunnel SSH
Remplacer {server-ip-address}
avec l'adresse IP réelle de votre serveur, par exemple, 192.168.50.1
.
Exemple:
ssh {server-ip-address} -L 8888:localhost:32400
Si vous êtes nouveau sur SSH et que vous ne l'avez pas encore installé, vous pouvez le faire avec les commandes suivantes :
sudo apt install openssh-server -y
sudo systemctl enable ssh --now
Accéder au serveur multimédia Plex via le tunnel SSH
Vous pouvez maintenant accéder au Plex Media Server en ouvrant l'adresse suivante dans votre navigateur Web :
http://localhost:8888/web
Ou utilisez l'adresse alternative si celle ci-dessus ne fonctionne pas :
https://localhost:8888/web/index.html#!/setup
La requête HTTP sera redirigée vers http://localhost:32400/web
sur le serveur distant via le tunnel SSH.
Accéder au serveur multimédia Plex à distance
Une fois la configuration initiale terminée, vous pouvez accéder à votre serveur multimédia Plex en utilisant l'adresse IP de votre serveur distant :
http://{server-ip-address}:32400
Configuration du serveur multimédia Plex dans WebUI
Maintenant que Plex est installé sur votre système, vous devez configurer et terminer l'installation via WebUI. Le WebUI vous permet de gérer votre bibliothèque multimédia et de personnaliser les paramètres de votre serveur. Suivez les étapes ci-dessous pour accéder et configurer le serveur multimédia Plex dans WebUI :
Étape 1 : Accédez à l'interface Web
Pour accéder à l'interface Web, ouvrez votre navigateur Internet préféré et accédez à l'une des adresses suivantes :
http://127.0.0.1:32400/web
ou
http://localhost:32400/web
Si ces deux éléments ne fonctionnent pas, essayez d'utiliser l'adresse suivante :
http://localhost:32400/web/index.html#!/setup
Désormais, vous pouvez vous connecter en utilisant un compte de réseau social existant répertorié ci-dessus ou avec votre adresse e-mail pour créer un nouveau compte si vous êtes nouveau sur Plex. Une fois connecté, vous commencerez la configuration initiale.
Étape 2 : Comprendre Plex
La première page de configuration explique brièvement Plex et son fonctionnement. En fonction de leur navigateur Internet, les utilisateurs de Firefox peuvent voir un message les invitant à activer DRM. Ce choix est nécessaire ; sans cela, Plex WebUI pourrait ne pas fonctionner correctement.
Cliquez sur J'AI COMPRIS! procéder.
Étape 3 : Plex Pass facultatif
Ensuite, vous serez invité à passer à Plex Pass, qui est facultatif. Plex Pass offre des avantages tels que des options HDR et l'accès aux versions bêta.
Si vous souhaitez ignorer cela, cliquez sur le X dans le coin supérieur droit. Vous pourrez toujours configurer cela plus tard.
Étape 4 : configuration du serveur
Configurez le nom de votre serveur, qui peut être tout ce que vous désirez. Vous avez également la possibilité de désactiver Permettez-moi d'accéder à mes médias en dehors de chez moi. Par défaut, l'accès aux médias extérieurs est activé ; décochez la fonctionnalité si vous ne prévoyez pas de le faire.
Une fois configuré, cliquez sur le SUIVANT bouton.
Étape 5 : Médiathèque
La page Médiathèque vous offre la possibilité de pré-ajouter vos répertoires multimédias.
Si vous disposez d'un lecteur ou d'un dossier multimédia prêt, cliquez sur le bouton AJOUTER UNE BIBLIOTHÈQUE bouton.
Sélectionnez maintenant le type de média dans lequel vous souhaitez organiser vos dossiers, comme des émissions de télévision, des films, de la musique, etc. Cliquez sur le bouton SUIVANT pour procéder à l'ajout de dossiers.
Clique le RECHERCHER LE DOSSIER MÉDIAS et sélectionnez le répertoire multimédia. Une fois le dossier ajouté, les options avancées apparaîtront, où vous pourrez personnaliser davantage Plex à votre guise.
Lorsque vous avez terminé, cliquez sur AJOUTER UNE BIBLIOTHÈQUE pour passer à l'onglet Terminer.
Étape 6 : Terminer
Ensuite, appuyez sur le SUIVANT pour terminer la configuration initiale, avec ou sans ajout de médiathèque. L'écran suivant vous informe que vous êtes prêt.
Clique le FAIT pour accéder au tableau de bord Plex.
Configurer les autorisations des fichiers et dossiers
Vous avez peut-être remarqué que vos médias n'apparaissaient pas lors de la configuration initiale. Vous pourriez rencontrer des problèmes pour ajouter du contenu qui ne sera pas récupéré, Plex refusant de trouver le contenu sur vos disques durs secondaires internes et externes existants. Cela est en partie dû au fait que Plex a créé un compte utilisateur dédié nommé plex
, qui nécessite une autorisation de lecture et d'exécution sur vos répertoires multimédias.
Les autorisations Debian peuvent être définies en utilisant chown
ou setfacl
; les deux sont efficaces. Vous trouverez ci-dessous quelques exemples de la manière d'appliquer ces commandes pour garantir un accès correct.
Option 1 : définir les autorisations à l'aide de setfacl
Pour définir des autorisations à l'aide de setfacl
, exécutez les commandes suivantes en remplaçant /media/yourfolder/
avec le chemin d'accès à votre répertoire média :
sudo setfacl -R -m u:plex:rx /media/yourfolder/
sudo setfacl -R -m u:plex:rx /media/yourfolder/tv
sudo setfacl -R -m u:plex:rx /media/yourfolder/movies
Si les commandes ci-dessus ne fonctionnent pas, vous devrez peut-être réinstaller le package ACL s'il est absent de votre système :
sudo apt install acl -y
Option 2 : définir les autorisations à l'aide de chown
Pour définir des autorisations à l'aide de chown
, exécutez les commandes suivantes en remplaçant /media/yourfolder/
avec le chemin d'accès à votre répertoire média :
sudo chown -R plex:plex /media/yourfolder/
Ou définissez des autorisations pour des fichiers individuels sur le disque dur si d'autres dossiers sont présents auxquels vous ne souhaitez pas que Plex accède :
sudo chown -R plex:plex /media/yourfolder/tv
sudo chown -R plex:plex /media/yourfolder/movies
Configurer le proxy inverse Nginx pour le serveur multimédia Plex
Note: Cette section peut être ignorée si vous ne prévoyez pas d'utiliser Plex via une configuration de proxy inverse.
La configuration d'un proxy inverse vous permet d'accéder à Plex Media Server à partir d'un ordinateur ou d'un réseau distant. Dans cet exemple, nous allons mettre en place un serveur proxy Nginx.
Installez Nginx pour la configuration du proxy inverse
Tout d'abord, installez Nginx avec la commande suivante :
sudo apt install nginx -y
Par défaut, Nginx doit être activé. S'il n'est pas activé, utilisez la commande suivante :
sudo systemctl start nginx
Vérifiez maintenant que Nginx est activé et ne contient aucune erreur :
sudo systemctl enable nginx
Vérifiez maintenant que Nginx est activé et ne contient aucune erreur :
systemctl status nginx
Créer un bloc serveur Plex Nginx
Créez un nouveau bloc serveur comme suit :
sudo nano /etc/nginx/conf.d/plex.conf
Vous aurez besoin d'un nom de domaine actif et devrez créer un sous-domaine. Une fois terminé, ajoutez ce qui suit au fichier de bloc du serveur :
server {
listen 80;
server_name plex.example.com;
location / {
proxy_pass http://127.0.0.1:32400;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#upgrade to WebSocket protocol when requested
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
}
}
Enregistrez le fichier (CTRL+O), puis quittez (CTRL+X).
Tester la configuration de Nginx
Effectuez un essai à sec pour vous assurer qu'il n'y a pas d'erreurs dans la configuration de Nginx ou que votre serveur bloque :
sudo nginx -t
Si tout fonctionne correctement, l'exemple de résultat devrait être :
nginx : la syntaxe du fichier de configuration /etc/nginx/nginx.conf est correcte nginx : le test du fichier de configuration /etc/nginx/nginx.conf est réussi
Rechargez Nginx pour que la modification prenne effet :
sudo systemctl reload nginx
Si vous avez configuré votre domaine et vos enregistrements DNS pour qu'ils pointent vers l'adresse IP de votre serveur, vous pouvez désormais accéder à votre serveur multimédia Plex à l'adresse plex.example.com
.
Sécurisez le proxy inverse Nginx avec le certificat gratuit SSL Let's Encrypt
Il est recommandé d'exécuter votre Nginx sur HTTPS à l'aide d'un certificat SSL. Vous pouvez utiliser Let's Encrypt, une autorité de certification gratuite, automatisée et ouverte gérée par l'Internet Security Research Group (ISRG) à but non lucratif.
Tout d’abord, installez le package certbot comme suit :
sudo apt install python3-certbot-nginx -y
Une fois installé, exécutez la commande suivante pour commencer à créer votre certificat :
sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d www.example.com
Cette configuration inclut des redirections HTTPS 301 forcées, un en-tête Strict-Transport-Security et l'agrafage OCSP. Assurez-vous d'ajuster l'e-mail et le nom de domaine à vos besoins.
Maintenant, votre URL sera https://plex.example.com
au lieu de http://plex.example.com
. Si vous utilisez l'ancienne URL HTTP, elle sera automatiquement redirigée vers HTTPS.
Configurer le renouvellement automatique du certificat SSL Nginx
En option, vous pouvez définir une tâche cron pour renouveler automatiquement les certificats. Certbot propose un script qui le fait automatiquement. Tout d’abord, testez pour vous assurer que tout fonctionne en effectuant un essai à sec :
sudo certbot renew --dry-run
Si tout fonctionne, ouvrez votre fenêtre crontab à l'aide de la commande de terminal suivante :
sudo crontab -e
Ensuite, spécifiez l'heure à laquelle le certificat doit se renouveler automatiquement. Cela doit être vérifié au moins quotidiennement, et s'il doit être renouvelé, le script mettra à jour le certificat.
Ajoutez la ligne suivante à votre crontab :
00 00 */1 * * /usr/sbin/certbot-auto renew
Cette commande vérifiera quotidiennement le renouvellement du certificat à minuit. Si un certificat doit être renouvelé, il sera automatiquement mis à jour. Cela garantit que votre certificat SSL reste à jour et que votre proxy inverse reste sécurisé.
Commandes supplémentaires pour Plex Media Server
Mettre à jour le serveur multimédia Plex
Gardez votre Plex Media Server à jour pour vous assurer que vous disposez des dernières fonctionnalités, corrections de bogues et correctifs de sécurité.
Pour rechercher des mises à jour, exécutez la commande suivante :
sudo apt update
Si une mise à jour est disponible, utilisez le upgrade
commande pour mettre à jour Plex Media Server :
sudo apt upgrade plexmediaserver
Ou mettez à jour tous les packages en même temps avec Plex Media Server :
sudo apt upgrade
Suppression du serveur multimédia Plex
Si vous ne souhaitez plus utiliser Plex et souhaitez le supprimer de votre système Debian, suivez ces étapes.
Désinstaller le serveur multimédia Plex
Exécutez la commande suivante pour supprimer Plex Media Server de votre système :
sudo apt remove plexmediaserver
Désactiver le proxy inverse Nginx (le cas échéant)
Si vous avez installé le proxy inverse Nginx, pensez à le désactiver et, si nécessaire, supprimez le fichier de configuration associé à votre domaine.
Pour désactiver le proxy inverse Nginx, exécutez la commande suivante :
sudo systemctl disable nginx --now
Pour supprimer le fichier de configuration, utilisez ce qui suit :
sudo rm /etc/apt/sources.list.d/plexmediaserver.list
Enfin, rechargez Nginx pour appliquer les modifications :
sudo rm usr/share/keyrings/plex.gpg
Conclusion
En conclusion, l'installation de Plex Media Server sur Debian 12, 11 ou 10 Linux est simple. Cela vous permet de créer un serveur multimédia puissant et flexible pour votre maison ou votre organisation. En suivant les étapes de ce guide, vous pouvez rapidement disposer d'un serveur multimédia Plex entièrement fonctionnel et opérationnel. N'oubliez pas de garder votre serveur à jour et entretenu pour des performances et une sécurité optimales.