Installer Plex sur Docker – Guide complet

Dans cet article, nous allons explorer comment exécuter Plex dans des conteneurs Docker. Nous passerons en revue deux images populaires de conteneurs Docker pour Plex et ce que vous devez savoir avant de créer un conteneur Docker pour Plex. Mais surtout, nous parcourons ensemble toute l’installation de Plex sur Docker pour les serveurs Linux et Windows.

Que vous soyez un utilisateur chevronné de Docker ou que vous débutiez, cet article vous fournira tout ce dont vous avez besoin pour démarrer avec Plex dans des conteneurs Docker.

Sans plus tarder, plongeons-y !

Qu’est ce que Plex ?

Plex est une plateforme de streaming multimédia qui permet aux utilisateurs d’organiser, de stocker et de diffuser leur collection de films, séries télévisées, musique et photos sur divers appareils. Avec Plex, les utilisateurs peuvent créer leur propre serveur multimédia personnel pour accéder à leur contenu depuis n’importe où, que ce soit à la maison ou en déplacement. Il offre également des fonctionnalités telles que la synchronisation hors ligne, la prise en charge de la lecture en continu sur plusieurs appareils, la recommandation de contenu et la possibilité de partager des bibliothèques avec des amis et la famille.

Plex sur Docker

Attention : Veuillez noter que l’article suivant discute de l’installation du serveur multimédia Plex sur Docker. Cependant, nous tenons à préciser qu’à RapidSeedbox, nous n’exécutons pas Plex sur Docker dans nos seedboxes (en raison des performances). Si vous avez un serveur Rapidseedbox, nous vous suggérons d’installer Plex via nos applications à installation rapide, spécifiquement conçues pour les clients RapidSeedbox. 

Mais si vous choisissez d’installer Plex sur Docker, vous reconnaissez et acceptez que vous le faites à vos propres risques, en utilisant vos propres ressources et en assumant l’entière responsabilité de la configuration et de la maintenance. Nous ne pouvons garantir les performances, la stabilité ou la compatibilité de Plex sur Docker, car cela dépasse le cadre de nos méthodes d’installation recommandées.

Et comme sur Domotique-Facile on est sympa, on vous partage cette superbe vidéo qui vous explique comment installer Plex sur Docker en moins de 10 min !

Comment exécuter le serveur multimédia Plex dans des conteneurs Docker ?

Vous êtes peut-être déjà familier avec Plex Media Server (PMS) – sans aucun doute, le serveur multimédia le plus puissant qui soit. Une des grandes choses à propos de PMS est qu’il peut être installé virtuellement n’importe où (depuis macOS, Windows, Linux, NAS, TVs, Raspberry Pi, etc.). Et bien sûr, avec la technologie de conteneurisation de Docker, vous pouvez également exécuter Plex dans un conteneur Docker (docker container), rendant ce puissant serveur multimédia facile à gérer et à déployer.

L’exécution de Docker sur Plex vous offre de nombreux avantages. Non seulement c’est plus facile à gérer et à déployer (comme mentionné précédemment), mais cela le rend également plus portable, évolutif, stable et cohérent. De plus, l’utilisation de Docker vous aidera à créer un environnement isolé pour Plex et ses dépendances, permettant à l’ensemble de votre système multimédia Plex de rester entièrement sécurisé.

En résumé, quelles sont les étapes pour exécuter Plex sur Docker ?

  • Déterminez quelle image Docker utiliser. Vous pouvez trouver des images pré-construites sur Docker Hub, y compris l’image officielle Plex de PlexInc et l’image linuxserver.
  • Configurez le réseau. Avant de créer un conteneur Docker, vous devrez d’abord configurer les paramètres réseau de votre conteneur Docker Plex. Il existe trois modes : bridge, macvlan et host.
  • Créez un conteneur Docker Plex. Vous pouvez créer un conteneur en utilisant une image pré-construite (recommandé) ou en construisant la vôtre.
  • Une fois le conteneur configuré, vous pouvez commencer à le configurer. Vous devrez configurer les dossiers multimédias et spécifier quels fichiers doivent être inclus dans votre bibliothèque Plex. Vous pouvez également configurer vos paramètres réseau et configurer des options d’accès à distance.

Images de conteneurs Docker Plex

Docker propose de nombreuses images disponibles pour Plex (pas explicitement pour le serveur multimédia Plex). Vous pouvez également trouver des images pour Plex Meta Manager ou PlexPy.

