Aller au contenu

2 serveurs Plex sur le même NAS


Messages recommandés

Bonjour,

J'ai besoin de créer un second serveur Plex avec exactement les mêmes paramètres que mon 1er.
Alors pourquoi ?
Car je partage pas mal de choses et les possibilités d'un compte Plex me bloquent à 16 utilisateurs...
Donc l'idée est de créer un 2nd compte (avec plex pass et son serveur dédié) dans lequel je pourrai rajouter 16 autres utilisateurs maximum.

J'ai donc ajouter un plex claim donc un nouveau docker-compose mais le problème est que mes 2 serveurs ont la même adresse/port !

Quelqu'un à la solution à ajouter dans mon docker-compose?

Open vSwitch est activé et je suis en Bond !

Merci !

Lien vers le commentaire
Partager sur d’autres sites

il y a 4 minutes, GrOoT64 a dit :

J'ai donc ajouter un plex claim donc un nouveau docker-compose mais le problème est que mes 2 serveurs ont la même adresse/port !

Salut,

il faut déjà changer les ports du second serveur Plex.

tu as installer tes deux serveurs en quel mode ? Host ou bridge ?

si host pour les deux, c’est impossible vu qu’ils auront les mêmes ports et qu’en host il n’est pas possible de changer les ports.

il en faudra au moins un en bridge. Il faudra adapter sa configuration en fonction. Et bien paramétrer le reverse proxy pour la deuxième adresse.

mais là au-delà du fait que ça va prendre deux fois plus de ressources, je ne vois aucun soucis pour faire cohabiter deux PMS mais ils ne pourront plus avoir la même configuration car c’est pas possible de synchroniser les données.

Lien vers le commentaire
Partager sur d’autres sites

Bonjour @MilesTEG1,

Merci pour ta réponse !

 

il y a 9 minutes, MilesTEG1 a dit :

tu as installer tes deux serveurs en quel mode ? Host ou bridge ?

Je suis en host pour le 1er. Ce qui pose problème pour le coup. Mais je ne sais pas faire le mode bridge via docker-compose... 😞 

il y a 11 minutes, MilesTEG1 a dit :

ils ne pourront plus avoir la même configuration car c’est pas possible de synchroniser les données.

 C'est à dire ? ça c'est pas bon? Le 1er à juste la cible de config et transcode qui change.

    volumes:
      - "/volume1/docker/Plex2/Config:/config"
      - "/volume1/docker/Plex2/Transcode:/transcode" #optional
      - "/volume1/ADULTES - SERIES ANIMEES:/data/adults-tvshows:ro"
      - "/volume1/DESSINS ANIMES:/data/dessins-animes:ro"
      - "/volume1/SPECTACLES:/data/spectacles:ro"
      - "/volume1/EMISSIONS:/data/emissions:ro"
      - "/volume1/DOCUMENTAIRES:/data/documentaires:ro"
      - "/volume1/CONCERTS:/data/concerts:ro"
      - "/volume1/SERIES ANIMEES:/data/tvshows-animees:ro"
      - "/volume1/VIDEO:/data/movies:ro"
      - "/volume1/SERIES:/data/tvshows:ro"
      - "/volume1/MUSIC:/data/musics:ro"
      - "/volume1/KARAOKES:/data/karaokes:ro"

 

Lien vers le commentaire
Partager sur d’autres sites

il y a 46 minutes, GrOoT64 a dit :

Je suis en host pour le 1er. Ce qui pose problème pour le coup. Mais je ne sais pas faire le mode bridge via docker-compose... 😞 

Il suffit d'ajouter les ports :

version: "2.1"
services:
  plex_2:
    image: ghcr.io/linuxserver/plex  # Ancien dépôt : linuxserver/plex:latest
    container_name: plex_2
    network_mode: host

