Comment installer un serveur de rebond

578 views
Skip to first unread message

Serge Le Garrec

unread,
Nov 3, 2014, 6:27:24 AM11/3/14
to updaten...@googlegroups.com
Bonjour,

je travaille en multi sites. Je dois donc configurer un serveur UPDATENGINE de type rebond ou relay.

Je ne trouve pas la documentation pour configurer correctement le serveur apache2 distant.

Après un retour d'expérience satisfaisant, quelqu'un aurait-il l'amabilité de partager ses fichiers conf pour que je puisse de mon côté tester la fonctionnalité de déploiement sur site distant, économe en bande passante.

Merci d'avance


UpdatEngine-admin

unread,
Nov 4, 2014, 1:37:25 AM11/4/14
to
Bonjour,

Il n'y a pas de documentation spécifique pour le moment car il suffit:
- d'avoir un serveur web (apache2, nginx, microsoft IIS) de disponible,
- de copier le dossier complet package-file du serveur UpdatEngine dans un emplacement de ce serveur,
- de configurer la valeur du champ "Chemin vers le serveur de redistribution "  de l'entité pour qu'il pointe juste au dessus du chemin vers l'url contenant le dossier package-file.

Par exemple (au plus simple):
- tu copies le dossier package-file dans le répertoire par défaut d'un serveur apache joignable par l'adresse http://192.168.10.10/ ou http://un_serveur.undomaine/ (ce qui donne par exemple /var/www/package-file/ , attention le chemin par défaut peut être différent)
- tu paramètres les bons droits pour que le répertoire soit lisible
- tu paramètres ensuite le champ "Chemin vers le serveur de redistribution " avec la valeur http://192.168.10.10/ ou http://un_serveur.undomaine/ (ne pas oublier le / en fin de chaine).

Une fois que cela fonctionne, tu peux par la suite automatiser la copie du dossier avec rsync par exemple.

N'hésite pas à revenir ici avec les infos des logs client et serveur si tu rencontres des soucis. 
Yves

Yannick

unread,
Nov 18, 2014, 11:16:50 AM11/18/14
to updaten...@googlegroups.com
Bonjour,

Petit nouveau dans UpdatEngine, j'ai commencé à tester le produit et il est très intéressant.

Parmi les fonctionnalités qui me font rêver dans un outil de déploiement, se trouve justement le .... ou les serveurs de rebond !

Ne serait-il pas possible d'envisager le fait que chaque client devienne lui même un serveur de rebond, un peu à la façon d'un bittorent (sans aller dans le découpage des fichiers) !!?
Car l'idéal pour ne pas saturer les BP serait bel et bien que les PC d'un sous-réseau (dans un bureau distant du site central) aillent chercher les sources d'installation sur l'un des PC de son LAN plutôt que de remonter à la source (ou sur l'un des serveurs de rebond).
Surtout que la philosophie d'UE étant de distribuer le plus vite possible, le réseau (sur le site central et même sur les sites distant) se trouve donc rapidement écroulé par les sollicitations.
J'ai pour ma part une centaine de site sur lesquels il n'y a pas de serveur et donc il est un peu compliqué de configurer un serveur de rebond.

Je ne connais pas Python mais de ce que j'ai cru comprendre, monter un serveur web en Python est vraiment très simple ... et si le client tourne lui même en Python, je me disais qu'il n'y aurait peut-être pas énormément de travail à fournir pour rendre ce rêve possible !

Yannick


UpdatEngine-admin

unread,
Nov 18, 2014, 3:36:03 PM11/18/14
to updaten...@googlegroups.com
Bonjour et merci pour ta suggestion,

C'est un point que j'avais commencé à creuser avec le même espoir que toi. J'avais cependant rencontré quelques limitations avec la lib SimpleHTTPServer qui permet de monter un serveur web en quelques lignes.
De mémoire, ce devait être la gestion multithread (même si des contournements existent, je n'étais pas "emballé").  Du coup, je pensais plutôt à m'orienter vers twisted (mais là c'est un autre chantier ;) ).

En tout cas, l'idée est bonne et verra sans doute le jour ;)
Yves

Yannick

unread,
Nov 18, 2014, 4:50:52 PM11/18/14
to updaten...@googlegroups.com
Ho quelle bonheur de voir pareil réponse !!

J'ai développé pas mal de trucs depuis la fac mais je suis un peu rouillé (je travaille surtout en php maintenant) et surtout je n'ai jamais touché à Python, sans quoi je t'aurais bien proposé de l'aide sur le sujet.

Yannick
Reply all
Reply to author
Forward
0 new messages