備註:

在 Oracle Linux 上使用 MySQL 資料庫安裝 Drupal CMS

簡介

Drupal 是以 PHP 撰寫的 Web Content Management System (CMS)。Drupal 為全球網站提供基礎架構,包括個人部落格、企業、政治和政府網站。非常可擴充且模組化,可用於各種情況。

使用此研討會做為起點,並建立在 Oracle Linux 和 Oracle MySQL Database Service 上的完整安裝。

邁向成功之路

在此研討會中,您將瞭解如何:

必要條件

建立您的 VCN 和子網路

設定虛擬雲端網路 (VCN),將您的 Linux 執行處理連線至網際網路。您將配置建立虛擬網路所需的所有元件。

  1. 開啟導覽功能表。在「核心基礎架構」下,前往「網路」,然後按一下「虛擬雲端網路」。

    確定左邊的區間清單中選取一個區間 (或指定給您的區間)。

  2. 按一下啟動 VCN 精靈

  3. 選取具備網際網路連線的 VCN,然後按一下啟動 VCN 精靈

  4. 輸入下列 (描述會進行斜體化,並取代為您的案例值):

    • 名稱:輸入您的雲端網路的名稱

    • 比較:選取想要的區間

    • VCN CIDR 區塊: 10.0.0.0/16

    • 公用子網路 CIDR 區塊: 10.0.0.0/24

    • 專用子網路 CIDR 區塊: 10.0.1.0/24

    • DNS 解析:已檢查

      注意:公用子網路和專用子網路的 CIDR 區塊不同。

  5. 按 [Next] (下一步)。

    將會顯示「建立具備網際網路連線的 VCN」組態對話方塊,確認您剛輸入的所有值,並列出將建立的其他元件。

  6. 按一下建立以開始工作流程。

  7. 工作流程完成之後,按一下檢視虛擬雲端網路,系統就會將您導向建立之 VCN 的詳細資訊頁面。

設定安全清單以允許 HTTP 內送連線

在預設安全清單中建立允許連接埠 80/TCP 和 443/TCP 內送連線的規則。

  1. 按一下「檢視虛擬雲端網路」即可檢視您的新 VCN。

  2. 在顯示新 VCN 的情況下,按一下您的公用子網路連結。

    公用子網路資訊會在頁面底端顯示安全清單。您 VCN 的預設安全清單應有一個連結。

  3. 按一下預設安全性清單 (Default Security List) 連結。

    系統會顯示您 VCN 的預設傳入規則。

  4. 按一下「新增傳入規則」。

    將會顯示 [ 增加傳入規則 ] 對話方塊。

  5. 輸入下列資訊:

    • 無狀態:不選取

    • 來源類型:CIDR

    • 來源 CIDR:0.0.0.0/0

    • IP 通訊協定:TCP

    • 來源連接埠範圍:(保留空白)

    • 目的地連接埠範圍:80

    • 描述:允許 HTTP 連線

      按一下新增傳入規則之後,便允許內送 HTTP 連線。

  6. 重複 1-4 的步驟並輸入下列項目:

    • 無狀態:不選取

    • 來源類型:CIDR

    • 來源 CIDR:0.0.0.0/0

    • IP 通訊協定:TCP

    • 來源連接埠範圍:(保留空白)

    • 目的地連接埠範圍:443

    • 描述:允許 HTTPS 連線

      按一下新增傳入規則之後,便允許內送 HTTPS 連線。

設定安全清單以允許 MySQL 內送連線

