Synology Serveur Plex (Docker) plus trouvable via TV/PC

Brosswood

Apprenti
5 Mai 2022
39
1
8
Salut,

Tout d'abord je tiens à préciser que j'ai un niveau plutôt débutant... alors désolé si certains trucs ne sont pas clair pour moi !


J'utilise depuis un bon moment Plex en docker (avec portainer) sur mon Synology 220+.

Mais du jour au lendemain, je ne sais pas pourquoi, je n'ai plus accès à mes fichiers.

Lorsque j'allume la télé, et que je vais sur mon dossier ou sont censés être les fichiers, cela met :
"plex est momentanément indisponible, Merci de vérifier que le serveur est démarré et connecté au réseau"

Si je vais sur http://mon-adresse-ip:32400/web, et que je clique sur "Vos Médias", je n'ai rien, et ça me dit seulement d'obtenir plex media server.

Pourtant il est bien lancé dans les container du nas.

Je ne sais pas trop comment régler le problème sans tout devoir péter et refaire... (surtout que c'est pas la première fois que j'ai un problème et que j'ai besoin de tout recommencer)

Merci à ceux qui prendront le temps de m'aider !
 
Pour aider, met le contenu du journal, dans docker/journal pour voir si des erreurs apparaissent
 
docker (avec portainer)
1. As-tu mis la variable PLEX_CLAIM sur ton script de Portainer ?
Et indiqué ton code que tu peux trouver à https://account.plex.tv/fr/claim
Si ce n'est pas fait indique le et repousse ta pile.

2. Le chemin de tes médias et tes dossiers n'ont pas été bougés ?

3. Les permissions sur les dossiers partagés ont-ils bien les autorisations lecture/écriture pour le groupe users - si le "groupe" PlexMediaServeur est présent lui donner aussi l'autorisation. et en dernier recours, au "groupe" system".
 
1. As-tu mis la variable PLEX_CLAIM sur ton script de Portainer ?
Et indiqué ton code que tu peux trouver à https://account.plex.tv/fr/claim
Si ce n'est pas fait indique le et repousse ta pile.

Oui c'est bien dedans.



2. Le chemin de tes médias et tes dossiers n'ont pas été bougés ?

Non !



3. Les permissions sur les dossiers partagés ont-ils bien les autorisations lecture/écriture pour le groupe users - si le "groupe" PlexMediaServeur est présent lui donner aussi l'autorisation. et en dernier recours, au "groupe" system".

Il y a bien les autorisations oui.
 
C'est une Bbox Must
Le souci semble venir de là - il y a un autre fil très récent sur ce Forum concernant Plex sur BBox avec un souci de connexion similaire.

 
Est ce que je dois réinstaller sur portainer le PMS avec un fichier psk ?

Ca fait un bon moment que j'avais tout configuré alors j'ai aucune idée de comment faire aujourd'hui...
 
tu parles du journal dans le container manager, je viens de vérifier, il n'y a pas d'erreur.
Regarde dans Portainer -> Container -> Plex -> (première icône) Logs -> les dernières lignes
Est ce que je dois réinstaller sur portainer le PMS avec un fichier psk ?
Tu peux installer PMS via un paquet spk (en barre metal) mais dans ce cas copies ton script et supprime la pile de Docker (ou mets la en pause ou stop, mais il ne faut pas qu'elle redémarre + tard).
Tu ne peux avoir qu'une seule app avec le même port par machine.
Si tu fais une réinstall via le paquet n'utlilise pas le paquet du Centre de Paquet mais télécharge le sur le site Plex et uploade le sur le centre de Paquet.
Quand tu le déclenches - coche la ligne "à reconnaitre comme un nouveau serveur" (2ème je crois) - avec cette manip tu n'as pas besoin de Claim code.
Puis suis la procédure classique de démarrage.
 
Regarde dans Portainer -> Container -> Plex -> (première icône) Logs -> les dernières lignes

J'ai "linuxserver-plex" :

[custom-init] No custom files found, skipping...
Starting Plex Media Server. . . (you can ignore the libusb_init error)
Connection to localhost (127.0.0.1) 32400 port [tcp/*] succeeded!
[ls.io-init] done.
Critical: libusb_init failed

Et "Plex" :

**** Server already claimed ****
*** Unable to fetch version from Plex remote endpoint or empty VERSION supplied, please check your configuration ***
[custom-init] No custom files found, skipping...
Starting Plex Media Server. . . (you can ignore the libusb_init error)
[ls.io-init] done.
Critical: libusb_init failed
 
No custom files found, skipping...
Il semblerait qu'il ne trouve pas tes fichiers
J'ai "linuxserver-plex" :
Tu peux envoyer ton script de la pile de Portainer ?

1. Il faut que tu vérifies que les chemins des dossiers correspondent bien à des dossiers partagés existants.
2. Sur tes dossiers partagés, il te faut vérifier qu'ils disposent des autorisations requises (lecture / écriture pour users et/ou System).

Les dossiers médias sont sur ton Nas ou en externes ?
 
Tu peux envoyer ton script de la pile de Portainer ?


Quand tu parles du script, c'est bien ça ?


{
AppArmorProfile:"docker-default",
Args:[

],
Config:{
AttachStderr:true,
AttachStdin:false,
AttachStdout:true,
Cmd:null,
Domainname:"",
Entrypoint:[
"/init"
],
Env:[
"PATH=/lsiopy/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"HOME=/root",
"LANGUAGE=en_US.UTF-8",
"LANG=en_US.UTF-8",
"TERM=xterm",
"S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0",
"S6_VERBOSITY=1",
"S6_STAGE2_HOOK=/docker-mods",
"VIRTUAL_ENV=/lsiopy",
"LSIO_FIRST_PARTY=true",
"NVIDIA_DRIVER_CAPABILITIES=compute,video,utility",
"DEBIAN_FRONTEND=noninteractive",
"PLEX_DOWNLOAD=https://downloads.plex.tv/plex-media-server-new",
"PLEX_ARCH=amd64",
"PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR=/config/Library/Application Support",
"PLEX_MEDIA_SERVER_HOME=/usr/lib/plexmediaserver",
"PLEX_MEDIA_SERVER_MAX_PLUGIN_PROCS=6",
"PLEX_MEDIA_SERVER_USER=abc",
"PLEX_MEDIA_SERVER_INFO_VENDOR=Docker",
"PLEX_MEDIA_SERVER_INFO_DEVICE=Docker Container (LinuxServer.io)",
"PGID=100",
"VERSION=public",
"PLEX_CLAIM=claim-Vy58AmMoVKYXXSfwvP19",
"TZ=Europe/Paris",
"PUID=1026"
],
ExposedPorts:{
1900/udp:{

},
32400/tcp:{

},
32410/udp:{

},
32412/udp:{

},
32413/udp:{

},
32414/udp:{

},
32469/tcp:{

},
5353/udp:{

},
8324/tcp:{

}
},
Healthcheck:{
Test:[
"CMD-SHELL",
"wget --no-verbose --tries=1 --spider http://localhost:32400/web"
]
},
Hostname:"plex",
Image:"ghcr.io/linuxserver/plex:latest",
Labels:{
build_version:"Linuxserver.io version:- 1.40.0.7998-c29d4c0c8-ls206 Build-date:- 2024-02-13T17:30:17+00:00",
com.docker.compose.config-hash:"db57941bdbd09152f49fdf8482d5f4cfeacd9090e150801ce337a2e6567a4528",
com.docker.compose.container-number:"1",
com.docker.compose.depends_on:"",
com.docker.compose.image:"sha256:57586efd63e64c6adfe2f05a59f901e7935b69697faf2d0ebe1e6696f3192b7c",
com.docker.compose.oneoff:"False",
com.docker.compose.project:"plex",
com.docker.compose.project.config_files:"/data/compose/3/docker-compose.yml",
com.docker.compose.project.working_dir:"/data/compose/3",
com.docker.compose.service:"plex",
com.docker.compose.version:"2.20.2",
maintainer:"thelamer",
org.opencontainers.image.authors:"linuxserver.io",
org.opencontainers.image.created:"2024-02-13T17:30:17+00:00",
org.opencontainers.image.description:"[Plex](https://plex.tv) organizes video, music and photos from personal media libraries and streams them to smart TVs, streaming boxes and mobile devices. This container is packaged as a standalone Plex Media Server. Straightforward design and bulk actions mean getting things done faster.",
org.opencontainers.image.documentation:"https://docs.linuxserver.io/images/docker-plex",
org.opencontainers.image.licenses:"GPL-3.0-only",
org.opencontainers.image.ref.name:"f561004964cdb2cb06bdd2f6c9253b35c4c680c9",
org.opencontainers.image.revision:"f561004964cdb2cb06bdd2f6c9253b35c4c680c9",
org.opencontainers.image.source:"https://github.com/linuxserver/docker-plex",
org.opencontainers.image.title:"Plex",
org.opencontainers.image.url:"https://github.com/linuxserver/docker-plex/packages",
org.opencontainers.image.vendor:"linuxserver.io",
org.opencontainers.image.version:"1.40.0.7998-c29d4c0c8-ls206"
},
OnBuild:null,
OpenStdin:false,
StdinOnce:false,
Tty:false,
User:"",
Volumes:{
/config:{

}
},
WorkingDir:"/"
},
Created:"2025-08-16T19:56:14.826019529Z",
Driver:"btrfs",
ExecIDs:null,
GraphDriver:{
Data:null,
Name:"btrfs"
},
HostConfig:{
AutoRemove:false,
Binds:[
"/volume1/docker/plex:/config:rw",
"/volume1/Vidéos/Films:/films:ro",
"/volume1/Vidéos/Séries:/series:ro"
],
BlkioDeviceReadBps:null,
BlkioDeviceReadIOps:null,
BlkioDeviceWriteBps:null,
BlkioDeviceWriteIOps:null,
BlkioWeight:0,
BlkioWeightDevice:null,
CapAdd:null,
CapDrop:null,
Cgroup:"",
CgroupParent:"",
CgroupnsMode:"host",
ConsoleSize:[
0,
0
],
ContainerIDFile:"",
CpuCount:0,
CpuPercent:0,
CpuPeriod:0,
CpuQuota:0,
CpuRealtimePeriod:0,
CpuRealtimeRuntime:0,
CpuShares:1024,
CpusetCpus:"",
CpusetMems:"",
DeviceCgroupRules:null,
DeviceRequests:null,
Devices:null,
Dns:[

],
DnsOptions:[

],
DnsSearch:[

],
ExtraHosts:[

],
GroupAdd:null,
IOMaximumBandwidth:0,
IOMaximumIOps:0,
IpcMode:"private",
Isolation:"",
Links:null,
LogConfig:{
Config:{

},
Type:"db"
},
MaskedPaths:[
"/proc/asound",
"/proc/acpi",
"/proc/kcore",
"/proc/keys",
"/proc/latency_stats",
"/proc/timer_list",
"/proc/timer_stats",
"/proc/sched_debug",
"/proc/scsi",
"/sys/firmware"
],
Memory:4294967296,
MemoryReservation:0,
MemorySwap:8589934592,
MemorySwappiness:null,
NanoCpus:0,
NetworkMode:"host",
OomKillDisable:false,
OomScoreAdj:0,
PidMode:"",
PidsLimit:null,
PortBindings:{

},
Privileged:false,
PublishAllPorts:false,
ReadonlyPaths:[
"/proc/bus",
"/proc/fs",
"/proc/irq",
"/proc/sys",
"/proc/sysrq-trigger"
],
ReadonlyRootfs:false,
RestartPolicy:{
MaximumRetryCount:0,
Name:"no"
},
Runtime:"runc",
SecurityOpt:[
"no-new-privileges:true"
],
ShmSize:67108864,
UTSMode:"",
Ulimits:null,
UsernsMode:"",
VolumeDriver:"",
VolumesFrom:null
},
HostnamePath:"/volume1/@docker/containers/1930381b5629a802e483393447e86e7df6e5144b91e1358e9fd8f9ef09481979/hostname",
HostsPath:"/volume1/@docker/containers/1930381b5629a802e483393447e86e7df6e5144b91e1358e9fd8f9ef09481979/hosts",
Id:"1930381b5629a802e483393447e86e7df6e5144b91e1358e9fd8f9ef09481979",
Image:"sha256:57586efd63e64c6adfe2f05a59f901e7935b69697faf2d0ebe1e6696f3192b7c",
LogPath:"/volume1/@docker/containers/1930381b5629a802e483393447e86e7df6e5144b91e1358e9fd8f9ef09481979/log.db",
MountLabel:"",
Mounts:[
{
Destination:"/films",
Mode:"ro",
Propagation:"rprivate",
RW:false,
Source:"/volume1/Vidéos/Films",
Type:"bind"
},
{
Destination:"/series",
Mode:"ro",
Propagation:"rprivate",
RW:false,
Source:"/volume1/Vidéos/Séries",
Type:"bind"
},
{
Destination:"/config",
Mode:"rw",
Propagation:"rprivate",
RW:true,
Source:"/volume1/docker/plex",
Type:"bind"
}
],
Name:"/Plex",
NetworkSettings:{
Bridge:"",
EndpointID:"",
Gateway:"",
GlobalIPv6Address:"",
GlobalIPv6PrefixLen:0,
HairpinMode:false,
IPAddress:"",
IPPrefixLen:0,
IPv6Gateway:"",
LinkLocalIPv6Address:"",
LinkLocalIPv6PrefixLen:0,
MacAddress:"",
Networks:{
host:{
Aliases:null,
DriverOpts:null,
EndpointID:"592fb2e61ddab8598f8d1dfa26f1bdb243b557b00b358776dd389048144d14f0",
Gateway:"",
GlobalIPv6Address:"",
GlobalIPv6PrefixLen:0,
IPAMConfig:null,
IPAddress:"",
IPPrefixLen:0,
IPv6Gateway:"",
Links:null,
MacAddress:"",
NetworkID:"c0f56b4a3c8e507612aff62d5490a7ce3d4d1d2761623b9d97e17fd6d2cb6fde"
}
},
Ports:{

},
SandboxID:"aed77df325ff32b044f34b3eab83058291cc17294658c4d5b256291706cb6b99",
SandboxKey:"/var/run/docker/netns/default",
SecondaryIPAddresses:null,
SecondaryIPv6Addresses:null
},
Path:"/init",
Platform:"linux",
Portainer:{
ResourceControl:{
Id:1,
ResourceId:"2_plex",
SubResourceIds:[

],
Type:6,
UserAccesses:[

],
TeamAccesses:[

],
Public:false,
AdministratorsOnly:true,
System:false
}
},
ProcessLabel:"",
ResolvConfPath:"/volume1/@docker/containers/1930381b5629a802e483393447e86e7df6e5144b91e1358e9fd8f9ef09481979/resolv.conf",
RestartCount:0,
State:{
Dead:false,
Error:"",
ExitCode:0,
FinishedAt:"2025-08-17T16:25:47.080843756Z",
Health:{
FailingStreak:0,
Log:[
{
End:"2025-08-23T12:42:24.143018062+02:00",
ExitCode:0,
Output:"2025-08-23 12:42:24 URL: http://localhost:32400/web/index.html 200 OK ",
Start:"2025-08-23T12:42:24.110544104+02:00"
},
{
End:"2025-08-23T12:42:54.523582313+02:00",
ExitCode:0,
Output:"2025-08-23 12:42:54 URL: http://localhost:32400/web/index.html 200 OK ",
Start:"2025-08-23T12:42:54.485249707+02:00"
},
{
End:"2025-08-23T12:43:24.871029332+02:00",
ExitCode:0,
Output:"2025-08-23 12:43:24 URL: http://localhost:32400/web/index.html 200 OK ",
Start:"2025-08-23T12:43:24.839874591+02:00"
},
{
End:"2025-08-23T12:43:55.255347584+02:00",
ExitCode:0,
Output:"2025-08-23 12:43:55 URL: http://localhost:32400/web/index.html 200 OK ",
Start:"2025-08-23T12:43:55.203281324+02:00"
},
{
End:"2025-08-23T12:44:25.620699498+02:00",
ExitCode:0,
Output:"2025-08-23 12:44:25 URL: http://localhost:32400/web/index.html 200 OK ",
Start:"2025-08-23T12:44:25.568342941+02:00"
}
],
Status:"healthy"
},
OOMKilled:false,
Paused:false,
Pid:25266,
Restarting:false,
Running:true,
StartedAt:"2025-08-17T16:26:13.804340855Z",
Status:"running"
}
}




1. Il faut que tu vérifies que les chemins des dossiers correspondent bien à des dossiers partagés existants.

Oui ce sont toujours les mêmes depuis l'installation.




2. Sur tes dossiers partagés, il te faut vérifier qu'ils disposent des autorisations requises (lecture / écriture pour users et/ou System).

Les dossiers médias sont sur ton Nas ou en externes ?

Oui c'est good aussi de ce côté là.
J'avais un user nommé "plex" qui a les droits, et j'ai mis les droits au groupe user également.

Les fichier sont bien sur le NAS.
 
Non c'était le compose sur Portainer mais bon pas grave, tu as mis tes fims et séries uniquement en lecture (mais ça doit marcher quand même).

Ce que tu peux essayer, dans Portainer c'est de "pousser" l'image et de recréer la pile et voir si Portainer te dit que c'est bon (vert) - Stack -> Recreate