Várias implantações, uma máquina, como expor todas elas

8

Em suma, se você fosse criar várias implantações de wordpress (ou qualquer outra) na mesma máquina, como configuraria isso para que todos esses sites pudessem ser expostos simultaneamente enquanto estavam visíveis?

TheRoyalTnetennba
fonte
o que você quer dizer com "exposto enquanto é visível"? Quer dizer, tornar todos os sites WP visíveis de uma só vez? O que está servindo os sites WP?
grinch
Vários aplicativos que respondem a diferentes URLs em um servidor. Por exemplo, wordpress1juju.com, wordpress2juju.com, mediawiki1juju.com ... etc.
TheRoyalTnetennba

Respostas:

2

No momento, não há uma maneira fácil de fazer isso. Há algum suporte de contêiner em Juju, mas ainda existem problemas de endereçamento de rede. Num futuro próximo, você poderá implantar vários encantos em uma única máquina usando contêineres LXC ou KVM.

Você pode usar o encanto do WordPress e adicionar o suporte a múltiplos usuários do WordPress. Está no roteiro desse encanto, mas o progresso é lento.

Marco Ceppi
fonte
-2

Infelizmente, não sei muito sobre Juju especificamente, mas suspeito que algo como isso possa ser possível:

  • wordpress1 implantado e escutando na porta local 8001
  • wordpress2 implantado e escutando na porta local 8002
  • wordpress3 implantado e escutando na porta local 8003

Esses sites seriam enviados por proxy ao mundo exterior por algo como o Apache usando hosts virtuais baseados em nome. Supondo que você tenha apenas um endereço IP roteável, você configuraria o Apache para escutar esse IP e expor um proxy reverso de forma que os clientes que solicitam o wordpress1juju.com sejam conectados ao servidor executando o 8001, etc.

Alguém com experiência em Juju provavelmente saberia como fazer esse tipo de coisa com mais detalhes.

Charley
fonte
-2

Por visível, você quer dizer acessível por algo que não seja o seu computador? Nesse caso, provavelmente é o firewall. tentar:

sudo ufw disable

Em seguida, tente acessar de outra máquina.

Quando terminar, execute:

sudo ufw enable

Se a desativação do firewall funcionou, convém configurá-lo para permitir a entrada da porta 80 (http)

NoBugs
fonte
Alterar as regras do firewall não ajudará. O problema é que os contêineres estão em uma rede, que não é visível fora do host (uma rede 10.xxx). Atualmente, estamos trabalhando no suporte de rede nativa para contêineres no juju-core, portanto, será possível fazer isso com maior probabilidade na versão 14.04.
dimitern
Na verdade, posso confirmar que ele bloqueia 80 conexões de entrada. Se você quiser acessar http: // (o IP do seu computador) em outro computador, deverá alterar ou desativar o firewall (embora eu não tenha tentado com o Juju, provavelmente o configura para você?)
NoBugs
Não, Juju não toca nas regras de firewall local. Se você bloquear a porta 80, é claro que ela não poderá ser acessada de fora da sua máquina. No momento, você provavelmente pode brincar com configurações de rede personalizadas, pontes, NAT, etc. para expor os endereços de rede 10.xxx LXC através da rede do host, mas você está por conta própria. Como eu disse, a rede de contêineres está sendo trabalhada no juju-core no momento.
dimitern