Aller au contenu
jojo

Jeedom et HAProxy sur la même VM Debian

Recommended Posts

Bonjour,

J'avais installé Jeedom sur une VM Debian 9 de mon HPGen8.

Ca a super bien fonctionné :60:

 

Puis sur la même Debian j'ai installé HAProxy. Et mon HAProxy fonctionne super (je ne pourrais plus m'en passer).

 

Mais depuis que je l'ai installé, j'ai une "belle" erreur 503 quand je veux accéder à Jeedom.

 

Et j'ai déjà réinstallé Jeedom. Et son installation se termine bien avec "tous les tests ok".

 

Y a-t-il une imcompatibilité connue entre ces 2 softs ?

Modifié par jojo
typo

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonsoir, verifie les ports d ecoute des deux logiciels , par defaut, haproxy ecoute sur le port 80 comme jeedom, si tu souhaites que haproxy soit en frontal de jeedom, il faut lier haproxy a l adresse ip de ta vm debian et jeedom au localhost sur un port différent’ et faire la conf qui va bien. Si tu veux que les deux logiciels soient indépendant 

s, il faut ecouter sur des ports différents.

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Je ne vois pas trop l'intérêt de HAProxy "a la maison" :unsure:

Tu peux nous expliquer à quoi il te sert stp ?

pcq, pour Jeedom tu as déjà le service DNS intégré qui fonctionne super, et en reverse proxy si il faut vraiment, c'est déjà intégré à DSM.

Partager ce message


Lien à poster
Partager sur d’autres sites

J'utilie HAProxy chez moi pour accéder facilement à mes appareils (Nas, Lifedomus, Unifi, ...) en n'ayant ouvert que le port 443sur mon router (j'ai un nom de domaine chez OVH, et des certificats SSL).

Je ne l'ai pasi nstallé spécifiqquement pour Jeedom, mais j'ai constaté que du jour où je l'ai installé sur LA MEME Debian (pour n'en avoir qu'une seule à gérer), je ne pouvais plus avoir accès à l'interface Jeedom, malgré la réinstallation de Jeedom, et qu'il me dit que tout est ok.

Le reverse proxy de DSM est beaucoup moins puissant / flexible (j'ai d'ailleurs commencé avec celui-la)

Partager ce message


Lien à poster
Partager sur d’autres sites

Ok, merci.
Mais j'imagine que c'est pcq ils se disputent les même ports...

Envoyé de mon SM-N960F en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

en effet, j'ai également pensé à un conflit de port, mais

  • HAProxy est configuré sur le port 443 et Jeedom. sur le 80 (mais maintenant que j'y pense, je pourrais également faire du HAProxy sur le port 80 => conflit ...)
  • pourquoi après réinstallation de Jeedom, il n'a pas bousillé ma config HAProxy  et il dit que Jeedom est bien installé et que tous les tests sont ok ...

Si j'avais 2 Debian, ça fonctionnerait, mais j'aimerais comprendre

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Sur linux tout n'est pas toujours très simple, surtout pour les non spécialistes...
Regarde si tu n'a pas un log qquepart.

Envoyé de mon SM-N960F en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

en effet, je ne vais pas me casser plus lz tête, je vais installer plusieurs Debian sur mon HPGen8.

Je posais la questions car peut-être quelqu'un avait déjà eu le problème avant, mais apparement non ...

Partager ce message


Lien à poster
Partager sur d’autres sites

Pour voir les ports utilisés par chaque process :

ss -nptl

 

A faire avec uniquement Jeedom, puis uniquement HA Proxy, pour voir s'il y a conflit potentiel

  • Like 2

Partager ce message


Lien à poster
Partager sur d’autres sites

j'ai réglé mon problème, eninstallan plusieurs Dedian Jeedom; HAProxy; TTS dans GH, Unifi.

 

Mais j'ai tout de même exécuté les commandes que tu as proposées (sur les différentes machines), mais je n'arrive pas à interpréter les résultats

 

Sur Jeedom :

root@Jeedom:~# ss -nptl
State     Recv-Q    Send-Q       Local Address:Port        Peer Address:Port                                                                                    
LISTEN    0         20               127.0.0.1:25               0.0.0.0:*        users:(("exim4",pid=1276,fd=3))                                                
LISTEN    0         80               127.0.0.1:3306             0.0.0.0:*        users:(("mysqld",pid=768,fd=21))                                               
LISTEN    0         128                0.0.0.0:22               0.0.0.0:*        users:(("sshd",pid=1473,fd=3))                                                 
LISTEN    0         20                   [::1]:25                  [::]:*        users:(("exim4",pid=1276,fd=4))                                                
LISTEN    0         128                      *:80                     *:*        users:(("apache2",pid=1923,fd=4),("apache2",pid=1921,fd=4),("apache2",pid=1911,fd=4),("apache2",pid=1910,fd=4),("apache2",pid=1906,fd=4),("apache2",pid=1482,fd=4),("apache2",pid=1481,fd=4),("apache2",pid=1480,fd=4),("apache2",pid=1477,fd=4),("apache2",pid=1476,fd=4),("apache2",pid=751,fd=4))
LISTEN    0         128                   [::]:22                  [::]:*        users:(("sshd",pid=1473,fd=4))

sur HAProxy :

root@haproxy:~# ss -nptl
State      Recv-Q Send-Q Local Address:Port               Peer Address:Port              
LISTEN     0      10           *:80                       *:*                   users:(("haproxy",pid=770,fd=5))
LISTEN     0      128          *:22                       *:*                   users:(("sshd",pid=602,fd=3))
LISTEN     0      20     127.0.0.1:25                       *:*                   users:(("exim4",pid=1091,fd=3))
LISTEN     0      10           *:443                      *:*                   users:(("haproxy",pid=770,fd=7))
LISTEN     0      128         :::22                      :::*                   users:(("sshd",pid=602,fd=4))
LISTEN     0      20         ::1:25                      :::*                   users:(("exim4",pid=1091,fd=4))

 

De ce que vois Jeedom serait sur le port 80 et HAProxy sur le port 10 => pas de conflit ?

maintenant je vois des utilisateurs exim4 (port 20) et ssh (port 128) des deux côtés. Mais cela ferait un conflit potentiel ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Non le port c'est la colonne suivante (Address:port)

Donc typiquement SSD sur le port 22

HAProxy sur le 80

Apache (Jeedom) sur le 80 aussi

exim4 sur le 25 (SMTP)

etc

Partager ce message


Lien à poster
Partager sur d’autres sites

ok merci, il y avait donc bien un conflit de ports.

Partager ce message


Lien à poster
Partager sur d’autres sites

×