欢迎访问深圳敏捷云计算科技有限公司!

甲骨文云 OCI 使用基于Arm的Ampere A1计算资源搭建WordPress和MySQL数据库及Matomo分析平台:高效能网站架构方案

2024-04-11 原创文章


利用甲骨文云免费层中基于Arm的Ampere A1计算形状的灵活性和成本优势,托管您的WordPress网页和博客。

WordPress平台的用户友好特性使其成为最受欢迎的内容管理系统(CMS)之一。将WordPress与以下功能相结合,使其既强大又快速,同时也保持友好:

基于Arm的Ampere A1计算,用于平衡性能和最佳价格点,适用于容器化工作负载和Web应用程序

MySQL数据库,用于开源存储内容和分析的关系数据

Matomo分析,用于开源、客户拥有的数据分析

架构

此参考架构包括Terraform代码,用于在甲骨文云基础设施上部署WordPress内容管理系统、Matomo分析和MySQL数据库。

以下图表展示了这一架构。

该架构包含以下组件:

区域

甲骨文云基础设施区域是一个包含一个或多个数据中心的地理区域,这些数据中心称为可用性域。区域彼此独立,可能相隔很远(跨越国家甚至大洲)。

可用性域

可用性域是区域内的独立、独立的数据中心。每个可用性域中的物理资源与其他可用性域的资源隔离,从而提供故障容忍。可用性域不共享基础设施,如电源或冷却系统,或内部可用性域网络。因此,一个可用性域的故障不太可能影响该区域内其他可用性域。

故障域

故障域是可用性域内的硬件和基础设施分组。每个可用性域有三个故障域,各自拥有独立的电源和硬件。当您在多个故障域中分布资源时,您的应用程序可以容忍故障域内的物理服务器故障、系统维护和电源故障。

虚拟云网络(VCN)和子网

VCN是您在甲骨文云基础设施区域中设置的可自定义的软件定义网络。与传统数据中心网络一样,VCN使您能够完全控制您的网络环境。VCN可以有多个不重叠的CIDR块,您可以在创建VCN后更改它们。您可以将VCN分割成子网,这些子网可以是区域范围或可用性域范围。每个子网由不与VCN中其他子网重叠的连续地址范围组成。您可以在创建后更改子网的大小。子网可以是公共的或私有的。

网络安全组(NSG)

NSG充当您云资源的虚拟防火墙。在甲骨文云基础设施的零信任安全模型中,所有流量都被拒绝,您可以控制VCN内的网络流量。NSG由一组入站和出站安全规则组成,这些规则仅适用于单个VCN中指定的一组VNIC。

MySQL数据库

在此参考架构中,MySQL数据库部署在虚拟机上,不在集群中,并用于托管WordPress和Matomo分析的内容信息。

WordPress

WordPress内容管理系统(CMS)使您能够构建功能完整的博客站点或通用网站。此架构使用常规计算实例来部署WordPress CMS引擎。

计算

甲骨文云基础设施计算服务使您能够在云中配置和管理计算主机。您可以启动满足CPU、内存、网络带宽和存储资源需求的计算实例。创建计算实例后,您可以安全地访问它,重启它,附加和分离卷,并在不再需要时终止它。

Matomo

Matomo是一个网络分析平台,您可以用它来收集和分析来自WordPress实现的信息。

                 

推荐方案

你的需求可能与这里描述的架构不同。以下建议可以作为出发点。

虚拟云网络(VCN)

创建VCN时,根据你计划连接到VCN子网的资源数量,确定所需的CIDR块数量及每个块的大小。使用标准私有IP地址空间内的CIDR块。

选择不与任何其他网络(Oracle云基础设施、本地数据中心或其他云提供商)重叠的CIDR块,以便建立私有连接。

创建VCN后,你可以更改、添加或移除其CIDR块。

在设计子网时,考虑你的流量和安全需求。将特定层或角色内的所有资源连接到同一子网,以作为安全边界。

使用区域子网。

安全列表

使用安全列表来定义适用于整个子网的进出规则。

虚拟机

虚拟机(VM)分布在多个故障域中,以实现高可用性。使用VM.Standard.A1.Flex,1 OCPU,6 GB内存和1-Gbps网络带宽。

计算形状

