Distribuzioni multiple, una macchina, come esporle tutte


8

In juju, se dovessi creare più implementazioni wordpress (o qualsiasi altra) sulla stessa macchina, come le imposteresti in modo tale che tutti quei siti possano essere contemporaneamente esposti mentre sono visualizzabili?


cosa intendi con "esposto pur essendo visualizzabile"? Vuoi dire, rendere tutti i siti WP visualizzabili contemporaneamente? Cosa serve i siti WP?
grinch

Più app rispondono a diversi URL su un server. Ad esempio wordpress1juju.com, wordpress2juju.com, mediawiki1juju.com ... ecc.
TheRoyalTnetennba

Risposte:


2

Al momento non esiste un modo semplice per farlo. C'è un po 'di supporto container in Juju ma esistono ancora problemi di indirizzabilità della rete. Nel prossimo futuro sarai in grado di distribuire più ciondoli su una singola macchina usando i contenitori LXC o KVM.

Potresti rovesciare il fascino di WordPress e aggiungere il supporto multiutente di WordPress. È sulla tabella di marcia per quel fascino, ma i progressi sono lenti.


-2

Sfortunatamente non so molto di Juju in particolare, ma sospetto che qualcosa del genere possa essere possibile:

  • wordpress1 distribuito e in ascolto sulla porta locale 8001
  • wordpress2 distribuito e in ascolto sulla porta locale 8002
  • wordpress3 distribuito e in ascolto sulla porta locale 8003

Questi siti verrebbero quindi inviati al mondo esterno da qualcosa come Apache utilizzando host virtuali basati sul nome. Supponendo che tu abbia un solo indirizzo IP instradabile, configureresti Apache per ascoltare su quell'IP ed esporre un proxy inverso in modo tale che i client che richiedono wordpress1juju.com siano connessi al server in esecuzione su 8001, ecc.

Qualcuno con esperienza Juju probabilmente saprebbe come fare questo genere di cose in modo più dettagliato.


-2

Per visibile, intendi accessibile da qualcosa di diverso dal tuo computer? In tal caso, è probabilmente il firewall. provare:

sudo ufw disable

Quindi provare ad accedere da un'altra macchina.

Al termine, esegui:

sudo ufw enable

Se lo spegnimento del firewall ha funzionato, è possibile configurare il firewall in modo che entri nella porta 80 (http)


La modifica delle regole del firewall non aiuta. Il problema è che i container sono su una rete, che non è visibile all'esterno dell'host (una rete 10.xxx). Attualmente stiamo lavorando sul supporto di rete nativo per i contenitori in juju-core, quindi sarà possibile farlo molto probabilmente per la versione 14.04.
dimitern

In realtà, posso confermare che blocca 80 connessioni in entrata. Se vuoi andare su http: // (IP del tuo computer) su un altro computer, devi cambiare o disabilitare il firewall (anche se non ho provato con Juju, probabilmente lo configura per te?)
NoBugs

No, Juju non tocca le regole del firewall locale. Se blocchi tu stesso la porta 80, ovviamente non sarà accessibile dall'esterno della tua macchina. In questo momento puoi probabilmente giocare con impostazioni di rete personalizzate, bridge, NAT, ecc. Per esporre gli indirizzi di rete LXC 10.xxx attraverso la rete del tuo host, ma sei da solo. Come ho detto, al momento si sta lavorando su reti per container in juju-core.
dimitern
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.