Несколько развертываний, одна машина, как выставить их всех

8

В juju, если бы вы должны были создать несколько развертываний WordPress (или любых других) на одном компьютере, как бы вы настроили это так, чтобы все эти сайты могли быть одновременно открыты для просмотра?

TheRoyalTnetennba
источник
что ты имеешь в виду "выставленный, будучи видимым"? Вы хотите сделать все сайты WP видимыми одновременно? Что обслуживает сайты WP?
Grinch
Несколько приложений, отвечающих на разные URL-адреса на одном сервере. Например, wordpress1juju.com, wordpress2juju.com, mediawiki1juju.com ... и т. Д.
TheRoyalTnetennba

Ответы:

2

В настоящее время нет простого способа сделать это. В Juju есть некоторая поддержка контейнеров, но проблемы с адресностью в сети все еще существуют. В ближайшем будущем вы сможете развернуть несколько чудо-кнопок на одном компьютере, используя контейнеры LXC или KVM.

Вы можете раскошелиться на WordPress и добавить многопользовательскую поддержку WordPress. Это намечено для этого очарования, но прогресс идет медленно.

Марко Чеппи
источник
-2

К сожалению, я не очень много знаю о Juju, но я подозреваю, что что-то подобное может быть возможно:

  • WordPress1 развернут и прослушивает локальный порт 8001
  • WordPress2 развернут и прослушивает локальный порт 8002
  • WordPress3 развернут и прослушивает локальный порт 8003

Эти сайты затем будут перенаправлены во внешний мир чем-то вроде Apache с использованием виртуальных хостов на основе имен. Предполагая, что у вас есть только один маршрутизируемый IP-адрес, вы должны настроить Apache для прослушивания этого IP-адреса и предоставить обратный прокси-сервер таким образом, чтобы клиенты, запрашивающие wordpress1juju.com, подключались к серверу, работающему на 8001 и т. Д.

Кто-то с опытом Джуджу, вероятно, знал бы, как сделать это более подробно.

Чарли
источник
-2

Под видимым вы подразумеваете доступ к чему-то кроме вашего компьютера? Если так, то это, вероятно, брандмауэр. пытаться:

sudo ufw disable

Затем попробуйте получить доступ с другой машины.

Когда закончите, запустите:

sudo ufw enable

Если отключение брандмауэра сработало, вы можете настроить брандмауэр на пропуск порта 80 (http)

NoBugs
источник
Изменение правил брандмауэра не поможет. Проблема в том, что контейнеры находятся в сети, которая не видна за пределами хоста (сеть 10.xxx). В настоящее время мы работаем над поддержкой собственной сети для контейнеров в juju-core, так что это будет возможно, скорее всего, в выпуске 14.04.
Димитерн
На самом деле, я могу подтвердить, что он блокирует входящие 80 соединений. Если вы хотите перейти на http: // (IP-адрес вашего компьютера) на другом компьютере, вы должны изменить или отключить брандмауэр (хотя я не пробовал с Juju, он, вероятно,
настроил
Нет, Juju не касается ваших локальных правил брандмауэра. Если вы заблокируете порт 80 самостоятельно, конечно, он не будет доступен снаружи вашей машины. Прямо сейчас вы, вероятно, можете поиграть с пользовательскими настройками сети, мостами, NAT и т. Д., Чтобы выставить сетевые адреса 10.xxx LXC через сеть вашего хоста, но вы сами по себе. Как я уже сказал, в настоящее время в juju-core работает сеть для контейнеров.
dimitern