Wiele wdrożeń, jeden komputer, jak je wszystkie udostępnić

8

W juju, jeśli miałbyś stworzyć wiele wdrożeń wordpress (lub innych) na tym samym komputerze, jak byś to skonfigurował tak, aby wszystkie te witryny były jednocześnie widoczne podczas oglądania?

TheRoyalTnetennba
źródło
co masz na myśli „narażony podczas oglądania”? Czy masz na myśli, aby wszystkie strony WP były widoczne jednocześnie? Co obsługuje witryny WP?
grinch
Wiele aplikacji odpowiadających na różne adresy URL na jednym serwerze. Np. Wordpress1juju.com, wordpress2juju.com, mediawiki1juju.com ... itd.
TheRoyalTnetennba

Odpowiedzi:

2

W tej chwili nie ma łatwego sposobu na zrobienie tego. W Juju istnieje pewna obsługa kontenerów, ale nadal występują problemy z adresowalnością sieci. W niedalekiej przyszłości będziesz mógł wdrożyć wiele uroków na jednej maszynie przy użyciu kontenerów LXC lub KVM.

Możesz rozwidlić urok WordPressa i dodać obsługę WordPress Multi User. Jest na mapie drogowej dla tego uroku, ale postęp jest powolny.

Marco Ceppi
źródło
-2

Niestety niewiele wiem o Juju, ale podejrzewam, że coś takiego może być możliwe:

  • wordpress1 wdrożony i nasłuchujący na lokalnym porcie 8001
  • wordpress2 wdrożony i nasłuchujący na lokalnym porcie 8002
  • wordpress3 wdrożony i nasłuchujący na lokalnym porcie 8003

Witryny te byłyby następnie przekazywane do świata zewnętrznego przez coś takiego jak Apache przy użyciu wirtualnych hostów opartych na nazwach. Zakładając, że masz tylko jeden rutowalny adres IP, skonfiguruj Apache tak, aby nasłuchiwał na tym IP i udostępniał zwrotny serwer proxy w taki sposób, że klienci żądający wordpress1juju.com są połączeni z serwerem działającym na 8001 itp.

Ktoś z doświadczeniem Juju prawdopodobnie wiedziałby, jak to zrobić bardziej szczegółowo.

Charley
źródło
-2

Przez „widoczny”, czy masz na myśli, że jest dostępny przez coś innego niż komputer? Jeśli tak, to prawdopodobnie zapora ogniowa. próbować:

sudo ufw disable

Następnie spróbuj uzyskać dostęp z innego komputera.

Po zakończeniu uruchom:

sudo ufw enable

Jeśli wyłączenie zapory działało, możesz skonfigurować zaporę tak, aby wpuszczała port 80 (http)

NoBugs
źródło
Zmiana reguł zapory nie pomoże. Problem polega na tym, że kontenery znajdują się w sieci, która nie jest widoczna poza hostem (sieć 10.xxx). Aktualnie pracujemy nad natywną obsługą sieci dla kontenerów w juju-core, więc będzie to możliwe w przypadku wersji 14.04.
dimitern
Właściwie mogę potwierdzić, że blokuje 80 połączeń przychodzących. Jeśli chcesz przejść do http: // (adres IP twojego komputera) na innym komputerze, musisz zmienić lub wyłączyć zaporę ogniową (chociaż nie próbowałem z Juju, to prawdopodobnie konfiguruje to dla ciebie?)
NoBugs
Nie, Juju nie dotyka lokalnych reguł zapory. Jeśli sam zablokujesz port 80, oczywiście nie będzie on dostępny z zewnątrz komputera. W tej chwili prawdopodobnie możesz bawić się niestandardowymi ustawieniami sieci, mostkami, NAT itp., Aby udostępnić adresy sieciowe 10.xxx LXC za pośrednictwem sieci hosta, ale jesteś sam. Jak powiedziałem, w tej chwili w juju-core trwają prace nad tworzeniem sieci dla kontenerów.
dimitern