Aller au contenu

[TUTO] Plex via docker, avec ou sans transcodage matériel


Einsteinium

Messages recommandés

Il y a 12 heures, Dimebag Darrell a dit :

ça fonctionne nickel en tout cas,

Par contre, j'ai remarqué que lorsque j'active les sous-titres pour un h265 ! ça lague.

J'ai l'impression que le problème vient des sous-titres, avez vous déjà remarqué ce souci ?

Cela dépend du lecteur, certain ne prenant pas en charge ses derniers pour l’incrustation, le serveur doit convertir la vidéo pour les intégrés

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines après...

Sans avoir configurer plex afin de l'affranchir du docker (via macvlan), j'ai remarqué que j'avais accès à mon serveur multimedia depuis l'extérieur de mon réseau,

c'est assez étrange, sachant que je n'ai rien configuré de spécifique !

Lien vers le commentaire
Partager sur d’autres sites

Pas de soucis, connexion chiffré, ..

Penser a utilisé un mot de passe fort.

De plus si l'utilisateur Plex n'a pas les autorisations de supprimer les médias, tu est "safe" la dessus.

Malgré tout, je préfère la connexion direct 😉

Lien vers le commentaire
Partager sur d’autres sites

il y a 31 minutes, Einsteinium a dit :

Faut savoir que l’on peut désormais avoir les notifications (comme avec tautulli) et avoir des notifications de connection ou de lecture.

Oui j'ai vu sa dans la note de mise a jour de la beta. J'ai fait la MAJ mais je ne trouve pas !

Dans Paramètres > Général j'ai activé "Notifications push" mais ensuite ??

Lien vers le commentaire
Partager sur d’autres sites

merci pour les infos

ça serait intéressant d'utiliser le macvlan, car actuellement, je ne l'ai pas activé.

Néanmoins, j'ai déjà un macvlan pour mon PiHole, dois-je recréer un MacVlan pour le docker Plex ?
(ps : si vous avez un exemple de docker compose, je suis preneur :-) )

Lien vers le commentaire
Partager sur d’autres sites

  • 1 mois après...

Bonjour,

Merci beaucoup pour ce super tuto qui me donne envi de déplacer mon Plex installé sous forme de paquet vers une mise en container. Par contre est il possible de déplacer "ma bibliothèque" (toutes les informations des films et séries, états de lus et non lus, configuration, etc...) vers cette nouvelle installation ?

 

 

Lien vers le commentaire
Partager sur d’autres sites

Il y a 4 heures, KSCM a dit :

Bonjour,

Merci beaucoup pour ce super tuto qui me donne envi de déplacer mon Plex installé sous forme de paquet vers une mise en container. Par contre est il possible de déplacer "ma bibliothèque" (toutes les informations des films et séries, états de lus et non lus, configuration, etc...) vers cette nouvelle installation ?

Oui c’est possible, en ce connectant en ssh et en fessant un petit « cp », doit être dans les dossier caché (qui commence par @) à la racine du volume.

@Dimebag Darrell Désolé pas eu la notification (n’y même le message auquel je viens de répondre juste avant...), jamais fait de double macvlan, mais après rien ne t’empêche au pire à agrandir la plage d’ip.

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines après...
Le ‎23‎/‎07‎/‎2019 à 15:52, Dimebag Darrell a dit :

@Einsteinium tout d’abord merci pour le tuto

Finalement, plex tourne sur le docker néanmoins j’ai deux questions.

concernant le script plexhw.sh comment s’assurer qu’il a été exécuté ?

concernant la librairie, impossible de synchroniser mon dossier avec les films

mon dossier principale est dans le volume1/video/Films

merci d’avance pour l’aide 

 

 

Le ‎25‎/‎07‎/‎2019 à 09:15, Einsteinium a dit :

En cas d’erreur tu auras une notification par mail, si tu l’as configuré 🙂

Tu dois avoir un problème de droit donc.

Je suppose que c'est uniquement en cas d'erreur ?

Et dans le cas où le script n'est pas lancé, il est impossible qu'il transcode en HW ?

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines après...

Bonjour à tous,

Merci pour ce tuto, avant tout !

Lorsque j'importe ma config JSON "avec modif macvlan", tout fonctionne. 
Lorsque j'importe ma config JSON "avec modif pour le HW", je n'ai plus que la page "Connexion refusée" 😞 
(et là je supprime tout, et je ré-importe ma config JSON "avec modif macvlan", tout refonctionne.. )