Deux des images de conteneurs les plus populaires pour Plex Media Server sont :

  • plexinc/pms-docker : L’image plexinc/pms-docker (par plexinc) est le conteneur Plex Media Server officiel. Vous pouvez également visiter leur dépôt GitHub.
  • linuxserver/plex : L’image linuxserver/plex (par linuxserver.io) est un conteneur PMS proposé par LinuxServer.io. Vous pouvez également en savoir plus sur ce projet en visitant leur dépôt GitHub.

Où pouvez-vous en savoir plus sur ces (et d’autres) images Plex ?

Allez sur Docker Hub. Il s’agit d’un référentiel d’images de conteneurs Docker basé sur le cloud. Il permet à ses utilisateurs de stocker, de partager et de distribuer des images Docker. Une recherche rapide sur Docker Hub pour le mot clé « Plex » vous montrera les résultats disponibles.

Installer Plex sur Docker
Installer Plex sur Docker

Avant de créer un conteneur Docker pour Plex Media Server

Avant de créer votre conteneur Docker pour Plex, considérez ce qui suit :

  • Essayez-vous d’exécuter Plex Media Server sur un Seedbox ?
  • Quel système d’exploitation utiliser pour exécuter une image Docker Plex ?
  • Définissez la configuration du conteneur et de ses dépendances.
  • Décidez quel type de réseau utiliser.

Plex Media Server peut être utilisé en association avec une seedbox. Vous pouvez exploiter les connexions haut débit, l’infrastructure robuste et l’accessibilité à distance offertes par la seedbox. Avec Plex Media Server sur une seedbox, vous pouvez assurer un streaming multimédia fluide, une gestion centralisée de la bibliothèque et des capacités de partage, améliorant ainsi votre expérience de consommation de médias.

Comment exécuter Plex Media Server sur votre Seedbox ? (sans Docker !) Note : Si vous possédez déjà une seedbox de Rapidseedbox, vous pouvez utiliser les applications en un clic et éviter tout le processus d’installation de Plex Media Server. Rapidseedbox vous propose le support de Plex Media Server si vous possédez une seedbox de streaming. Mais en dehors de cela, et comme indiqué dans la clause de non-responsabilité initiale, l’installation, l’exécution et la maintenance de Plex sur Docker sont hors de la portée de notre support. Démarrer avec Plex sur votre Seedbox est plus facile que de le déployer à partir de zéro. RapidSeedbox propose des « Applications en un clic ». Il s’agit d’applications préconfigurées (y compris Plex) qui peuvent être facilement installées sur votre seedbox en un seul clic.

Pour exécuter Plex sur votre seedbox :

Allez dans l’espace client de Rapidseedbox. Et assurez-vous que votre Seedbox VPS est à jour. Consultez le tutoriel suivant pour apprendre à démarrer et utiliser les applications en un clic. Ouvrez les installateurs OCI dans le menu de gauche et trouvez Plex. Gardez à l’esprit que toutes les seedboxes ne sont pas optimisées pour le streaming. Cliquez sur l’icône d’engrenage du côté droit pour l’installer. Et voilà ; allez dans « Applications installées », et vous devriez voir l’application Plex installée. Cliquez sur l’icône de clé pour voir les identifiants et l’URL. Pour une expérience de streaming de premier ordre, nous recommandons le plan Stream de Rapidseedbox, qui fonctionne sur le bon matériel.

Docker fonctionne différemment sur Linux, macOS et Windows. Il est natif à Linux. Donc, l’exécution de Plex Docker sur une machine Linux est vivement recommandée.

Exécuter votre conteneur Docker Plex sur Windows ou macOS nécessiterait une machine virtuelle pour exécuter un environnement Linux allégé. Donc, si vous exécutez le conteneur Plex sur Windows, vous devrez monter le répertoire /config en tant que volume pour garantir que les métadonnées et les paramètres de votre serveur Plex sont persistants. Ceci est crucial pour maintenir votre bibliothèque Plex et les comptes utilisateur et assurer une expérience de visionnage fluide pour vos utilisateurs.

Lors de l’exécution de conteneurs Docker, vous avez besoin d’un fichier YAML pour définir la configuration du conteneur et des dépendances. Ce fichier YAML est également appelé Docker Compose. Il vous permet de spécifier la configuration de vos conteneurs, y compris les réseaux et les volumes, sur un seul fichier. Sans fichier YAML, vous devez spécifier manuellement chaque paramètre de configuration pour chaque conteneur que vous lancez. Cela peut être fastidieux, sujet aux erreurs et difficile à maintenir, surtout lorsque vous exécutez plusieurs conteneurs qui dépendent les uns des autres.

Par exemple, vous pouvez utiliser Docker Compose pour définir votre configuration de conteneur à l’aide d’un fichier YAML. Si vous utilisez Docker Compose, vous créerez un fichier YAML de composition tel que ./docker-compose.yml et le modifierez selon vos besoins.

