瞭解如何在 OCI 免費層永遠免費服務的 Docker 容器中代管 WordPress 網站

Oracle Cloud Free Tier 可讓您建立一個 Oracle Cloud 帳戶,其中包含數個「永遠免費」服務,以及 30 天的免費試用 (價值 $300 美元) 可在所有合格的 Oracle Cloud Infrastructure (OCI) 服務上使用。「永遠免費」服務可用於無限期的時間。免費試用服務可以使用,直到 $300 美元的免費點數用罄或 30 天試用期間過了 (兩者取其先)。

WordPress 是免費、開放原始碼的網站建立平台,也是以 PHP 撰寫的內容管理系統,可部署在任何雲端。安裝 WordPress 通常包括安裝 Apache、PHP 7、MySQL,可能會很耗時。您可以改為使用「永遠免費」服務 (如本解決方案播放手冊中所述),在 OCI 免費層上的 Docker 容器中輕鬆安裝 WordPress。

在 OCI 免費層代管 WordPress 的優點
  • 免費成本

    使用 OCI 免費層永遠免費服務免費代管您的 WordPress 網站!

  • 輕鬆安裝

    使用 Docker 輕鬆安裝及維護 WordPress。

  • 使用 HTTPS 的自訂網域

    新增自己的網域,並使用 SSL 憑證保護應用程式。

開始前

請先複查並完成下列先決條件,再於本解決方案專刊中導入安裝並設定步驟。

注意:

您必須擁有 OCI 帳戶,並且熟悉在 OCI 上建立 VCN 和運算執行處理。前往 OCI 雲端免費層
  • 若要註冊新帳戶,請按一下立即免費試用
  • 如果您已經有 OCI 帳戶,請按一下登入 Oracle Cloud
  1. 建立 VCN:開啟 Oracle Cloud 主控台導覽功能表,依序按一下網路虛擬雲端網路,然後按一下啟動 VCN 精靈
    如需有關建立 VCN 的詳細資訊,請參閱建立您的 VCN
  2. 建立永遠免費運算 VM :開啟 Oracle Cloud 主控台導覽功能表,按一下運算,然後按一下執行處理以建立 Ampere 的 Oracle Linux 8 運算執行處理,VM.Standard.A1.Flex 一律免費資源配置。
    如需建立運算 VM 的詳細資訊,請參閱:啟動 Linux 執行處理
  3. 在 VM 的安全清單中設定傳入規則:開啟您要執行之容器所需的連接埠。啟用從公用網際網路到連接埠 80 與連接埠 443 的所有網際網路流量。
    如需有關新增傳入規則至現有安全清單的詳細資訊,請參閱:建立安全清單
  4. 設定您的網域:您必須能夠更新 DNS 記錄,並從憑證授權機構取得 SSL 憑證。

架構

此架構顯示如何在 OCI 免費層的 Docker 容器中代管 WordPress 網站,並使用負載平衡器將自訂網域新增至該網站。

  • 永遠免費運算 VM 是在 VCN 的公用子網路內建立。VM 的安全清單包含 [Ingress Rules] (輸出規則) 設定為開啟連接埠 80 和 443 (以允許 HTTPS 流量)。
  • 您可以在永遠免費運算 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 區塊。

    選取未與任何其他網路重疊的 CIDR 區塊 (在 Oracle Cloud Infrastructure 中、企業內部部署資料中心或其他雲端提供者),以設定專用連線。

    建立 VCN 之後,您可以變更、新增以及移除其 CIDR 區塊。

    設計子網路時,請考量您的流量和安全需求。將特定層或角色中的所有資源連附至相同的子網路,作為安全界限。

    使用區域子網路。

  • 安全清單

    使用安全清單定義套用至整個子網路的輸入和輸出規則。

  • 負載平衡器頻寬

    建立負載平衡器時,您可以選取預先定義的資源配置以提供固定頻寬,或指定自訂 (彈性) 資源配置供您設定頻寬範圍,並讓服務根據流量模式自動調整頻寬。有了其中一種方法,您便可以在建立負載平衡器之後,隨時變更資源配置。

  • 區間

    區間是 Oracle Cloud Infrastructure 租用戶的跨區域邏輯分割區。使用區間在 Oracle Cloud 中組織您的資源、控制對資源的存取,以及設定使用狀況配額。若要控制對指定區間中資源的存取,您需要定義可指定誰存取資源的原則,以及可執行哪些動作。

  • 計算

    Oracle Cloud Infrastructure Compute 服務可讓您在雲端佈建及管理運算主機。您可以根據 CPU、記憶體、網路頻寬與儲存等資源需求,啟動具有資源配置的運算執行處理。建立運算執行處理之後,您可以安全地存取它、重新啟動它、連附磁碟區,然後在不再需要磁碟區時將它終止。

  • 網際網路閘道

    網際網路閘道可允許 VCN 中公用子網路與公用網際網路之間的流量。

  • 負載平衡器

    Oracle Cloud Infrastructure Load Balancing 服務可將單一進入點自動分配給後端多部伺服器的流量。

  • 區域

    Oracle Cloud Infrastructure 區域是一個包含一或多個資料中心 (稱為可用性網域) 的本地化地理區域。區域與其他區域無關,而且遠距離也能分隔它們 (跨國家或甚至大陸)。

  • 路由表格

    虛擬路由表包含規則,用於將流量從子網路遞送至 VCN 以外的目的地 (通常是透過閘道)。

  • 用戶

    租用戶是 Oracle 會在註冊 Oracle Cloud Infrastructure 時,於 Oracle Cloud 內設定安全且隔離的分割區。您可以在租用戶內,在 Oracle Cloud 中建立、組織及管理您的資源。租用戶與公司或組織同義字。通常,公司會有一個租用戶,並反映其在該租用戶內的組織結構。單一租用戶通常與單一訂閱關聯,而單一訂閱通常只有一個租用戶。

  • WordPress 內容管理系統 (CMS)

    WordPress CMS 可讓您建置功能完整的網站或一般用途網站。

  • MySQL Community Server

    MySQL 是最受歡迎的開放原始碼 SQL 資料庫管理系統,由 Oracle Corporation 開發、發佈和支援。