Mehrere Bereitstellungen, eine Maschine, wie sie alle verfügbar gemacht werden

8

Wenn Sie in Juju mehrere WordPress-Bereitstellungen (oder andere Bereitstellungen) auf demselben Computer erstellen würden, wie würden Sie dies so einrichten, dass alle diese Websites gleichzeitig verfügbar gemacht werden können, während sie angezeigt werden?

TheRoyalTnetennba
quelle
Was meinst du mit "ausgesetzt, während du sichtbar bist"? Meinen Sie, alle WP-Sites gleichzeitig sichtbar zu machen? Was dient den WP-Sites?
grinch
Mehrere Apps, die auf einem Server auf unterschiedliche URLs antworten. ZB wordpress1juju.com, wordpress2juju.com, mediawiki1juju.com ... usw.
TheRoyalTnetennba

Antworten:

2

Derzeit gibt es keine einfache Möglichkeit, dies zu tun. Es gibt einige Container-Unterstützung in Juju, aber es gibt immer noch Probleme mit der Netzwerkadressierbarkeit. In naher Zukunft können Sie mithilfe von LXC- oder KVM-Containern mehrere Charms auf einer einzelnen Maschine bereitstellen.

Sie können den WordPress-Charme verbessern und die Unterstützung für WordPress-Mehrbenutzer hinzufügen. Es ist auf der Roadmap für diesen Charme, aber der Fortschritt ist langsam.

Marco Ceppi
quelle
-2

Leider weiß ich nicht viel über Juju, aber ich vermute, dass so etwas möglich ist:

  • WordPress1 wird bereitgestellt und überwacht den lokalen Port 8001
  • WordPress2 wird bereitgestellt und überwacht den lokalen Port 8002
  • WordPress3 wird bereitgestellt und überwacht den lokalen Port 8003

Diese Sites würden dann von etwas wie Apache unter Verwendung von namenbasierten virtuellen Hosts an die Außenwelt weitergeleitet. Angenommen, Sie haben nur eine routingfähige IP-Adresse, würden Sie Apache so einrichten, dass diese IP abgehört und ein Reverse-Proxy so verfügbar gemacht wird, dass Clients, die wordpress1juju.com anfordern, mit dem Server verbunden sind, auf dem 8001 usw. ausgeführt wird.

Jemand mit Juju-Erfahrung würde wahrscheinlich wissen, wie man so etwas genauer macht.

Charley
quelle
-2

Meinen Sie mit "sichtbar" den Zugriff durch etwas anderes als Ihren Computer? Wenn ja, ist es wahrscheinlich die Firewall. Versuchen:

sudo ufw disable

Versuchen Sie dann, von einem anderen Computer aus darauf zuzugreifen.

Wenn Sie fertig sind, führen Sie Folgendes aus:

sudo ufw enable

Wenn das Ausschalten der Firewall funktioniert hat, möchten Sie möglicherweise Ihre Firewall so konfigurieren , dass Port 80 (http) zugelassen wird.

NoBugs
quelle
Das Ändern der Firewall-Regeln hilft nicht. Das Problem ist, dass sich Container in einem Netzwerk befinden, das außerhalb des Hosts nicht sichtbar ist (ein 10.xxx-Netzwerk). Wir arbeiten derzeit an der nativen Netzwerkunterstützung für Container in Juju-Core, daher wird dies höchstwahrscheinlich für die Version 14.04 möglich sein.
Dimitern
Eigentlich kann ich bestätigen, dass eingehende 80 Verbindungen blockiert werden. Wenn Sie auf einem anderen Computer zu http: // (Ihrer Computer-IP) wechseln möchten, müssen Sie die Firewall ändern oder deaktivieren (obwohl ich es nicht mit Juju versucht habe, wird dies wahrscheinlich für Sie eingerichtet?)
NoBugs
Nein, Juju berührt Ihre lokalen Firewall-Regeln nicht. Wenn Sie Port 80 selbst blockieren, ist er natürlich nicht von außerhalb Ihres Computers zugänglich. Im Moment können Sie wahrscheinlich mit benutzerdefinierten Netzwerkeinstellungen, Bridging, NAT usw. herumspielen, um die 10.xxx LXC-Netzwerkadressen über das Netzwerk Ihres Hosts verfügbar zu machen, aber Sie sind allein. Wie gesagt, derzeit wird im Juju-Core an der Vernetzung von Containern gearbeitet.
Dimitern