專用子網路的安全清單 - VCN 名稱 安全清單中建立規則,此安全清單將允許連接埠 3306/TCP 和 33060/TCP 的內送連線。

  1. 按一下「檢視虛擬雲端網路」即可檢視您的新 VCN。

  2. 在顯示新 VCN 的情況下,按一下您的專用子網路連結。

    專用子網路資訊會在頁面底端顯示安全清單。您私有子網路的私有子網路安全列表 -VCN 名稱 應有連結。

  3. 按一下專用子網路安全清單 - VCN 名稱 連結。

    系統會顯示您 VCN 的預設傳入規則。

  4. 按一下「新增傳入規則」。

    將會顯示 [ 增加傳入規則 ] 對話方塊。

  5. 輸入下列資訊:

    • 無狀態:不選取
    • 來源類型:CIDR
    • 來源 CIDR:10.0.0.0/24
    • IP 通訊協定:TCP
    • 來源連接埠範圍:(保留空白)
    • 目的地連接埠範圍:3306
    • 描述:允許 MySQL 連線

    按一下新增傳入規則後,即可允許來自公用子網路的輸入 MySQL 連線。

  6. 重複 1-4 的步驟並輸入下列項目:

    • 無狀態:不選取
    • 來源類型:CIDR
    • 來源 CIDR:10.0.0.0/24
    • IP 通訊協定:TCP
    • 來源連接埠範圍:(保留空白)
    • 目的地連接埠範圍:33060
    • 描述:允許 MySQL X 連線

    按一下新增傳入規則後,即可允許來自公用子網路的輸入 MySQL X 連線。

建立及設定 Oracle MySQL Database Service

建立 Oracle MySQL Database Service 必要原則

注意:如果您使用的是 Oracle 提供的免費實作實驗室,就不需要建立此原則。您可以前往「建立您的 Oracle MySQL Database Service」區段。

  1. 開啟導覽功能表。在管控與管理下方,前往識別,按一下政策

  2. 在「原則」頁面的「清單範圍」下,選取區間 (根區間),然後按一下「建立原則」按鈕。

  3. 輸入下列資訊:

    • 名稱:原則名稱
    • 區間: (根)
  4. 原則產生器中,按一下自訂 (進階)

  5. 輸入下列必要的 MySQL Database Service 原則:

    原則敘述句

    • 允許管理員群組至租用戶中的 {COMPARTMENT_INSPECT}
    • 允許管理員 {VCN_READ、SUBNET_READ、SUBNET_ATTACH、SUBNET_DETACH} 租用戶
    • 允許管理員群組管理租用戶中的 mysql-family
  6. 按一下建立

建立您的 Oracle MySQL Database Service

  1. 開啟導覽功能表。在資料庫底下,移至 MySQL ,然後按一下資料庫系統

  2. 資料庫系統頁面上,選取區間並按一下建立 MySQL 資料庫系統

  3. 輸入下列資訊:

    • 名稱:資料庫系統名稱
    • 說明:MySQL 系統說明
    • 區間:選取區間
    • 選取可用性網域:選取可用性網域
    • 容錯域:選擇性。可以取消勾選
    • 選取資源配置:按一下變更資源配置以選擇想要的資源配置
    • 資料儲存大小 (GB):輸入想要的儲存大小
    • 維護時段開始時間:
  4. 按一下下一步以移至資料庫資訊畫面。

  5. 輸入下列資訊:

    • 使用者名稱:管理員使用者名稱
    • 密碼: admin password
    • 確認密碼: admin password
    • 虛擬雲端網路位於:選取 VCN 區間
    • 虛擬雲端網路:選取專用 VCN
    • 主機名稱: hostname name
    • MySQL 連接埠: 3306
    • MySQL X 協定連接埠: 33060
  6. 按一下下一步以前往備份資訊畫面。

  7. 輸入下列資訊:

    • 啟用自動備份:已檢查
    • 備份保留期間: 7
    • 預設備份時段:已檢查
  8. 您會前往 MySQL 資料庫系統的詳細資訊頁面。黃色的十六角形綠色之後,就會佈建您的資料庫系統,並開始運作。

建立 VM 運算執行處理並設定 Apache 和 PHP