# Decommenter les 2 lignes suivantes pour que watchtower surveille ce conteneur
#    labels:
#      - com.centurylinklabs.watchtower.enable=true

    environment:
      - PUID=1000  # Utiliser la commande (en SSH) : id NOM_UTILISATEUR
      - PGID=1000  # Utiliser la commande (en SSH) : id NOM_UTILISATEUR
      - VERSION=latest
      - UMASK=022

# Si plex est en bridge ( autre que "network_mode: host" )), les 12 lignes suivantes doivent être décommentées et le token renseigné.
#      - PLEX_CLAIM=BLABLA #obtain claim token https://plex.tv/claim expire within 4 minutes.

    ports:
      - 32400:32400
      - 1900:1900/udp
      - 3005:3005
      - 5353:5353/udp
      - 8324:8324
      - 32410:32410/udp
      - 32412:32412/udp
      - 32413:32413/udp
      - 32414:32414/udp
      - 32469:32469

volumes:
      - "/volume1/docker/Plex2/Config:/config"
      - "/volume1/docker/Plex2/Transcode:/transcode" #optional
      - "/volume1/ADULTES - SERIES ANIMEES:/data/adults-tvshows:ro"
      - "/volume1/DESSINS ANIMES:/data/dessins-animes:ro"
      - "/volume1/SPECTACLES:/data/spectacles:ro"
      - "/volume1/EMISSIONS:/data/emissions:ro"
      - "/volume1/DOCUMENTAIRES:/data/documentaires:ro"
      - "/volume1/CONCERTS:/data/concerts:ro"
      - "/volume1/SERIES ANIMEES:/data/tvshows-animees:ro"
      - "/volume1/VIDEO:/data/movies:ro"
      - "/volume1/SERIES:/data/tvshows:ro"
      - "/volume1/MUSIC:/data/musics:ro"
      - "/volume1/KARAOKES:/data/karaokes:ro"
# Decommenter les 2 lignes suivantes pour activer le transcodage matériel iGPU( si NAS/serveur compatible )
    devices:
      - /dev/dri:/dev/dri
    restart: unless-stopped

Pour les ports, faut que tu décides des ports en entrée :

    ports:
      - 32400:32400
      - 1900:1900/udp
      - 3005:3005
      - 5353:5353/udp
      - 8324:8324
      - 32410:32410/udp
      - 32412:32412/udp
      - 32413:32413/udp
      - 32414:32414/udp
      - 32469:32469

Sachant que ça fonctionne sur le modèle suivant : 

- port_sur_le_NAS:port_interne_conteneur

Il ne faut jamais modifier le port interne du conteneur, seule le port sur le NAS est à changer.
Après, je ne sais pas si tous ces ports sont nécessaires...

 

il y a 51 minutes, GrOoT64 a dit :

 C'est à dire ? ça c'est pas bon? Le 1er à juste la cible de config et transcode qui change.

Si le dossier config n'est pas le même, c'est bon, c'est de ces données là dont je parlais ^^ par des médias.
Au départ, ton deuxième PMS aura les mêmes métadonnées, logique puisque tu auras copié toutes les données du PMS n°1.
Mais ensuite, ça va changer 🙂 

Par contre, je me demande si le fichier Preferences.xml ne va pas poser problème... faudra peut-être le supprimer...

Lien vers le commentaire
Partager sur d’autres sites

Merci pour ta réponse. Désolé du retard j'ai du partir hier matin :x
Il n'y aurai pas juste possibilité d'attribuer une IP Fixe pour Plex1 et Plex2 ?

Comme ça j'attaque les mêmes ports sans trop me casser la tête à en trouver des libres

Lien vers le commentaire
Partager sur d’autres sites

@GrOoT64

Il y a bien moyen de faire cela avec des conteneurs en macvlan (mode réseau particulier). Mais c’est plus complexe à mettre en place. Il faudra créer un réseau macvlan avec une place d’ip en dehors de celle du serveur dhcp.

edit Le macvlan va permettre d'affecter une adresse IP LAN à un conteneur, et de fait de lui laisser utiliser n'importe quel port puisqu'il aura une IP à lui tout seul.

