Einsteinium PostĂ©(e) le 4 janvier 2022 PostĂ©(e) le 4 janvier 2022 (modifiĂ©) PrĂ©ambule Nous allons voir comment faire un docker avec Plex en version "express", entre guillemets car cette version plus rapide Ă mettre en place utilisera un script pour maintenir le docker Ă jour et relancera plex chaque nuit par la mĂȘme, la coupure dure le temps du relancement du docker et au final inutile de surveiller github ou d'utiliser de docker aux supers droits pour maintenir Ă jour l'image. Si vous prĂ©fĂ©rez une version plus classique vous avez mon autre tutoriel :  I - PrĂ©paration de l'installation A ) On commence par la crĂ©ation d'un dossier "Plex" dans le dossier "docker" B ) CrĂ©ation de 2 sous dossiers que vous crĂ©ez dans le dossier "Plex" : "config" et "transcode" C ) La crĂ©ation d'un utilisateur "Plex", pour lequel on ne dĂ©finira aucun accĂšs dans les applications et un droit de lecture seule sur les dossiers vidĂ©os. D ) RĂ©cupĂ©ration du PUID/PGID pour le docker : Connectez vous en ssh et tapez dans la console "id Plex", on prendra alors note du uid/gid retournĂ©. E ) Transcodage matĂ©riel Si votre nas est bien compatible : Voir la liste Alors vous crĂ©ez un fichier "plexhw.sh" à la racine de notre dossier "Plex" contenant : #!/bin/sh if [ -d /dev/dri ]; then chmod 660 /dev/dri/renderD128 chmod 660 /dev/dri/card0 fi exit 0 Puis faire une tĂąche qui s'exĂ©cutera au dĂ©marrage : Panneau de configuration / Planificateurs de tĂąches / CrĂ©er / TĂąche dĂ©clenchĂ©e / Script dĂ©fini par l'utilisateur Avec pour utilisateur "root", en Ă©vĂšnement "DĂ©marrage" et dans le script le chemin de notre fichier "/volume1/docker/Plex/plexhw.sh" ExĂ©cutez manuellement la tĂąche pour appliquer la modification.  II - CrĂ©ation du docker A ) Le script du docker La crĂ©ation d'un fichier "dockerplex.sh" dans le dossier "Plex" contenant les lignes suivantes : #!/bin/sh docker pull lscr.io/linuxserver/plex:latest docker stop Plex docker rm Plex docker image prune -f docker volume ls -qf dangling=true | xargs -r docker volume rm docker run -d \ --cpu-shares=50 \ --memory=4G \ --memory-swap=4G \ --name=Plex \ --net=host \ --device=/dev/dri:/dev/dri \ -e PUID=0000 \ -e PGID=000 \ -e VERSION=latest \ -e TZ=Europe/Paris \ -v /volume1/multimedia:/data:ro \ -v /volume1/docker/Plex/transcode:/transcode:rw \ -v /volume1/docker/Plex/config:/config:rw \ lscr.io/linuxserver/plex:latest exit 0 B ) Les variables Ă personnaliser : 1 ) La mĂ©moire --memory=4G \ --memory-swap=4G \ Ici le rĂ©glage est pour 4Go, valeur idĂ©ale surtout lors des parses, nĂ©anmoins vous pouvez rĂ©duire ces valeurs, il faudra mettre alors pour : 2Go : 2G 1Go : 1G La variable memory-swap = memory, empĂȘche le docker de dĂ©border dans le swap une fois la limite de mĂ©moire max atteinte. 2 ) Transcodage matĂ©riel Si votre nas n'est pas compatible alors vous supprimez la ligne : --device=/dev/dri:/dev/dri \ 3 ) PUID/PGID -e PUID=0000 \ -e PGID=000 \ Par les valeurs rĂ©cupĂ©rĂ©es au point "I -> D" 4 ) Les dossiers multimĂ©dias -v /volume1/multimedia:/data:ro \ A personnaliser et multiplier en fonction de vos dossiers, par exemple : -v /volume1/VidĂ©o:/data/movies:ro \ -v /volume1/SĂ©ries:/data/tvshows:ro \ C ) CrĂ©ation et update journalier Nous crĂ©ons une tĂąche qui exĂ©cutera notre fichier tous les jours Ă 5h30 : Panneau de configuration / Planificateurs de tĂąches / CrĂ©er / TĂąche planifiĂ©e / Script dĂ©fini par l'utilisateur Avec pour utilisateur "root" et dans le script le chemin de notre fichier "/volume1/docker/Plex/dockerplex.sh" ExĂ©cutez manuellement la tĂąche pour la crĂ©ation initiale. D ) RĂ©clamer le serveur plex Pour cette Ă©tape, il faudra ĂȘtre rapide, aprĂšs obtention du token, vous aurez 4 minutes. 1 ) Visitez cette page Plex Token et copiez le token obtenu 2 ) Modifiez notre fichier "dockerplex.sh" puis rajoutez la variable :  -e PLEX_CLAIM=tokenobtenu \ 3 ) ExĂ©cutez manuellement de nouveau la tĂąche du point "II -> C" 4 ) Votre serveur est maintenant rĂ©clamĂ©, supprimez la variable rajoutĂ©e au point "II -> D -> 2"  VoilĂ c'est terminĂ©, Inutile de relancer la tĂąche Ă nouveau, la modification temporaire pour le token sautera Ă la prochaine exĂ©cution du script, en seconde partie je donnerai les configurations que j'utilise actuellement pour vous faire gagner du temps. Adresse du serveur : https://ipdunas:32400 (en cas dâerreur, rajoutez /web Ă la fin) NB : Dockerfile avec le label watchtower : version: "2.1" services: plex: cpu_shares: 50 mem_limit: 4G container_name: Plex network_mode: host devices: - /dev/dri:/dev/dri labels: - com.centurylinklabs.watchtower.enable=true environment: - PUID=0000 - PGID=000 - TZ=Europe/Paris - VERSION=latest volumes: - /volume1/multimedia:/data:ro - /volume1/docker/Plex/transcode:/transcode:rw - /volume1/docker/Plex/config:/config:rw restart: unless-stopped image: lscr.io/linuxserver/plex:latest  ModifiĂ© le 12 novembre 2022 par Einsteinium 1 Citer
Einsteinium PostĂ©(e) le 4 janvier 2022 Auteur PostĂ©(e) le 4 janvier 2022 (modifiĂ©) Configuration du serveur que l'on retrouve en cliquant sur la petite clĂ© Ă molette en haut Ă droite de l'interface. Je vous donne ma configuration, qui de mon point de vue est optimisĂ©, je n'utilise pas les services en ligne de plex (anglais), ni l'upload de photos (pas une photothĂšque de mon point de vue), musique (apple music pour ma part, mĂȘme si c'est sympa et bien foutu), le dlna ou le partage itunes (dĂ©passĂ©s pour les deux) Si je ne prĂ©cise pas un point particulier, alors c'est que le champs est par dĂ©faut. A vous ensuite de personnaliser Ă votre sauce, cela n'est vraiment que pour vous donner une base de dĂ©part, j'y vais nĂ©anmoins de mes petits commentaires et vous invite Ă en dĂ©battre le cas Ă©chĂ©ant si votre avis diverge ou si vous voulez rajouter votre touche.  GĂ©nĂ©ral Directement on clique sur le bouton "Afficher en mode avancĂ©". Ici vous donnez le nom de votre serveur sans caractĂšres spĂ©ciaux pour ne pas avoir de problĂšme, on ne coche que "Notifications push" si vous l'utilisez et on laisse le canal de mise Ă jour en public.  AccĂšs Ă distance On active pas l'accĂšs Ă distance, sauf si vous voulez ouvrir votre serveur par le port, ce qui de mon point de vue craint, il vaut mieux ouvrir par un sous domaine que des bots ne trouveront pas grĂące Ă un port scan. Ici on ne rĂšgle que "Vitesse de tĂ©lĂ©versement par internet", valeur en Mbit/s attention, exemple 400Mbits/s correspondra Ă 50Mo/s. (Voir google si cela ne vous parle pas)  BibliothĂšque On coche tout sauf : "Analyser ma bibliothĂšque pĂ©riodiquement" (inutilement gourmand, il y a l'analyse auto lors de l'ajout de fichiers et les tĂąches planifiĂ©es pour le reste) & si vous n'utilisez pas la partie musique : "Inclure les bibliothĂšques de musique dans les mises Ă jour automatiques" & "Activer le mĂ©lange intelligent sur les artistes et les listes de lecture musicales intelligentes" Ensuite dans les menus dĂ©roulants : GĂ©nĂ©rer les aperçus vidĂ©o miniatures : "jamais", gourmand, prend de la place inutilement pour un effet graphique que vous ne verrez que si vous allez dans le tableau de bord. GĂ©nĂ©rer des marqueurs d'introduction : "comme tĂąche planifiĂ©e", utile si vous avez un plex pass, il permet de sauter les introductions, mais gourmand, donc on le place en tĂąche planifiĂ©e. GĂ©nĂ©rer les miniatures pour les chapitres : "jamais", gourmand, prend de la place inutilement, utilisable que dans certains lecteurs et au final jamais utilisĂ© depuis l'arrivĂ©e de la fonction reprendre, fonction qui Ă©tait bon du temps oĂč il fallait reprendre un film non fini. Analyser les pistes audio pour le volume : "jamais", gourmand, prend de la place inutilement et ne sert Ă rien les lecteurs le faisant dĂ©jĂ (nivellement du volume et les transitions intelligentes) Analyze audio tracks for sonic features : "jamais", je n'utilise pas la partie musique, mais pour plus d'information voir cette page. VisibilitĂ© de l'emplacement : Administrateur seulement, cela ne regarde pas le commun des mortels đ  Extensions : RĂ©gion "France" et dĂ©sactiver les deux cases.  RĂ©seau : Activer le support ipv6 : dĂ©sactiver (cause trop de problĂšme) Connexions sĂ©curisĂ©es : Obligatoire, inutile de dire pourquoi je pense. Les 3 champs suivants on laisse vide, car totalement inutiles, mĂȘme si vous utilisez un domaine/certificat, nous y reviendrons plus bas đ Interface rĂ©seau prĂ©fĂ©rĂ©e : tout Strict TLS configuration âïž On ne coche pas Activer la dĂ©couverte du rĂ©seau local (GDM) Flux distants autorisĂ©s par utilisateur : 3 pour ma part, Ă voir comment vous voyez la chose de votre cĂŽtĂ©. RĂ©seaux LAN : 192.168.0.0/255.255.255.0 ou 192.168.1.0/255.255.255.0 (ces deux choix correspondent Ă la plus part des rĂ©seaux, Ă adapter si vous avez une configuration exotique) Interrompre les session sur pause depuis plus de 30 minutes, contre les vilains qui coupent leur TV sans arrĂȘter la diffusion. On ne coche pas "Traiter l'IP WAN comme du dĂ©bit LAN" et "Activer le relais", la premiĂšre faisant sauter la limite de dĂ©bit distant et la seconde inutile car bridĂ©e et peut poser des problĂšmes Ă distance. URL personnalisĂ©es pour accĂ©der au serveur, si vous utilisez votre serveur que localement alors vous ne mettez que : https://192.168.X.X:32400 (en mettant l'ip de votre nas), si vous utilisez le nas en plus via un sous domaine, vous mettez alors : https://192.168.X.X:32400,https://domain.ndd.fr (Je reviendrai sur la fin au rĂ©glage Ă faire dans le reverse proxy) On laissera le champs suivant vide et la derniĂšre case "Webhooks" dĂ©cochĂ©e.  Transcodeur QualitĂ© du transcodeur : Favoriser une haute vitesse d'encodage RĂ©pertoire temporaire : /transcode Taille du tampon : 60 PrĂ©rĂ©glage x264 : hyper rapide Et on coche les 4 cases suivantes, sauf la seconde si vous voulez autoriser le transcodage vidĂ©o. Pour ma part tous mes lecteurs sont Ă jour et j'ai la fibre, les rĂ©glages sont faits pour la vitesse, si vous transcodez ils sont optimaux et le client aura la qualitĂ© qui correspondra Ă son dĂ©bit, ce n'est pas parce qu'on aura choisi la vitesse, que l'image sera dĂ©gueulasse.  Langues SĂ©lectionnez automatiquement les pistes audio et de sous-titres âïž Et dans les menus : Français, manuellement et Français  DLNA DĂ©cochĂ©  TĂąches planifiĂ©es Entre 2 et 5h du matin (Rappelez vous notre dock sera relancĂ© Ă 5h30) inutile de faire une plage plus longue et avec ces horaires elle se retrouve dans une plage normalement calme. On coche tout sauf : "Mettre Ă jour l'analyse des mĂ©dias durant la maintenance" & "ProcĂ©der Ă une analyse Ă©tendue des mĂ©dias pendant la maintenance", deux tĂąches gourmandes inutiles. Et si vous n'utilisez pas les photos : "Chercher les noms de lieux manquants pour les Ă©lĂ©ments des sections photo." & "Analyser et marquer les photos"  Bonus : Utilisation d'un sous domaine pour Plex En partant du principe que votre domaine est configurĂ© & aprĂšs installation du certificat en suivant le tutoriel suivant : Pour DSM 7, n'ayant plus vue sur DSM 6 Dans Panneau de configuration / SĂ©curitĂ© / AvancĂ© / Niveau de profil TLS / SSL : CompatibilitĂ© intermĂ©diaire Dans : Panneau de configuration / Portail de connexion / AvancĂ© On clique sur le bouton "Proxy inversĂ©" puis "CrĂ©er". Dans GĂ©nĂ©ral : Nom du proxy inversĂ© : Plex Source : - Protocole : HTTPS - Nom d'hĂŽte : plex.ndd.fr - port : 443 Activer HSTS âïž Destination : - Protocole : HTTPS - Nom d'hĂŽte : localhost - Port : 32400 Dans En-tĂȘte personnalisĂ©e : On fait "CrĂ©er" puis "WebSocket" Puis on fera "CrĂ©er" puis "CrĂ©er" pour les variables suivantes : X-Plex-Client-Identifier $http_x_plex_client_identifier X-Plex-Device $http_x_plex_device X-Plex-Device-Name $http_x_plex_device_name X-Plex-Platform $http_x_plex_platform X-Plex-Platform-Version $http_x_plex_platform_version X-Plex-Product $http_x_plex_product X-Plex-Token $http_x_plex_token X-Plex-Version $http_x_plex_version X-Plex-Nocache $http_x_plex_nocache X-Plex-Provides $http_x_plex_provides X-Plex-Device-Vendor $http_x_plex_device_vendor X-Plex-Model $http_x_plex_model Dans ParamĂštres avancĂ©s : Les 3 dĂ©lais Ă 60 Version HTTP du proxy : HTTP 1.1 Utiliser la page d'erreur renvoyĂ©e par le serveur cible C'est terminĂ© pour les rĂ©glages, enjoy đ ModifiĂ© le 1 fĂ©vrier 2022 par Einsteinium Ajout pour "Niveau de profil TLS / SSL" 0 Citer
pluton212+ PostĂ©(e) le 1 fĂ©vrier 2022 PostĂ©(e) le 1 fĂ©vrier 2022 Salut @Einsteinium, encore un beau tuto đ quelle est l'utilitĂ© de la partie "En-tĂȘte personnalisĂ©e" ? Merci. 0 Citer
Einsteinium Posté(e) le 1 février 2022 Auteur Posté(e) le 1 février 2022 Merci @pluton212+, A partir du moment ou l'on fait du reverse proxy, elles sont utile, le websocket pour les parties "Alertes" et "Console" dans les paramÚtres du serveur, les autres pour la récupération des informations clients complÚtes dans tous les cas de figure. 0 Citer
CyberFr Posté(e) le 1 février 2022 Posté(e) le 1 février 2022 Bonjour @Einsteinium et merci pour ce tuto.  Entre ce tuto et "[TUTO] Plex via docker, avec ou sans transcodage matériel", lequel vaut-il mieux utiliser ? 0 Citer
Einsteinium PostĂ©(e) le 1 fĂ©vrier 2022 Auteur PostĂ©(e) le 1 fĂ©vrier 2022 @CyberFr Merci đ La diffĂ©rence entre celui ci et l'ancien, c'est la mĂ©thode de dĂ©ploiement qui ici est plus rapide, on ne par perd de temps dans l'interface graphique de docker, moins lourd en lecture on va Ă l'essentiel, avec en prime des rĂ©glages de base pour plex đ 0 Citer
CyberFr Posté(e) le 1 février 2022 Posté(e) le 1 février 2022 Mais on ne perd rien au passage ? 0 Citer
Einsteinium Posté(e) le 1 février 2022 Auteur Posté(e) le 1 février 2022 Non aucune différence au final, il n'y a que la partie macvlan que je n'ai pas re mise. 0 Citer
CyberFr Posté(e) le 1 février 2022 Posté(e) le 1 février 2022 C'est quoi la partie macvlan ? Parce que si je suis ce tuto, je ne reprendrai pas l'autre en parallÚle. 0 Citer
Einsteinium PostĂ©(e) le 1 fĂ©vrier 2022 Auteur PostĂ©(e) le 1 fĂ©vrier 2022 Affranchir le docker avec sa propre IP, mais câest contre productif et plus a jour. 0 Citer
CyberFr Posté(e) le 2 février 2022 Posté(e) le 2 février 2022 Faut-il avant tout ouvrir un compte chez Plex ? 0 Citer
Einsteinium Posté(e) le 2 février 2022 Auteur Posté(e) le 2 février 2022 Oui, le compte est gratuit, il y a une option Plex  pass qui débloque ensuite quelques fonction en plus : https://www.plex.tv/fr/plex-pass/ 0 Citer
CyberFr PostĂ©(e) le 2 fĂ©vrier 2022 PostĂ©(e) le 2 fĂ©vrier 2022 OK, je file au comptoir ouvrir un compte đ 0 Citer
CyberFr Posté(e) le 3 février 2022 Posté(e) le 3 février 2022 Le 04/01/2022 à 10:31, Einsteinium a dit : C ) Création et update journalier Nous créons une tùche qui exécutera notre fichier tous les jours à 5h30 : Panneau de configuration / Planificateurs de tùches / Créer / Tùche planifiée / Script défini par l'utilisateur Avec pour utilisateur "root" et dans le script le chemin de notre fichier "/volume1/docker/Plex/dockerplex.sh" Exécutez manuellement la tùche pour la création initiale. Lorsque j'exécute la tùche, le conteneur Plex disparaßt de docker. Le journal indique qu'un dossier n'a pas été trouvé et pourtant il existe bien avec le bon chemin d'accÚs. 0 Citer
Einsteinium Posté(e) le 3 février 2022 Auteur Posté(e) le 3 février 2022 Le 04/01/2022 à 10:31, Einsteinium a dit : 4 ) Les dossiers multimédias -v /volume1/multimedia:/data:ro \ A personnaliser et multiplier en fonction de vos dossiers, par exemple : -v /volume1/Vidéo:/data/movies:ro \ -v /volume1/Séries:/data/tvshows:ro \ Si tu regardes bien le format, c'est -v /Emplacement sur nas:/emplacement dans le docker:ro \ Toi tu as juste mis : -v /Emplacement sur nas:ro \ 0 Citer
CyberFr PostĂ©(e) le 3 fĂ©vrier 2022 PostĂ©(e) le 3 fĂ©vrier 2022 Si je te suis bien, VidĂ©o, et SĂ©ries sont des dossiers partagĂ©s Ă le racine dans Vomume1 et data se situe dans /Volume1/docker/Plex/data. Tu le rĂ©fĂ©rences simplement par /data prĂ©cĂ©dĂ© de deux points. Pourquoi deux dossiers partagĂ©s pour un mĂȘme contenu ? DĂ©solĂ© mais je dĂ©bute. 0 Citer
Einsteinium PostĂ©(e) le 3 fĂ©vrier 2022 Auteur PostĂ©(e) le 3 fĂ©vrier 2022 Non lĂ je donne des exemples, ils faut montĂ© tes dossiers multimĂ©dias dans le docker pour quâil voit tes fichiers, aprĂšs cĂŽtĂ© docker tu choisis comme tu veux, lĂ jâai mis /data/movies, tu peux mettre /multi/films si tu prĂ©fĂšres, regarde bien mon poste prĂ©cĂ©dent, je ne peux pas faire plus clair đ 0 Citer
adaaud97 PostĂ©(e) le 9 fĂ©vrier 2022 PostĂ©(e) le 9 fĂ©vrier 2022 Merci @Einsteinium pour ton tuto clair et prĂ©cis. Ca m'a pris quelques minutes et ça fonctionne bien. J'ai tout de mĂȘme une question pour toi concernant les applications PLEX. Lorsque je mets les paramĂštres par dĂ©faut avec l'accĂšs Ă distance etc j'ai accĂšs Ă mon serveur dans les applications PLEX (Windows, IOS et Android) mais de maniĂšre indirecte en dehors de mon rĂ©seau. Or quand je me connecte avec mon navigateur j'apparais en connexion directe. (Pas d'IP fixe donc DDNS et reverse proxy). Lorsque je mets tes paramĂštres, je perds complĂštement l'accĂšs Ă mon serveur en dehors de mon rĂ©seau local pour mes applications. Connaitrais-tu un moyen de pouvoir faire des connections directes sans VPN en dehors de mon rĂ©seau local (comme sur mon navigateur) pour les applications? Merci d'avance, Arnaud 0 Citer
adaaud97 PostĂ©(e) le 9 fĂ©vrier 2022 PostĂ©(e) le 9 fĂ©vrier 2022 Au temps pour moi, tes paramĂštres fonctionnent bien, en changeant la config j'avais supprimĂ© ma rĂšgle de ports dans mon pare-feu et oublier d'indiquer l'Irlande afin de pas ĂȘtre en indirect. Tout est rentrĂ© dans l'ordre. Encore merci! 0 Citer
Einsteinium PostĂ©(e) le 9 fĂ©vrier 2022 Auteur PostĂ©(e) le 9 fĂ©vrier 2022 Bonjour, Justement j'allais te dire, que indirect = par le relais de plex, donc un problĂšme de port dans tous les cas (que ce soit 32400 si direct ou 443 si reverse) Et bien merci pour ce retour đ 0 Citer
anitrafarris Posté(e) le 17 février 2022 Posté(e) le 17 février 2022 Merci pour ce tuto !! 1 Citer
Frederic62 PostĂ©(e) le 20 fĂ©vrier 2022 PostĂ©(e) le 20 fĂ©vrier 2022 Bonsoir, Tout d'abord merci pour ce tuto clair et rapide a mettre en place. J'ai appliquĂ© le tuto il y a une dizaine de jour mais seulement depuis 2 jours, j'ai une notification de DSM comme quoi le container plex s'est arrĂȘtĂ© de maniĂšre inattendue. Apparemment sans incidence sur le fonctionnement a par recevoir la notification chaque jour. (Peut-ĂȘtre que conteneur met trop de temps Ă s'arrĂȘter ?!?) Autre petit problĂšme non bloquant, dans les log docker du conteneur plex, l'heure des log est dĂ©calĂ©e d'une heure... Pourtant j'ai bien mis Europe/Paris.... Bref si quelqu'un Ă une idĂ©e pour rĂ©soudre ces petits alĂ©a. Merci d'avance đ 0 Citer
Einsteinium PostĂ©(e) le 20 fĂ©vrier 2022 Auteur PostĂ©(e) le 20 fĂ©vrier 2022 Ce type dâerreur nâarrive que si lâon arrĂȘte manuellement le docker pour le relancer (un update ?), alors a lâexĂ©cution du script suivant on reçoit cette erreur, mais effectivement sans aucune importance au finale. Je nâai pas de problĂšme horaire pour ma part dans les logs⊠ton nas est bien Ă lâheure ? 0 Citer
Frederic62 Posté(e) le 20 février 2022 Posté(e) le 20 février 2022 Oui c'est suite au script d'update/redémarrage du conteneur. Mon nas est bien à l'heure et en vérifiant, c'est tous les conteneurs docker qui sont en décalage d'une heure! 0 Citer
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.