建立 Oracle Linux 執行處理來代管您的 Apache Web 伺服器。

  1. 開啟 Oracle Cloud Infrastructure 主功能表。

  2. 依序選取運算 (Compute) 執行處理 (Instances)

  3. 按一下執行處理清單畫面中的建立執行處理

  4. 輸入執行處理的名稱。

  5. 選取該執行處理所在的區間。

  6. 完成「設定位置和硬體」區段中的下列項目:

    • 可用性網域:選取您要在其中建立執行處理的可用性網域
    • 容錯域:選擇性。可以取消勾選
    • 影像:最新的 Oracle Linux (預設會選取最新支援的版本)
    • 資源配置:選取想要的資源配置
  7. 完成設定網路區段中的下列項目:

    • 網路選取現有的虛擬雲端網路
    • 虛擬雲端網路位於:選擇具有所需 VCN 的區間
    • 網路:選取虛擬網路雲網路
    • 子網路位置:選擇有所需 VCN 的區間
    • 子網路:選取公用子網路 *
    • 使用網路安全群組控制流量:未檢查
    • 公用 IP 位址:指定公用 IPv4 位址
  8. 新增 SSH 金鑰區段中:

    如果您沒有 SSH 金鑰組:

    1. 選取產生 SSH 金鑰組
    2. 按一下儲存私密金鑰,然後依照瀏覽器提示儲存私密金鑰。
    3. 按一下儲存公開金鑰,然後依照瀏覽器提示儲存公開金鑰。

    如果您有公開金鑰,可以:

    1. 選取選擇公開金鑰檔
    2. 將公開金鑰檔拖放到上方或或瀏覽至某個位置,找出位置並選取檔案。或者
    3. 選取貼上公開金鑰
    4. 將公開金鑰值貼到 SSH 金鑰中 (按一下其他金鑰即可新增多個金鑰)。
  9. 設定開機磁碟區中,將所有選項保留為未勾選。

  10. 按一下建立

  11. 您將會移至執行處理的詳細資訊頁面。黃方形綠色之後,便會佈建並執行您的執行處理。

使用 PHP 安裝與配置 Apache HTTP 伺服器

  1. 開啟 Oracle Cloud Infrastructure 主功能表。

  2. 依序選取運算 (Compute) 執行處理 (Instances)

  3. 從執行處理清單中,按一下想要設定 HTTP 伺服器的執行處理名稱。

  4. 載入執行處理詳細資訊之後,請在右側的公用 IP 位址:,在執行處理存取底下。複製公用 IP 存取。

  5. 從終端機 (Cloud Shell 或任何其他啟用 SSH 的終端機) 連線至執行處理:

    ssh -i </path/private key file> opc@<instance's public IP>
    
    
  6. 安裝 Apache HTTP Server 和 php。相依性將自動解析並安裝。

    sudo yum install -y httpd
    
    
  7. 啟用並啟動 Apache HTTP Server。

    sudo systemctl enable httpd --now
    
    
  8. 允許本機 iptables 防火牆中的 HTTP 和 HTTPS。

    sudo firewall-cmd --permanent --add-port=80/tcp
    sudo firewall-cmd --permanent --add-port=443/tcp
    sudo firewall-cmd --reload
    
    
  9. 新增額外的主目錄 :

    sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
    sudo yum-config-manager --enable remi-php74
    
  10. 安裝 PHP 。

    sudo yum install -y php
    sudo systemctl restart httpd
    
  11. 建立測試背景頁面。

    echo -e '<?php \nphpinfo();' | sudo tee /var/www/html/test.php
    
  12. 從 Web 瀏覽器,瀏覽至 http://public server IP/test.php

安裝 MySQL 和 MySQL Shell

  1. 安裝 MySQL 發行版本套裝軟體。

    sudo yum -y install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
    
  2. 安裝 MySQL Shell。

    sudo yum -y install mysql-shell
    

安裝 Drupal CMS