本架构使用带有安培A1形状的Oracle Linux 8 OS镜像,适用于WordPress CMS、Matomo和MySQL。如果你的应用程序资源需求不同,可以选择不同的形状。

MySQL数据库

在此架构中,WordPress CMS将关系数据存储在MySQL数据库中。我们建议使用最新版本的MySQL。

部署考虑因素

在Oracle云基础设施上部署WordPress时,请考虑以下可扩展性、安全性和可用性方面:

WordPress可扩展性

您可以通过使用实例池和自动缩放功能来扩展WordPress CMS。

实例池允许您在同一区域内基于相同配置创建和配置多个计算实例。

自动缩放允许您根据性能指标(如CPU利用率)自动调整实例池中的计算实例数量。自动缩放有助于在高需求期间为用户提供一致的性能,并在低需求期间帮助您降低成本。

应用程序可用性

故障域在一个可用性域内提供最佳的韧性。如果您需要更高的可用性,请考虑使用多个可用性域或多个区域。

安全策略

使用策略来限制谁可以访问您的Oracle云基础设施资源以及如何访问。

网络安全

网络服务提供了两种虚拟防火墙功能,它们使用安全规则来控制数据包级别的流量:安全列表和网络安全组(NSG)。一个NSG由一组入站和出站安全规则组成,仅适用于您在单个VCN中选择的一组VNIC。例如,您可以选择VCN中作为多层应用程序Web层的所有计算实例。

NSG安全规则的功能与安全列表规则相同。然而,对于NSG安全规则的源或目的地,您可以指定NSG而不是CIDR块。因此,您可以轻松地编写安全规则来控制同一VCN中两个NSG之间的流量或单个NSG内的流量。当您创建数据库系统时,您可以指定一个或多个NSG。您还可以更新现有的数据库系统以使用一个或多个NSG。

部署

此参考架构的Terraform代码可在GitHub上获取。您可以通过单击将代码拉入Oracle云基础设施资源管理器,创建堆栈并部署它。或者,您可以从GitHub下载代码到您的计算机,自定义代码,并使用Terraform命令行界面(CLI)部署架构。

1. 在Oracle云基础设施中创建所需资源。

使用Oracle云基础设施资源管理器中的样例堆栈部署:

a. 点击,如果您尚未登录,请输入租户和用户凭据。

b. 查看并接受条款和条件。

c. 选择您希望部署堆栈的区域。

d. 按照屏幕上的提示和指示创建堆栈。

e. 创建堆栈后,点击Terraform操作,并选择计划。

f. 等待工作完成,然后查看计划。

g. 如需进行任何更改,请返回到堆栈详情页面,点击编辑堆栈,并进行所需更改。然后,再次运行计划操作。

h. 如果不再需要进一步更改,请返回到堆栈详情页面,点击Terraform操作,并选择应用。

使用GitHub中的Terraform代码部署:

a. 访问GitHub。

b. 克隆或下载存储库到您的本地计算机。

c. 按照README文档中的说明操作。

1. 使用教程“在Oracle Linux上使用MySQL数据库安装WordPress CMS”部署组件。

开启您的Oracle云之旅:Agilewing - 您的智能云服务伙伴

作为Oracle的高级合作伙伴,Agilewing正重新定义企业体验Oracle云服务的方式。借助于其简化的开户流程和一流的技术支持,Agilewing将复杂的开户和操作流程转化为一种轻松、直观的体验。通过我们的一站式服务,您可以迅速开启并享受Oracle云的全方位服务,从而无缝融入云端世界。

Agilewing的AgileCDN服务,结合了OCI的云基础服务,提供了一流的全球内容加速解决方案。超过2800个全球POP节点和7000个直连点的强大网络,确保了无论您的业务扩展到全球哪个角落,都能保持高效稳定的运行。

利用Oracle云的先进技术,Agilewing致力于简化云服务搭建、云迁移和业务出海的过程。我们的合作模式为客户带来经济高效的解决方案,使他们能够更加专注于核心业务,同时享受Oracle云的高性能和安全保障。

Oracle云服务,作为一个充满潜力的领域,以其高性能、安全性和全球统一的服务标准,为各类企业开启了新的机遇之门。通过Agilewing的专业服务,无论是个人用户还是企业,都能轻松步入这个充满技术革新和高效能的新时代。现在,就让Agilewing引领您开始探索Oracle云服务,打开一个全新的世界大门