web-dev-qa-db-fra.com

déployer plusieurs wordpress sites avec juju

Cela peut sembler une question évidente, mais pouvez-vous déployer plusieurs sites (distincts) wordpress avec leurs propres bases de données, etc.? Mais en utilisant un seul déploiement? Donc, pas dédié vm pour chaque services de sites. Et le réglage optimisé fonctionnerait-il dans ce scénario?

c'est à dire. Nous utilisons actuellement cpanel/centos pour héberger plusieurs sites (sites HTML autonomes et php/mysql wordpress sites) qui utilise des hôtes virtuels.

Alors, le charme juju wordpress prend-il en compte la configuration des hôtes virtuels? ou dans le cas de nginx "blocs serveur"?

En utilisant également le charme wordpress, vous pouvez le modifier pour déployer des sites HTML autonomes (qui ne nécessitent pas de bases de données) à côté de celui-ci?

8
Andrew Gee

Vous avez quelques questions mélangées ici, alors je vais essayer de répondre à chacune d’elles, en commençant par la dernière, car c’est la plus facile à répondre.

Est-ce que charme peut déployer des sites HTML autonomes parallèlement à WordPress?

Oui, vous pouvez! Cette fonctionnalité existe actuellement dans la structure du charme, mais vous devez conserver vos "fichiers" (thèmes WordPress, plug-ins et fichiers statiques) dans un référentiel. Le charme expose une option de configuration wp-content, même si un peu trompeur, cette option vous permet de pointer vers n’importe quel référentiel Git, BZR, Mercurial ou SVN. À la racine du référentiel, vous pouvez placer tous les fichiers supplémentaires de votre choix à la racine de votre installation WordPress. Par exemple, si vous souhaitez ajouter un plugin "foo" et un fichier statique nommé "client-login.html", vous structurez votre référentiel de la manière suivante:

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

Ensuite, vous utiliseriez juju set wordpress wp-client=<url-to-repo>. Vous pouvez en apprendre plus à ce sujet dans le documentation relative au charme WordPress sous "wp-content". Vous pouvez trouver un exemple de ceci sur Github deux exemples de référentiels.

Notez que ce ne sera pas un site Web distinct, mais du contenu statique dans le site WordPress. Si vous souhaitez héberger différents sites Web, sur différents domaines, dans le contexte du charme Juju, vous devrez créer un nouveau charme qui gérera ces scénarios.

Quant à votre deuxième question,

Pouvons-nous déployer plusieurs WordPress sites sur le même ordinateur?

C’est une fonctionnalité que je voulais ajouter depuis le début, mais qui n’était pas tout à fait possible à l’époque. Maintenant, Juju a suffisamment avancé pour que cela soit possible et je travaille à le rendre possible. Le flux de travail implique l’utilisation des icônes subordonnés de Juju pour vous permettre de déployer une installation de base WordPress avec:

juju deploy wordpress-mu

Ensuite, vous déploieriez un charme subordonné , wordpress-site, au-dessus de cette base. À partir de là, le charme le configurerait avec ses propres configurations wp-content, configuration et Apache/nginx, mais il partagerait le même noyau de base. Ainsi, les options de configuration telles que domain, wp-content et debug seraient déplacées vers ce charme séparé. En fin de compte, vous pouvez déployer plusieurs charms wordpress-site, chacun unique, sur le seul déploiement wordpress-mu et toujours redimensionner wordpress-mu (ce qui permettra ensuite de redimensionner tous les autres WordPress déploiements de sites). Voici un exemple de commandes:

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

À la fin de la journée, vous n'avez toujours qu'un seul serveur pour WordPress, mais vous avez déployé trois instances uniques de WordPress sur ce serveur, que vous pouvez contrôler indépendamment avec Juju.

7
Marco Ceppi