implantar vários sites wordpress com juju

8

Isso pode parecer uma pergunta óbvia, mas você pode implantar vários sites wordpress (distintos) com seus próprios bancos de dados, etc.? Mas usando uma única implantação? Portanto, VMs não dedicadas para cada serviço de sites. E o ajuste otimizado funcionaria nesse cenário?

ie No momento, estamos usando o cpanel / centos para hospedar vários sites (sites html independentes e sites wordpress php / mysql) que usam hosts virtuais.

Então, o charme do juju wordpress leva em consideração a configuração de hosts virtuais? ou no caso de nginx "server blocks"?

Também usando o encanto wordpress pode modificá-lo para implantar sites html independentes (que não exigem bancos de dados) ao lado dele?

Andrew Gee
fonte

Respostas:

7

Você tem algumas perguntas misturadas aqui, então tentarei abordar cada uma delas, começando pela última, pois é a mais fácil de responder.

O encanto pode implantar sites html independentes ao lado do WordPress?

Sim você pode! Essa é a funcionalidade que existe atualmente na estrutura do encanto, mas você precisará manter seus "arquivos" (temas do WordPress, plugins e arquivos estáticos) em um repositório. O encanto expõe uma opção de configuração wp-content, embora um pouco enganadora, essa opção permite apontar para qualquer repositório Git, BZR, Mercurial ou SVN. Na raiz do repositório é onde você colocaria todos os arquivos adicionais que deseja na raiz da instalação do WordPress. Por exemplo, se você deseja adicionar um plug-in "foo" e um arquivo estático chamado "client-login.html", você estruturaria seu repositório da seguinte maneira:

.
├── client-login.html
└── wp-content
    └── plugins
        └── foo

Então, você usaria juju set wordpress wp-client=<url-to-repo>. Você pode aprender mais sobre isso na documentação de charme do WordPress em "wp-content". Você pode encontrar e exemplo disso no Github, dois repositórios de exemplo.

Observe que este não será um site separado, mas sim um conteúdo estático no site WordPress. Se você deseja hospedar sites diferentes, em domínios diferentes, dentro do contexto do Juju Charm, precisará criar um novo encanto para lidar com esses cenários

Quanto à sua segunda pergunta,

Podemos implantar vários sites WordPress na mesma máquina?

Esse é um recurso que eu queria adicionar desde o início, mas não era bem possível no momento. Agora Juju avançou o suficiente para que isso seja possível e estou trabalhando para tornar isso possível. O fluxo de trabalho envolve o uso de feitiços subordinados de Juju para permitir a implantação de uma instalação básica do WordPress com:

juju deploy wordpress-mu

Em seguida, você implantar um charme subordinado , wordpress-site, no topo desta base. A partir daí, o encanto o configuraria com seu próprio conteúdo wp, configuração e configuração apache / nginx, mas compartilharia a mesma base principal. Assim, as opções de configuração gosto domain, wp-contente debugseria movido para este encanto separado. No final, você pode implantar vários encantos do site wordpress, cada um exclusivo, na wordpress-muimplantação única e ainda escalar o wordpress-mu (que por sua vez escalaria todas as outras implantações do site WordPress). Um exemplo dos comandos a seguir:

juju deploy wordpress-mu
juju deploy mysql

juju deploy wordpress-site personal-blog
juju deploy wordpress-site professional-blog
juju deploy wordpress-site client-x

juju add-relation personal-blog wordpress-mu
juju add-relation professional-blog wordpress-mu
juju add-relation client-x wordpress-mu

juju add-relation personal-blog mysql
juju add-relation professional-blog mysql
juju add-relation client-x mysql

No final do dia, você ainda tem apenas um servidor para o WordPress, mas implantou três instâncias únicas do WordPress nesse servidor, que pode controlar independentemente com o Juju.

Marco Ceppi
fonte
Oi Marco, esse ainda é o caso da atual distro juju estável?
Joham