在本系列教程中,我们将从零开始搭建一个高可用性的 WordPress 网站。
第一部分 – 引言、考虑因素和架构
第二部分——订购虚拟专用服务器(本文)
第三部分 – Ansible
第四部分——群聚
第五部分 – WordPress 安装
第六部分 – MariaDB 多主数据库
第七部分 – 轮询 DNS、Let's Encrypt 和结论
上次我们讨论了建筑和设计。
现在我们要从Hetzner订购VPS。
为什么选择 Hetzner?虽然很多 VPS 服务商都能提供类似的服务,但我选择 Hetzner 的原因有三点:
- 它们提供块存储设备,这使得使用 GlusterFS 更加容易。
- 他们在我们的社区很受欢迎,希望这套教程能对我们的许多读者有所帮助。
- 他们的服务器位置离我家不远(<40英里),因此当我通过SSH和Ansible操作VPS时,它响应迅速。
我将在俄勒冈州希尔斯伯勒使用三个节点。
如果你在想“为什么不在美国西海岸、东海岸和欧洲各部署一个服务器来实现冗余呢?”,那我建议你谨慎一些。数据库和服务器的复制技术需要在每个站点提交数据,而从欧洲收到确认信息可能需要很长时间。这会显著降低速度。每次发布内容或用户评论时,都会出现明显的延迟。我并不是说这种方法行不通,但这种灾难恢复计划超出了本系列文章的讨论范围。
网站地址是www.lowend.party,节点如下所示:
5.78.68.150 node1.lowend.party 5.78.91.194 node2.lowend.party 5.78.74.126 node3.lowend.party
这些虚拟机在本教程发布之前就已经停用了,所以如果你恨我,请不要对这些 IP 地址进行 DDoS 攻击,因为现在有人正在使用它们。
让我们一起来了解一下赫兹纳的创作。
如上所述,我选择俄勒冈州希尔斯伯勒作为地点:

当然,我用的是官方发行版:

我使用的是共享虚拟CPU类型:

我选择的VPS型号是这样的:

我本来可以选择 2GB 的型号,但现在我通常会给虚拟机配置至少 4GB 内存。我还记得以前 7 美元才能买到 64MB 内存!这样算下来,我们整个方案(3 个虚拟机 + 块存储)每月大约 30 美元。如果一开始就选择 2GB 内存的虚拟机(CPX11 而不是 CPX21),成本可以减半。
当然,如果预计流量很大,您可以选择专用虚拟 CPU 和/或更大的服务器。如果您的业务规模非常大,当然也可以使用三台专用服务器进行部署。
我启用了 IPv4,但本教程中不会使用 IPv6。@yoursunny 会为我感到羞愧的。
我已经为 root 用户配置了嵌入式 SSH 密钥,我们将在 Ansible 的下一部分中利用它。
我创建了一个卷:

本次演示只需要 10GB 空间。这将用于存放我们的 GlusterFS 复制文件系统。我选择 XFS 是因为根据我查阅的资料,它最适合 GlusterFS。
本教程省略了防火墙和备份部分,但如果您真的要这样做,当然应该备份您的系统!
其余部分我都保持原样,只是将名称更改为 node1.lowend.party 等。
现在三个虚拟机都已配置完毕,在下一个教程中,我们将使用 Ansible 高效地设置它们。