Comment obtenir Docker Compose ? Si vous avez une technologie de conteneurisation comme Docker CE (Community Edition) et Docker Desktop, vous aurez probablement également Docker Compose. Découvrons quelle version de docker-compose nous avons. Vous pouvez le faire en utilisant la commande suivante sur votre CLI ou terminal :

$ docker-compose version

Il existe trois types de méthodes de mise en réseau que vous pouvez utiliser pour exécuter Plex Docker à partir de votre machine hôte, ce sont :

Mise en réseau Bridge : Ce type de réseau est le défaut. Il crée un nouveau réseau dans l’hôte et exécute des conteneurs à l’intérieur. Le réseau est connecté au réseau physique via un routeur interne. Docker configure ce routeur pour rediriger les ports Plex vers les conteneurs. Mise en réseau Host : Cela utilise l’adresse IP de l’hôte de Docker. La mise en réseau Host fait apparaître la mise en réseau du conteneur comme étant celle de l’hôte plutôt que séparée. Mise en réseau Macvlan : Cette méthode de réseau crée un nouvel ordinateur virtuel (le conteneur). Généralement, les méthodes Host et Macvlan sont plus faciles à configurer. Mais parfois, vous ne pourrez utiliser que la mise en réseau Bridge (c’est-à-dire lorsque des ports doivent être redirigés). Vous trouverez des modèles faciles à utiliser sur https://hub.docker.com/r/plexinc/pms-docker. Utilisez ces modèles pour créer votre fichier YML (c’est-à-dire docker-compose.yml dans votre répertoire de projet). Mais gardez à l’esprit le formatage lors de la création du fichier YML, car vous devrez remplacer les valeurs sur les fichiers YML par vos valeurs. Certaines de ces valeurs que vous devrez remplacer sont Timezone, le jeton Plex_CLAIM, les volumes, le mode réseau, l’adresse IP, l’adresse IP de publicité ou le mappage de port. Plus sur la configuration dans les sections suivantes.

Exécution de Plex sur Docker (Linux et Windows)

Pour cette démonstration d’installation de Plex sur Docker, nous exécuterons Docker à la fois sur Linux et sur Windows. Comme mentionné dans la section précédente, il est recommandé d’exécuter Plex Docker sur Linux et non sur Windows. Cependant, de nombreuses personnes n’ont pas accès à des machines Linux.

Que utiliserons-nous dans notre démonstration ? Nous utiliserons Docker Desktop pour Windows, et pour Ubuntu Linux, nous utiliserons Docker CE. Vous pouvez également utiliser d’autres moteurs Docker (pour la conteneurisation) tels que Podman, Kubernetes ou OpenShift.

De plus, nous utiliserons également Docker Compose (fourni avec Docker Desktop et Docker CE), qui est crucial pour la gestion de notre conteneur (ou image) s’exécutant sur l’hôte.

Exécution de Plex Docker sur Linux

Nous utiliserons Docker CE installé sur une machine Ubuntu Linux. L’installation de Docker CE est hors de la portée de ce guide.

Assurez-vous que votre système est à jour en utilisant la commande suivante :

				
					sudo apt update
sudo apt upgrade
				
			

Pour vérifier la version de Docker installée sur votre système, utilisez la commande suivante :

				
					docker version
				
			

Assurons-nous que le moteur Docker est actif. Pour cela, utilisez la commande suivante :

				
					sudo systemctl start docker
sudo systemctl enable docker

				
			

Ajoutons et attribuons un nouvel utilisateur docker au groupe docker. Cette action permettra à l’utilisateur d’exécuter des commandes Docker sans utiliser « sudo » à chaque fois.

				
					sudo usermod -aG docker $USER
newgrp docker
				
			

Créons des volumes persistants pour Plex.
Les commandes suivantes créeront trois répertoires (database, transcode et media) à l’intérieur d’un répertoire plex. Ces volumes garantissent que vos données sont persistantes entre les redémarrages des conteneurs, les mises à niveau ou les reboots du serveur.

				
					sudo mkdir /plex
sudo mkdir /plex/{database,transcode,media}

				
			

Maintenant, créons le fichier YAML et ajoutons la configuration réseau.
Comme mentionné dans la section précédente, vous aurez besoin d’un fichier YAML pour définir la configuration du conteneur et de ses dépendances. Commençons par créer ce fichier.

La commande suivante créera un fichier yml en utilisant l’éditeur de texte vi.

				
					vi docker-compose.yml

				
			

