Plusieurs RPI sur un réseau local

Vous avez réalisé ou vous voulez réaliser un truc impensable avec votre Raspberry Pi ? Cet endroit est pour vous...

Modérateur : Francois

Répondre
FredM
Messages : 77
Enregistré le : lun. 18 janv. 2016 00:05

Plusieurs RPI sur un réseau local

Message par FredM » ven. 9 oct. 2020 19:35

Bonjour,
J'ai 3 RPI sur mon réseau local. Je voudrais faire en sorte que les 3 puissent avoir des services accessibles depuis l'extérieur.
Pour le serveur web, je sais faire via le reverse proxy d'apache sur un RPI en tête qui redirige sur les autres machines en fonction de l'adresse https appelée.
Par contre pour les autres services mails, dns... j'ai plus de mail.
L'inconvénient d'un RPI qui redirige les autres c'est que s'il plante ou sature, tout coince...
L'avantage d'avoir plusieurs RPI sur un réseau local pourrait être de faire des sauvegardes mutuelles (rsync ou backuppc vont bien), de mutualiser les ressources ou basculer de l'un à l'autre si l'un plante (web et mail dans le cas d'un auto-hébergement).
J'ai lu des trucs sur les clusters, haute disponibilité, loadbalancing mais cela me semble compliqué...

Auriez-vous un bon tuto à me proposer ?

Merci
Fred

FredM
Messages : 77
Enregistré le : lun. 18 janv. 2016 00:05

Re: Plusieurs RPI sur un réseau local

Message par FredM » sam. 31 oct. 2020 12:25

Un petit up !
Je n'ai peut-être pas posté dans la bonne rubrique du forum...

Fred

domi
Administrateur
Messages : 3230
Enregistré le : mer. 17 sept. 2014 18:12
Localisation : Seine et Marne

Re: Plusieurs RPI sur un réseau local

Message par domi » sam. 31 oct. 2020 17:13

Bonjour,

Je ne comprend pas bien ce que tu veux faire avec ton Rpi.
Le proxy reverse n'a rien a voir ici, il sert uniquement pour la redirection http.
Au vu de tes explications, ce n'est pas un problème Raspberry, mais c'est ton routeur qu'il faut configurer.
Chacune des applications utilise un port spécifique, il faut configurer ton routeur afin qu'il redirige depuis ton IP Public, vers le bon Raspi en fonction du port appelé.
Passionné de Raspberry, Arduino, ESP8266, ESP32, et objets connectés :
Spécial débutant, concevez vous-même votre domotique DIY : https://www.youtube.com/c/DomoticDIY
Conception d'une station météo DIY, et envoi des infos à votre Domotique.

FredM
Messages : 77
Enregistré le : lun. 18 janv. 2016 00:05

Re: Plusieurs RPI sur un réseau local

Message par FredM » sam. 31 oct. 2020 18:22

On peut effectivement pour chaque service/application définir des ports différents afin de faire une redirection vers la bonne machine au niveau du routeur.
Le problème c'est que ce n'est pas toujours top.
En effet, par exemple pour le http/https, le routeur ne peut rediriger qu'un port 80, qu'un port 443
Du coup si on veut héberger 2 domaines sur 2 raspberry différents on doit préciser le port dans l'adresse :
http://exemple1.com -> le port 80 via le routeur dirigera vers le raspberry1
https://exemple1.com-> le port 443 via le routeur dirigera vers le raspberry1
http://exemple2.com:8080 -> le port 8080 via le routeur dirigera vers le raspberry2
https://exemple2.com:4443-> le port 4443 via le routeur dirigera vers le raspberry2

L'utilisation du reverse-proxy d'Apache évite cela et permet d'avoir les 2 domaines accessibles sans faire figurer le port :
https://exemple1.com
https://exemple2.com
Voir : https://www.it-connect.fr/mise-en-place ... mod_proxy/

Dans le cas de plusieurs serveurs mails ( Postfix / Dovecot / Rspamd) sur un réseau local avec une seule IP publique, je me pose la question de savoir comment faire tout en conservant les ports classiques 25, 110, 143, 465, 587, 993, 995...

Fred

domi
Administrateur
Messages : 3230
Enregistré le : mer. 17 sept. 2014 18:12
Localisation : Seine et Marne

Re: Plusieurs RPI sur un réseau local

Message par domi » sam. 31 oct. 2020 20:20

Vous confondez tout, et vous vous entêtez !!!
On ne parle pas de http ou https puisse que vous parlez de Mail, DNS, etc

