了解在 OCI 免费层级始终免费服务上的 Docker 容器中托管 WordPress 站点
WordPress 是一个免费的开源网站创建平台,也是用 PHP 编写的内容管理系统,可以部署在任何云上。安装 WordPress 通常涉及安装 Apache、PHP 7 和 MySQL,这可能非常耗时。您可以按照此解决方案手册中的说明,使用“始终免费”服务轻松地在 OCI 免费层面的 Docker 容器中安装 WordPress。
- 无成本
使用 OCI 免费套餐“始终免费”服务免费托管 WordPress 网站!
- 轻松安装
使用 Docker 轻松安装和维护 WordPress。
- 使用 HTTPS 的自定义域
添加您自己的域并使用 SSL 证书保护应用。
开始之前
在实施此解决方案手册中的安装和配置步骤之前,请查看并完成以下先决条件。
注:
您必须拥有 OCI 账户,并且必须熟悉如何在 OCI 上创建 VCN 和计算实例。转到 OCI 云免费套餐:- 如果要注册新账户,请单击开始免费试用。
- 如果您已具有 OCI 账户,请单击登录 Oracle Cloud。
体系结构
此体系结构说明如何在 OCI 免费层上的 Docker 容器中托管 WordPress 站点并使用负载平衡器向其添加定制域。
- 始终免费计算 VM 在 VCN 的公共子网中创建。VM 的安全列表将入站规则设置为开放端口 80 和 443(允许 HTTPS 流量)。
- 在 Always Free 计算 VM 中创建两个 Docker 容器,用于安装 WordPress 和数据库 (MySQL Database)。
- 创建负载平衡器以接受来自公共互联网的传入流量。来自证书颁发机构的域的 SSL 证书安装在负载平衡器中。
- 域的 DNS A 记录将更新为负载平衡器 IP 地址,以便它可以访问 OCI 中托管的 WordPress 站点。
下图说明了此引用体系结构。
oci-wp-docker-alwaysfree-oracle.zip
此体系结构支持以下组件:
- 虚拟云网络 (VCN)
创建 VCN 时,根据计划连接到 VCN 中的子网的资源数量,确定所需的 CIDR 块数和每个块的大小。使用标准专用 IP 地址空间内的 CIDR 块。
创建 VCN 时,根据计划连接到 VCN 中的子网的资源数量,确定所需的 CIDR 块数和每个块的大小。使用标准专用 IP 地址空间内的 CIDR 块。
选择与要设置专用连接的任何其他网络(在 Oracle Cloud Infrastructure、您的内部部署数据中心或其他云提供商)不重叠的 CIDR 块。
创建 VCN 后,您可以更改、添加和删除其 CIDR 块。
设计子网时,请考虑流量和安全性要求。将特定层或角色中的所有资源连接到可以用作安全边界的同一子网。
使用区域子网。
- 安全列表
使用安全列表定义应用于整个子网的入站和出站规则。
- 负载平衡器带宽
创建负载平衡器时,您可以选择提供固定带宽的预定义配置,也可以指定设置带宽范围的定制(灵活)配置,并让服务根据流量模式自动缩放带宽。通过任一方法,您可以在创建负载平衡器后随时更改配置。
- 区间
区间是 Oracle Cloud Infrastructure 租户中的跨区域逻辑分区。使用区间在 Oracle Cloud 中组织资源,控制对资源的访问,以及设置使用限额。要控制对给定区间中资源的访问,您需要定义策略来指定谁可以访问资源以及他们可以执行的操作。
- 计算
Oracle Cloud Infrastructure Compute 服务允许您在云中预配和管理计算主机。您可以通过配置启动计算实例,以满足 CPU、内存、网络带宽和存储的资源需求。创建计算实例后,您可以安全地访问它,重新启动它,连接和分离卷,并在不再需要时终止它。
- Internet 网关
互联网网关允许 VCN 中的公共子网与公共互联网之间的通信。
- 负载平衡器
Oracle Cloud Infrastructure Load Balancing 服务提供从单个入口点到后端多个服务器的自动流量分配。
- 区域
Oracle Cloud Infrastructure 区域是一个局部地理区域,其中包含一个或多个数据中心,称为可用性域。区域独立于其他区域,而广阔的距离可以分离它们(跨国家甚至大陆)。
- 路由表
虚拟路由表包含将流量从子网路由到 VCN 之外的目的地(通常通过网关)的规则。
- 租户
租户是您注册 Oracle Cloud Infrastructure 时 Oracle 在 Oracle Cloud 中设置的安全隔离分区。您可以在租户内的 Oracle Cloud 中创建、组织和管理资源。租户与公司或组织同义。通常,公司有一个租户,并反映公司在该租户中的组织结构。一个租户通常与一个订阅关联,一个订阅通常只有一个租户。
- WordPress 内容管理系统 (Content Management System, CMS)
WordPress CMS 支持您构建功能齐全的博客网站或通用网站。
- MySQL Community Server
MySQL 是最受欢迎的开源 SQL 数据库管理系统,由 Oracle Corporation 开发、分发和支持。