Déploiements multiples, une seule machine, comment les exposer tous

8

Dans juju, si vous deviez créer plusieurs déploiements wordpress (ou tout autre) sur la même machine, comment configureriez-vous cela de sorte que tous ces sites puissent être exposés simultanément tout en étant visibles?

TheRoyalTnetennba
la source
que voulez-vous dire "exposé tout en étant visible"? Voulez-vous dire, rendre tous les sites WP visibles en même temps? À quoi servent les sites WP?
grinch
Plusieurs applications répondant à différentes URL sur un même serveur. Par exemple, wordpress1juju.com, wordpress2juju.com, mediawiki1juju.com ... etc.
TheRoyalTnetennba

Réponses:

2

Pour le moment, il n'y a pas de moyen facile de le faire. Il y a un certain support de conteneur dans Juju mais des problèmes d'adressabilité du réseau existent toujours. Dans un avenir proche, vous pourrez déployer plusieurs charmes sur une seule machine à l'aide de conteneurs LXC ou KVM.

Vous pouvez créer un charme WordPress et ajouter la prise en charge de WordPress Multi User. C'est sur la feuille de route pour ce charme mais les progrès sont lents.

Marco Ceppi
la source
-2

Malheureusement, je ne sais pas grand-chose sur Juju en particulier, mais je soupçonne que quelque chose comme ça pourrait être possible:

  • wordpress1 déployé et écoute sur le port local 8001
  • wordpress2 déployé et écoute sur le port local 8002
  • wordpress3 déployé et écoute sur le port local 8003

Ces sites seraient ensuite mandatés vers le monde extérieur par quelque chose comme Apache utilisant des hôtes virtuels basés sur le nom. En supposant que vous n'avez qu'une seule adresse IP routable, vous devez ensuite configurer Apache pour écouter sur cette IP et exposer un proxy inverse de telle manière que les clients qui demandent wordpress1juju.com soient connectés au serveur fonctionnant sur 8001, etc.

Quelqu'un avec une expérience Juju saurait probablement comment faire ce genre de chose plus en détail.

Charley
la source
-2

Par visible, voulez-vous dire accessible par autre chose que votre ordinateur? Si c'est le cas, c'est probablement le pare-feu. essayer:

sudo ufw disable

Essayez ensuite d'accéder à partir d'une autre machine.

Une fois terminé, exécutez:

sudo ufw enable

Si la désactivation du pare-feu a fonctionné, vous souhaiterez peut-être configurer votre pare-feu pour laisser entrer le port 80 (http)

NoBugs
la source
Changer les règles du pare-feu n'aidera pas. Le problème est que les conteneurs se trouvent sur un réseau, qui n'est pas visible à l'extérieur de l'hôte (un réseau 10.xxx). Nous travaillons actuellement sur la prise en charge de la mise en réseau native pour les conteneurs dans juju-core, il sera donc possible de le faire très probablement pour la version 14.04.
Dimitern
En fait, je peux confirmer qu'il bloque les 80 connexions entrantes. Si vous souhaitez accéder à http: // (l'adresse IP de votre ordinateur) sur un autre ordinateur, vous devez modifier ou désactiver le pare-feu (même si je n'ai pas essayé avec Juju, cela le configure probablement pour vous?)
NoBugs
Non, Juju ne touche pas à vos règles de pare-feu locales. Si vous bloquez le port 80 vous-même, bien sûr, il ne sera pas accessible de l'extérieur de votre machine. À l'heure actuelle, vous pouvez probablement jouer avec les paramètres de mise en réseau personnalisés, le pontage, le NAT, etc. pour exposer les adresses réseau 10.xxx LXC via le réseau de votre hôte, mais vous êtes seul. Comme je l'ai dit, la mise en réseau des conteneurs est actuellement en cours de développement dans juju-core.
2014