在您的 Oracle Linux 執行處理中安裝 Drupal

  1. 從啟用 SSH 的終端機,SSH 到將安裝 Drupal 的 Oracle Linux 執行處理。

    ssh -i <path/private key> opc@<instance public IP>
    
  2. 安裝 Drupal 所需的套裝程式。

    sudo yum install -y  php-mbstring php-gd php-xml php-pear php-fpm php-mysql php-pdo php-opcach
    sudo systemctl restart httpd   
    
  3. 編輯 httpd.conf。

    sudo vim /etc/httpd/conf/httpd.conf
    
  4. 找出區段 < 目錄 "/var/www/html"> ,在該區段中,將 AllowOverride 全部變更為 AllowOverride 無。您可以瀏覽檔案,直到找到它為止,或按 "/",然後輸入選項索引 FollowSymLinks

  5. 重新啟動 Apache。

    sudo systemctl restart httpd
    
  6. 從 Drupal 網站下載 Drupal。

    curl -L -o drupallatest.tar.gz  https://www.drupal.org/download-latest/tar.gz
    
  7. 將 latest.tar.gz 解壓縮至 /var/www/html (Apache 文件根目錄)。

    sudo tar zxf drupallatest.tar.gz -C /var/www/html/ --strip 1
    
  8. 調整擁有權。

    sudo chown apache. -R /var/www/html/
    
  9. 建立 settings.php。

    cd /var/www/html/sites/default/
    cp default.settings.php settings.php
    
  10. 調整擁有權。

sudo chown apache. -R /var/www/html/
  1. 調整 SE Linux。
sudo chcon -R -t httpd_sys_content_rw_t /var/www/html/sites/
  1. 允許 Apache 連線到外部資料庫 。
sudo setsebool -P httpd_can_network_connect_db 1
  1. 使用 MySQL Shell 連線至 MDS 資料庫。
mysqlsh --sql -u admin -h <MDS end point IP>
  1. 建立 Drupal 資料庫和使用者。
create database drupal;
create user drupaluser IDENTIFIED BY 'ComplexPass0rd!';
GRANT ALL PRIVILEGES ON drupal.* To drupaluser;
\quit
  1. 從瀏覽器存取 http:// 實例公共 IP/。

  2. 選擇語言,然後按一下儲存並繼續

  3. 選取安裝設定檔,選取標準設定檔,然後按一下儲存並繼續

  4. 如果所有設定值都正確,您將會見到資料庫組態頁面。填寫下列資訊:

    • 資料庫類型:MySQL、MariaDB、Percona Server 或同等伺服器
    • 資料庫名稱:向上展開
    • 資料庫使用者名稱:drupaluser
    • 資料庫密碼:ComplexPass0rd!展開進階選項
    • 主機:MDS IP 位址
  5. 請按一下安裝網站

  6. 輸入下列資訊來設定網站:

    • 網站名稱:選擇您的網站名稱
    • 網站電子郵件地址:網站所傳送之自動電子郵件的電子郵件帳戶
    • 使用者名稱:Drupal 管理員
    • 密碼 :Drupal 管理員密碼
    • 確認密碼:確認密碼
    • 電子郵件地址:您的電子郵件地址
    • 預設國家 / 地區:選擇國家 / 地區
    • 預設時區:選擇時區
    • 自動檢查更新:已勾選
    • 接收電子郵件通知:已取消勾選
  7. 按一下儲存並繼續

  8. 從瀏覽器存取 http:// 實例公共 IP/,與管理員使用者登入並開始自訂網站。

致謝

Authors :Orlando Gentil 與 Frédéric Descamps

其他學習資源

瀏覽 docs.oracle.com/learn 的其他實驗室,或是存取 Oracle Learning YouTube 頻道上的更多免費學習內容。此外,造訪 education.oracle.com/learning-explorer 成為 Oracle Learning Explorer。

如需產品文件,請造訪 Oracle Help Center