Un petit peu de lecture qui sera mieux expliqué que ce que je viens de faire : (ne lire que les passages sur le macvlan)

 

@.Shad. pour l’aspect non communication entre le conteneur macvlan et le nas, est handicapant pour un serveur Plex ?

@GrOoT64as-tu un serveur dns ou adguard-home ou pihole sur ton nas en docker ? Si oui il faudra probablement faire un script à démarrer à chaque reboot du nas (tâche planifier) pour créer une adresse ip virtuelle pour ton nas qui lui permettra de communiquer avec ces trois services.

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

@MilesTEG1 A priori non, ça ne devrait pas poser problème. Sauf à utiliser des addons de Plex type Tautulli en mode host par ailleurs. Tant que les applications qui ont besoin de communiquer avec Plex seront en bridge, il n'y aura aucun problème.

Pour le setup en macvlan, je crois que c'est déjà ce que propose @Einsteinium dans son tutoriel.

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

il y a 3 minutes, .Shad. a dit :

@MilesTEG1 A priori non, ça ne devrait pas poser problème. Sauf à utiliser des addons de Plex type Tautulli en mode host par ailleurs. Tant que les applications qui ont besoin de communiquer avec Plex seront en bridge, il n'y aura aucun problème.

Pour le setup en macvlan, je crois que c'est déjà ce que propose @Einsteinium dans son tutoriel.

OK ça pourrait le faire alors ^^ J'ai jamais envisagé de faire un macvlan pour plex...

PS : @GrOoT64 j'ai édité mon message précédent (voir passage en rouge)

PPS:  pour le tuto d'@einsteinium, je ne savais pas qu'il avait fait en macvlan. Faut que j'aille voir ça 🙂 

Lien vers le commentaire
Partager sur d’autres sites

Avec un petit moment de répi j'ai testé la ligne suivante :
docker network create -d macvlan --subnet=192.168.64.0/24 --gateway=192.168.64.1 --ip-range=192.168.64.101/32 -o parent=ovs_eth1 plex2_lan

Retour SSH :
Error response from daemon: invalid subinterface vlan name ovs_eth1, example formatting is eth0.10

Jsuis perdu du coup :x
 

C'est pareil avec parent=ovs_eth0

Lien vers le commentaire
Partager sur d’autres sites

Aucun retour, ni via Putty, ni via WinSCP

Ifconfig seul me retourne  un réseau --> ovs_bond0

C'est bon il est booté mais en revanche, je n'arrive pas à y accéder via le reverse proxy (https plex2.ndd.tld 443 vers http 192.168.64.101 32400)
Par 192.168.64.101:32400 ça fonctionne.

Lien vers le commentaire
Partager sur d’autres sites

Ah je n'ai plus pensé au proxy inversé du NAS en effet... Il va te falloir faire la manipulation de l'IP virtuelle, sinon effectivement le proxy ne marchera pas.

C'est le point 11-A-2. de mon tutoriel en signature.

Après hormis un intérêt pour le broadcast je pense que le mode bridge aurait bien fonctionné aussi.

Lien vers le commentaire
Partager sur d’autres sites

Bonjour @.Shad.,

Je retente ce matin d'arriver à mes fins. Mais j'ai un conflit.
Je décortique ce que j'ai fais :

Création d'une macvlan nommée "Plex_lan2

docker network create -d macvlan --subnet=192.168.64.0/24 --gateway=192.168.64.1 --ip-range=192.168.64.101/32 -o parent=ovs_bond0 plex2_lan

Ce qui me donne la possibilité si j'ai bien compris de créer mon plex sous le réseau "Plex_lan2" avec la seule ip : 192.168.64.101
Jusque là tout va bien mais impossible de joindre mon conteneur via proxy donc je continue ton tuto :

Création du script de boot :