Auriez-vous une idée ? J'imagine que ce sont les lignes pour activer le HW qui me bloquent, mais je ne trouve pas où et pourquoi ?.. 
(Mes modif sont exactement les mêmes que sur le tuto)

J'ai un DS916+ (donc OK pour le renderD128)
J'ai lancé la commande SSH pour le script HW, aucune erreur retournée
J'ai chmod 666 /dev/dri/renderD128 (et même 777 pour tester !)
et le plus important : je suis PlexPass

Je n'ai plus trop d'idée.. ! 😞 

En gros, dès que je lance le docker avec les modif pour activer le HW, je suis en connexion refusée.. même après plusieurs redémarrage ! (la première fois il met à jour plex, et dans le doute je restart mais ça change rien..)

Merci à vous,

Modifié par CihanCK
Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Oups, au temps pour moi 🙄

Voici le beau log, où il n'y a point de soucis :
 

[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] 10-adduser: executing... 
usermod: no changes
-------------------------------------
          _         ()
         | |  ___   _    __
         | | / __| | |  /  \ 
         | | \__ \ | | | () |
         |_| |___/ |_|  \__/
Brought to you by linuxserver.io
We gratefully accept donations at:
https://www.linuxserver.io/donate/
-------------------------------------
GID/UID
-------------------------------------
User uid:    1040
User gid:    100
-------------------------------------
[cont-init.d] 10-adduser: exited 0.
[cont-init.d] 40-chown-files: executing... 
[cont-init.d] 40-chown-files: exited 0.
[cont-init.d] 50-gid-video: executing... 
[cont-init.d] 50-gid-video: exited 0.
[cont-init.d] 60-plex-update: executing... 
Atempting to upgrade to: 1.18.0.1913-e5cc93306
2019-10-09 07:56:35 URL:https://downloads.plex.tv/plex-media-server-new/1.18.0.1913-e5cc93306/debian/plexmediaserver_1.18.0.1913-e5cc93306_amd64.deb [75540756/75540756] -> "/tmp/plexmediaserver_1.18.0.1913-e5cc93306_amd64.deb" [1]
(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 10445 files and directories currently installed.)
Preparing to unpack .../plexmediaserver_1.18.0.1913-e5cc93306_amd64.deb ...
Unpacking plexmediaserver (1.18.0.1913-e5cc93306) over (1.18.0.1906-0c0e93faa) ...
Setting up plexmediaserver (1.18.0.1913-e5cc93306) ...
Processing triggers for libc-bin (2.27-3ubuntu1) ...
[cont-init.d] 60-plex-update: exited 0.
[cont-init.d] 99-custom-scripts: executing... 
[custom-init] no custom files found exiting...
[cont-init.d] 99-custom-scripts: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.
Starting Plex Media Server.

Rien ne m'interpelle, tout à l'air de fonctionner d'après le log, et j'ai exactement la même chose en important le docker où il n'y a que le 'macvlan' d'intégrer.. 😞 

Merci, et bonne journée !

Lien vers le commentaire
Partager sur d’autres sites

Bien-sûr ! 🙂 

 