Une fois le fichier yml créé, vous devrez entrer la configuration du conteneur, qui comprend des aspects clés pour Plex, le réseau et les volumes.
Nous utiliserons la méthode de réseau de l’hôte (mais vous pouvez également avoir choisi d’utiliser les modes de réseau macvlan ou bridge). Comme mentionné précédemment, vous devez uniquement remplacer des informations telles que « name », « host », « TimeZone », « Plex Claim » et « volumes ».

				
					docker run \
-d \
–-name plex \
–-network=host \
-e TZ="" \
-e PLEX_CLAIM="" \
-v /plex/database:/config \
-v /plex/transcode:/transcode \
-v /plex/media:/data \
plexinc/pms-docker

				
			

Remarque : N’oubliez pas le formatage correct d’un fichier YML lors de sa création. Ci-dessous un exemple de la manière de formater correctement ce fichier. Par exemple, commencez par la version du fichier Compose, suivi des services > nom des services, etc.

Démarrer votre conteneur Docker Plex.
Utilisez la commande suivante pour démarrer votre conteneur Docker défini dans un fichier docker-compose.yml en mode détaché. Le mode détaché signifie que votre conteneur Docker (spécifié dans le fichier docker-compose.yml) continuera de s’exécuter même si vous fermez le terminal ou vous déconnectez du serveur.

				
					docker-compose up -d
docker ps

				
			

Remarque : Le type de configuration de réseau « Host Networking » utilise le réseau de l’hôte plutôt que le réseau isolé du conteneur (comme le mode bridge). Techniquement, vous n’auriez pas à rediriger les ports. En fait, le mode « network_mode » de l’hôte est incompatible avec les « port_bindings ».

Installer Plex Docker sur Windows

Pour exécuter Plex Docker sur Windows, nous utiliserons Docker Desktop. Ce logiciel vous permet de construire, tester et déployer des applications à l’aide de conteneurs. Il est disponible pour les systèmes d’exploitation Windows et Mac. Il comprend tous les composants nécessaires pour créer et gérer des conteneurs, tels que le moteur Docker, Docker CLI, Docker Compose et Kubernetes.

Remarque : Si vous souhaitez installer Plex sur Docker, vous avez probablement déjà un moyen d’exécuter des conteneurs Docker. L’installation de Docker Desktop est en dehors du champ d’application de ce guide.

Comment extraire l’image Plex sur Docker Desktop ?
Ouvrez et assurez-vous que Docker Desktop est en cours d’exécution. Vous pouvez utiliser l’icône Docker dans le menu de raccourcis pour vérifier si Docker Desktop est en cours d’exécution.

Ouvrez votre terminal ou votre invite de commandes avec des privilèges d’administrateur. Vous pouvez également exécuter les commandes suivantes à partir du terminal Powershell (si vous utilisez Windows). Nous allons extraire le conteneur officiel du serveur multimédia Plex en utilisant la commande suivante :

				
					docker pull plexinc/pms-docker
				
			

L’image du conteneur Docker commencera à se télécharger. Une fois que vous voyez le résultat « pull complete » sans échec, vous avez réussi à extraire l’image sur votre machine.

Maintenant, revenons à la plateforme Docker Desktop. Allez dans le menu de gauche et ouvrez « Images ». Si PMS-docker a été téléchargé avec succès, vous le verrez ici. Cependant, comme vous le remarquerez, l’image est actuellement dans un état « non utilisé ».

Laissez-nous exécuter le conteneur Docker Plex.
Si vous n’avez pas de répertoires Plex sous Windows, c’est le moment de les créer.

Ouvrez Powershell et créez un nouveau répertoire pour stocker vos données Plex en exécutant la commande suivante :

				
					mkdir ~/plexdata
				
			

Remarque : Vous pouvez choisir n’importe quel répertoire que vous souhaitez, remplacez ~/plexdata par le chemin de votre choix.

Allez dans Docker Desktop > Images > plexinc/pms-docker. Si vous cliquez sur l’image, vous verrez toutes ses informations détaillées, y compris sa hiérarchie, ses couches, ses vulnérabilités et ses packages.

Démarrez le conteneur Plex en allant dans Docker Desktop > Images > Choisissez l’image > Cliquez sur le bouton « Démarrer ».

À cette étape, lorsque vous exécutez votre nouveau conteneur, vous obtiendrez des paramètres optionnels, qui sont en réalité obligatoires pour pouvoir utiliser Plex Media Server.