sleep 60
ip link add plex link ovs_bond0 type macvlan mode bridge
ip addr add 192.168.64.101/32 dev plex
#ip link set dev plex2 address <adresse_MAC> (je ne sais pas trop quoi mettre ici donc je décommente la ligne)
ip link set plex up
ip route add 192.168.64.101/32 dev plex

Lancement du script et 60 secondes plus tard j'ai bien PLEX dans ifconfig.
Je tente de joindre mon conteneur via reverse proxy, ça fonctionne ! Houra !

2 ou 3 minutes plus tard je reçoi ça par mail :
Le conflit IP de l'adresse [192.168.64.101] s'est produit au niveau de l'interface plex sur JARVIS.

HELP!

Lien vers le commentaire
Partager sur d’autres sites

Dans le script pour l'IP virtuelle tu as donné la même valeur à l'IP virtuelle du NAS et la plage du réseau macvlan. La 5ème ligne est bonne, mais pas la deuxième. Tu dois définir une IP virtuelle pour ton NAS, en dehors de la plage DHCP de ton réseau local et en dehors de la plage du réseau macvlan.

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

Merci @.Shad.

Du coup ça c'est bon ? :

sleep 60
ip link add plex link ovs_bond0 type macvlan mode bridge
ip addr add 192.168.64.100/32 dev plex
#ip link set dev plex address <adresse_MAC>
ip link set plex up
ip route add 192.168.64.101/32 dev plex

Mon DHCP est sur la plage 192.168.64.200 à 192.168.64.210
et la plage de la macvlan est seulement sur l'IP 192.168.64.101

La question est : comment modifier les effets du script sans rebooter le NAS ?
Le reverse proxy doit être sur la 100 ou 101 du coup ?

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

Le proxy inversé est sur le NAS, il utilisera la "porte" offerte par l'interface virtuelle d'IP 192.168.64.100 pour contacter le conteneur d'IP 192.168.64.101

Pour supprimer l'interface, il suffit de faire :

sudo ip link delete plex

Tu vérifies avec ifconfig qu'elle n'est plus listée après la commande.
Et tu relances la tâche qui exécute le script une fois modifié correctement.

Dans l'entrée de proxy inversé pour Plex, tu mettras juste l'IP du conteneur 192.168.64.101 et le port de Plex (32400 de souvenir ?).

Lien vers le commentaire
Partager sur d’autres sites

  • 3 mois après...

Bonjour,
Je relance mon sujet car j'aimerai apporter quelques modifications.
Actuellement, j'ai 2 Plex Media Server en docker.

Suite aux messages ci-dessus la configuration des 2 PMS est la suivante :
1 PMS "plex1" en mode host
1 PMS "plex2" en mode macvlan :

  • Pilote : macvlan
  • Sous-réseau : 192.168.64.0/24
  • Plage d' IP : 192.168.64.101/32
  • Passerelle : 192.168.64.1
  • IPv6 : Désactivé
  • Conteneur : plex2

En gros maintenant, j'aimerai remplacer ma macvlan actuelle par une macvlan nommée "PLEX" et y greffer mes 2 conteneurs "plex1" et "plex2" en ayant également la possibilité de rajouter au besoin "plex3".
Du coup je dois tout modifier et je suis un peu perdu...

Quelqu'un peu m'aider svp ?

MERCI.
 


 

Lien vers le commentaire
Partager sur d’autres sites

Tu supprimes les conteneurs, tu supprimes le réseau macvlan actuel.
Tu le recrées avec le bon nom, et tu t'assures que la plage d'IP est suffisante (au moins 3 IP donc).
Tu recrées les conteneurs en les rattachant tous deux au réseau macvlan nouvellement nommé.

Voir : 

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

/32 ça limite à une seule IP le sous-réseau.
Tu peux mettre /29 (6 IP) ou /28 (14 IP) pour avoir un peu plus de marge, et décaler à 192.168.64.97 pour avoir une plage qui commence effectivement à cette IP, voir : http://jodies.de/ipcalc?host=192.168.64.97&mask1=29&mask2=

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.