使用 juju 部署多个 wordpress 站点

使用 juju 部署多个 wordpress 站点

这似乎是一个显而易见的问题,但是您可以部署多个(不同的)WordPress 站点并拥有自己的数据库等吗?但使用单个部署?因此不是为每个站点服务专门设置虚拟机。优化调整在这种情况下是否有效?

即我们目前正在使用 cpanel/centos 来托管使用虚拟主机的多个站点(独立 html 站点和 php/mysql wordpress 站点)。

那么 juju wordpress charm 是否考虑设置虚拟主机?或者在 nginx “服务器块”的情况下?

另外,使用 wordpress charm 可以修改它以部署独立的 html 站点(不需要数据库)吗?

答案1

这里有几个问题,所以我将尝试依次解答,从最后一个问题开始,因为它最容易回答。

该 charm 能否与 WordPress 一起部署独立的 html 站点?

是的,你可以!这是 charm 结构中目前存在的功能,但你需要将你的“文件”(WordPress 主题、插件和静态文件)全部保存在存储库中。 charm 公开了一个配置选项wp-content,虽然有点欺骗性,但此选项允许你指向任何 Git、BZR、Mercurial 或 SVN 存储库。在存储库的根目录中,你可以将你想要的所有其他文件放置在 WordPress 安装的根目录中。例如,如果你想添加一个插件“foo”和一个名为“client-login.html”的静态文件,你可以像这样构建你的存储库:

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

然后,您可以使用juju set wordpress wp-client=<url-to-repo>。您可以在WordPress 魅力文档在“wp-content”下。您可以在以下位置找到此示例Github两个示例存储库。

请注意,这不是一个单独的网站,而是 WordPress 网站内的静态内容。如果您希望在 Juju Charm 的上下文中托管不同的网站、不同的域名,则需要创建一个可以处理这些情况的新 charm

至于你的第二个问题,

我们可以在同一台机器上部署多个 WordPress 网站吗?

这是我从一开始就想添加的功能,但当时还不太可能。现在 Juju 已经发展到可以实现的程度,我正在努力实现这一点。工作流程涉及使用 Juju 的 Subordinate charms,以便您使用以下功能部署基础 WordPress 安装:

juju deploy wordpress-mu

然后,你将部署一个下属魅力、、wordpress-site在此基础上。从那里,charm 将使用其自己的 wp-content、configuration 和 apache/nginx 配置对其进行配置,但它将共享相同的核心基础。因此,配置选项(如domain、、wp-content和)debug将移动到这个单独的 charm。最后,您可以将多个 wordpress-site charm(每个都是唯一的)部署到单个wordpress-mu部署上,并且仍可扩展 wordpress-mu(这反过来会扩展所有其他 WordPress 站点部署)。命令示例如下:

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

到最后您仍然只有一台 WordPress 服务器,但您已经在该服务器上部署了三个唯一的 WordPress 实例,您可以使用 Juju 独立控制这些实例。

相关内容