Remarque : Votre nouveau conteneur Plex Docker n’a aucune information sur son réseau en cours d’exécution (bridge, overlay ou macvlan). Il voit uniquement l’interface réseau actuelle (ainsi que l’adresse IP), sa passerelle, la table de routage, les services DNS et quelques autres informations réseau. Dans ce cas, nous n’avons pas configuré de fichier Docker Compose précédemment comme nous l’avons fait avec la configuration Linux, donc ici sur Docker Desktop, vous pourrez facilement configurer les paramètres réseau.

Sur le menu « Exécuter un nouveau conteneur ». Donnez un nom à votre nouveau conteneur (les espaces ne sont pas autorisés) et mappez tous les ports du conteneur (ce dont il a besoin pour fonctionner avec Plex) et de la machine hôte pour rendre Plex accessible à l’extérieur. Prenez l’exemple de l’image ci-dessous.

Si vous ne donnez pas de nom, Docker Desktop générera un nom aléatoire.

En bas de ce menu, associez votre volume de conteneur avec le volume de la machine hôte.
Cliquez sur « Exécuter » pour créer votre conteneur Plex.
Attendez que le conteneur démarre.

Vérification des journaux et de la sortie.
Vous pouvez suivre sa progression en allant dans « Conteneurs » > plexinc/pms-docker:latest > « Journaux ».

Ou vous pouvez également vérifier les journaux depuis le terminal, l’interface de ligne de commande (CLI) ou Powershell, en exécutant la commande suivante :

				
					docker logs -f (name of container)
				
			

Vous avez peut-être remarqué quelques détails à partir de la sortie des journaux :

  • Le conteneur a été initialisé, et les fichiers fournis par l’utilisateur étaient disponibles dans un certain répertoire (var/run/s6/etc., dans notre conteneur).
  • Le conteneur s’assure que les fichiers fournis par l’utilisateur ont les autorisations correctes. Il applique également des corrections de propriété et d’autorisations au conteneur.
  • Il démarre et termine trois scripts associés : les scripts d’initialisation du conteneur PMS, le script de transcodage matériel et de tuner connecté, et le script de mise à jour pour PMS.
  • Le conteneur démarre et vérifie les services du serveur multimédia Plex.
  • Le journal montre également une erreur « Critique : libusb_init a échoué. » Cette erreur indique généralement qu’il y a eu un problème lors de l’initialisation de la bibliothèque libusb. Il s’agit d’une bibliothèque multiplateforme qui fournit un accès de bas niveau aux périphériques USB. Nous n’utiliserons pas l’USB pour le moment.
  • Si vous avez déjà vérifié les journaux et que tout est en ordre, revenez à Docker Desktop > Containers. Notez que notre nouveau conteneur Plex_On_Docker est en cours d’exécution et a des ports qui lui sont liés. Vous devriez donc pouvoir y accéder et l’utiliser.
 

Ouverture du serveur multimédia Plex

Bravo ! Maintenant que votre conteneur fonctionne avec succès, vous pouvez essayer d’accéder à Plex. Pour ce faire, ouvrez un navigateur Web et tapez l’adresse IP de votre serveur suivi du port par défaut de Plex 32400. Cela devrait ressembler à http://<votre_ip>:32400/web.

Note : Vous devriez exécuter le navigateur web sur la machine où le conteneur Docker (l’hôte) est en cours d’exécution. Vous pouvez également exécuter Plex Media Server sur une autre machine sur le même réseau si vous avez configuré les paramètres réseau nécessaires.

À cette étape, si vous incluez le jeton de réclamation Plex dans le fichier Docker Compose, votre configuration s’activera automatiquement et associera le serveur Plex à votre compte Plex. Une fois connecté, suivez les instructions à l’écran pour configurer votre serveur Plex et ajouter vos fichiers multimédias.

Comme mentionné dans notre disclaimer, nous ne recommandons pas d’exécuter Plex sur Docker dans nos seedboxes en raison des performances. Cependant, si vous choisissez de le faire, vous le faites à vos propres risques.

  • Oui, vous pouvez accéder à Plex via Docker sur une seedbox depuis un appareil distant tant que les configurations réseau sont correctement définies.

Oui, vous pouvez créer votre propre image Docker pour Plex ou utiliser des images tierces. Assurez-vous simplement qu’elle est sécurisée et qu’elle répond à vos besoins spécifiques.

Voilà, vous avez maintenant une installation Plex réussie fonctionnant dans un conteneur Docker ! Profitez de votre expérience de diffusion multimédia fluide et organisée avec Plex. Si vous avez des questions ou des commentaires, n’hésitez pas à les laisser ci-dessous !

Table des matières

Publications similaires

Picture of Léo
Léo
Depuis toujours passionné en domotique, j'ai décidé de créer ce blog pour partager mes découvertes, mes tests et les actualités !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Retour en haut