Le proxy reverse ne sert a rien dans votre cas.
Je vous dis que pour résoudre ce que vous souhaitez faire, c'est sur votre routeur qu'il faut rediriger les ports.
Passionné de Raspberry, Arduino, ESP8266, ESP32, et objets connectés :
Spécial débutant, concevez vous-même votre domotique DIY : https://www.youtube.com/c/DomoticDIY
Conception d'une station météo DIY, et envoi des infos à votre Domotique.

FredM
Messages : 77
Enregistré le : lun. 18 janv. 2016 00:05

Re: Plusieurs RPI sur un réseau local

Message par FredM » sam. 31 oct. 2020 20:45

Le proxy-reverse apache était juste une illustration de ce que je fais pour gérer le serveur web en conservant les ports classiques.
La redirection de port sur le routeur oblige à utiliser des ports exotiques pour pouvoir rediriger plusieurs raspberry.
J'ai mal dû m'exprimer car je n'ai ni l'impression de tout confondre, ni de m'entêter.
En tout cas je reste à la recherche de tutos présentant des utilisations distantes de plusieurs raspberry.
Je posterai ici si je trouve des choses...
Une première piste ici : https://linuxfr.org/news/gerer-plusieur ... ansparente

Merci tout de même.

Fred

Artemus24
Raspinaute
Messages : 1077
Enregistré le : ven. 15 sept. 2017 19:15

Re: Plusieurs RPI sur un réseau local

Message par Artemus24 » dim. 1 nov. 2020 15:31

Salut à tous.

En vous lisant, FredM, je trouve que vous vous compliquez grandement la vie pour pas grand chose.

Vous désirez gérer des serveurs sur des raspberry Pi différents dans votre réseau local, ok, c'est faisable.
Mais comme le dit Domi, la configuration se passe dans le routeur (enfin la box).

A priori, il vous faut un seul serveur de chaque (web, ftp, mail, ...).
Ce qui resout la gestion des redirections dans votre routeur car pour un protocole, vous aurez qu'un seul port qui sera routé vers une adresse ip local.

Pour le serveur web, je ne vois pas l'intérêt d'un "reverse proxy apache".
Je dirai même que je ne sais pas trop à quoi peut servir ce reverse proxy dont vous nous parlez.
Pour que votre nom de domaine soit accessible depuis internet, vous devez configurer les enregistrements DNS chez votre hébergeur.

Pour ce qui est du serveur web, vous avez par nom de site, une adresse IPv4 et/ou IPv6.
La distinction entre les protocoles http et https se fait par les ports 80 ou 443.
Il n'est pas nécessaire d'avoir plusieurs serveurs web si vous avez plusieurs nom de domaine, même chez un hébergeur.

La solution qu vous recherchez est donnée par domi :
[quot="Domi"]Chacune des applications utilise un port spécifique, il faut configurer ton routeur afin qu'il redirige depuis ton IP Public, vers le bon Raspi en fonction du port appelé.[/quote]
FredM a écrit :Le problème c'est que ce n'est pas toujours top.
Vous devrez développer un peu plus votre option à ce sujet.
FredM a écrit :En effet, par exemple pour le http/https, le routeur ne peut rediriger qu'un port 80, qu'un port 443
Oui, en effet, dans la partie NAT, vous avez le droit qu'à une seule déclaration par port.

Mais qu'est-ce qui vous empêche d'attribuer d'autres ports au second serveur web ?
Je pense que ce n'est pas une bonne idée de procéder aussi car le port 80 est réservé au protocole http et le port 443 au protocole https.
C'est pourquoi, dans un réseau local, on utilise qu'un seul serveur web, même si vous gérez plusieurs noms de domaines différents.

D'ailleurs, je me pose la question de l'intérêt d'avoir plusieurs noms de domaine ?
Si vous désirez faire la distinction entre un thème et un autre, il suffit d'utiliser des noms de sous-domaines d'un même nom de domaine.
Par exemple "raspberry.mon-domaine.fr" pour tout ce qui concerne la raspberry et "arduino.mon-domaine.fr" pour tout ce qui concerne l'arduino.
Il n'est pas nécessaire de se limiter à "www.mon-domaine.fr" pour la gestion d'un nom de domaine.
FredM a écrit :Dans le cas de plusieurs serveurs mails ( Postfix / Dovecot / Rspamd) sur un réseau local avec une seule IP publique, je me pose la question de savoir comment faire tout en conservant les ports classiques 25, 110, 143, 465, 587, 993, 995...
Là encore, quel est l'intéret d'avoir plusieurs serveurs mail ou ftp ...
Si vous avez besoin de plusieurs serveurs mails, ce n'est pas une raspberry qu'il vous faut, mais bien un ordinateur serveur ayant la capacité de traiter un flux important.