{
   "cap_add" : [],
   "cap_drop" : [],
   "cmd" : "",
   "cpu_priority" : 50,
   "devices" : [
      {
         "CgroupPermissions" : "rwm",
         "PathInContainer" : "/dev/dri",
         "PathOnHost" : "/dev/dri"
      }
   ],
   "enable_publish_all_ports" : false,
   "enable_restart_policy" : true,
   "enabled" : true,
   "entrypoint_default" : "/init",
   "env_variables" : [
      {
         "key" : "PATH",
         "value" : "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
      },
      {
         "key" : "HOME",
         "value" : "/root"
      },
      {
         "key" : "LANGUAGE",
         "value" : "en_US.UTF-8"
      },
      {
         "key" : "LANG",
         "value" : "en_US.UTF-8"
      },
      {
         "key" : "TERM",
         "value" : "xterm"
      },
      {
         "key" : "NVIDIA_DRIVER_CAPABILITIES",
         "value" : "compute,video,utility"
      },
      {
         "key" : "DEBIAN_FRONTEND",
         "value" : "noninteractive"
      },
      {
         "key" : "PLEX_DOWNLOAD",
         "value" : "https://downloads.plex.tv/plex-media-server-new"
      },
      {
         "key" : "PLEX_ARCH",
         "value" : "amd64"
      },
      {
         "key" : "PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR",
         "value" : "/config/Library/Application Support"
      },
      {
         "key" : "PLEX_MEDIA_SERVER_HOME",
         "value" : "/usr/lib/plexmediaserver"
      },
      {
         "key" : "PLEX_MEDIA_SERVER_MAX_PLUGIN_PROCS",
         "value" : "6"
      },
      {
         "key" : "PLEX_MEDIA_SERVER_USER",
         "value" : "abc"
      },
      {
         "key" : "PLEX_MEDIA_SERVER_INFO_VENDOR",
         "value" : "Docker"
      },
      {
         "key" : "PLEX_MEDIA_SERVER_INFO_DEVICE",
         "value" : "Docker Container (LinuxServer.io)"
      },
      {
         "key" : "PGID",
         "value" : "100"
      },
      {
         "key" : "PUID",
         "value" : "1040"
      },
      {
         "key" : "VERSION",
         "value" : "latest"
      },
      {
         "key" : "TZ",
         "value" : "Europe/Paris"
      }
   ],
   "exporting" : false,
   "id" : "11da40cbf8e996481d70bd6bb63b7874834a89d5483e3949af589c8126300b0f",
   "image" : "linuxserver/plex:latest",
   "is_ddsm" : false,
   "is_package" : false,
   "links" : [],
   "memory_limit" : 4294967296,
   "memory_limit_slider" : 4096,
   "name" : "PLEX-DOCKER_LAN_HW",
   "network" : [
      {
         "driver" : "macvlan",
         "name" : "plex_lan"
      }
   ],
   "network_mode" : "plex_lan",
   "port_bindings" : [],
   "privileged" : false,
   "shortcut" : {
      "enable_shortcut" : true,
      "enable_status_page" : true,
      "enable_web_page" : false
   },
   "use_host_network" : false,
   "volume_bindings" : [
      {
         "host_volume_file" : "/video",
         "mount_point" : "/volume1/video",
         "type" : "rw"
      },
      {
         "host_volume_file" : "/docker/PlexDocker/transcode",
         "mount_point" : "/transcode",
         "type" : "rw"
      },
      {
         "host_volume_file" : "/docker/PlexDocker/config",
         "mount_point" : "/config",
         "type" : "rw"
      }
   ]
}


Là non plus, je ne vois pas pourquoi le rajout des lignes pour le transcodage empêcherait l'accès, d'un coup ?! 🤨

Lien vers le commentaire
Partager sur d’autres sites

Oui, c'est vrai, je suis bête.. 🙄
Code ici

Et bien écoute, j'ai exporté la config, je l'ai ouverte et modifiée avec TextEdit (je suis sous Mac) et j'ai aussi essayé avec "Sublime Text".. 
Pour les modif pour positionner le docker sur le macvlan ça fonctionne, donc je vois pas trop pourquoi ça ne fonctionnerait pas avec les lignes du transcode ! 🤔

Je me suis également dit que c'était peut-être la config de Plex que je récupérais (je fais un passage paquet .spk > docker), alors j'ai créé des dockers dans un nouvel environnement comme si c'était un nouveau Plex (avec un dossier /config vide), c'est pareil.. 

  • docker original > OK
  • docker avec modif macvlan > OK
  • docker avec modif macvlan + HW > KO
  • docker avec modif HW > KO

J'ai redémarré le NAS, tenté sans lancer le script, en lançant le script.. rien n'y fait ! Hummm.. 🤨

Je vais tenter de modifier le PUID/PGID en mettant mon compte admin pour tester ! C'est peut-être une histoire de droit (pour accéder au /dev) ?

Lien vers le commentaire
Partager sur d’autres sites

Salut,

je voit rien de suspect dans tes codes, pourrait tu faire cette commande en ssh ? 

Citation

ls -lah /dev/dri

Afin de voir les droits appliquer sur /dev/dri meme si j'y croit pas trop, j'avais eu un soucis de droit et cela m'empecher de transcoder, mais pas de démarrer plex ...

Apres moi j'ai ceci dans mon code json docker, mais je pense que cela reviens au meme, meme si tu peu essayer : 

Citation

   "devices" : [
      {
         "CgroupPermissions" : "rwm",
         "PathInContainer" : "/dev/dri/renderD128",
         "PathOnHost" : "/dev/dri/renderD128"
      }
   ],

 

Modifié par Invité
Lien vers le commentaire
Partager sur d’autres sites

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.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.