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?


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.


-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.


-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)


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.