Pourquoi avez-vous besoin de plusieurs serveurs d'un même type dans votre réseau local ?
Même en entreprise, il n'y a pas plusieurs serveurs dans un réseau local. Par contre, il y a plusieurs réseaux locaux.
A la limite, rien ne vous empêche de créer plusieurs réseaux locaux chez vous, en gérant plusieurs routeurs.

Je vous conseille de mettre un serveur différent sur chaque raspberry, et de faire par le NAT, la redirection du flux entrant vers chacun de vos serveurs.
Et si vous avez besoin d'avoir deux serveurs ayant la même fonction, vous pouvez les héberger sur la même raspberry.

@+
RPI4B/8GB + Argon FanHAt
Rpi3A+, Rpi3B+
RPi 2B + Joy-It I2C Serial 20x4 2004 LCD Module
RPi 2B + PIM273 Unicorn HAT HD 16x16 Leds RGB
RPi0v1.3, RPi0W + LibreElec/Kodi, Rpi0WH + Tuner TV HAT
NodeMCU ESP32

FredM
Messages : 77
Enregistré le : lun. 18 janv. 2016 00:05

Re: Plusieurs RPI sur un réseau local

Message par FredM » dim. 1 nov. 2020 16:38

Bonjour,

Code : Tout sélectionner

Je vous conseille de mettre un serveur différent sur chaque raspberry, et de faire par le NAT, la redirection du flux entrant vers chacun de vos serveurs.
Cela ne correspond pas à ce que je souhaite. Il me faut bien avoir des serveurs mails et web sur chacun des raspberry (on va commencer par 2 ;)
Comme précisé dans mon premier message, mon projet est d'étudier la possibilité de mutualiser les ressources de différents PI et pouvoir basculer de l'un à l'autre si l'un plante (web et mail dans le cas d'un auto-hébergement). J'avais évoqué les notions à priori complexes de "clusters", "haute disponibilité", "loadbalancing" pour lesquelless je ne trouve pas de tuto très clair et adaptées aux raspberry.
Pour le serveur web, je ne vois pas l'intérêt d'un "reverse proxy apache".
Apache permet de gérer de nombreux virtualhost, on est d'accord, que ce soient des domaines ou sous-domaines différents.
Le proxy apache me permet simplement d'orienter, suivant le domaine ou sous-domaine, vers l'un ou l'autre des raspberry.
Certaines des applications que j'utilise (motioneye, backuppc, etherpad, nextcloud, wordpress....) sont parfois lourdes pour un seul raspberry.
Si je n'utilisais pas le reverse proxy, il me faudrait faire une redirection de ports différents via le routeur et mes sites seraient alors accessibles avec une adresse du type : http://exemple2.com:8080 (cf mon précédent mail).

Code : Tout sélectionner

Pourquoi avez-vous besoin de plusieurs serveurs d'un même type dans votre réseau local ?
Même en entreprise, il n'y a pas plusieurs serveurs dans un réseau local. Par contre, il y a plusieurs réseaux locaux.
Quand on veut auto-héberger ses emails sans crainte chez soit sur un serveur principal, c'est quand même plus sécurisant d'avoir un serveur de secours qui prenne le relai (serveur de courrier secondaire pointé via un enregistrement DNS de type MX.
C'est valable également pour les autres services que l'on héberge sur une machine qui doivent pouvoir basculer sur un autre serveur en cas de panne via un système de "réplication".
C'est à priori ce type de "cluster haute disponibilité" qui conviendrait : http://www.pintaric.net/index.php?post/ ... ilit%C3%A9

Sur le forum, je cherchais des personnes qui se soient amusées à cela avec des raspberry ;)

Fred

nostromo1st
Messages : 7
Enregistré le : dim. 1 nov. 2020 20:54

Re: Plusieurs RPI sur un réseau local

Message par nostromo1st » mer. 4 nov. 2020 23:39

Bonjour FredM,

Je ne sais pas si ma réponse arrive trop tard ou pas: la dernière version de l'os de Raspberry est basé et très proche de Debian (actuellement la version 10 nommé Buster) donc je vous mets une piste:

--> https://tech-birds.com/load-balacer-son ... c-haproxy/

Je n'ai pas tester mais a priori c'est ce que vous cherchez...

A bientôt.

Répondre

Retourner vers « Utilisateurs avancés »