備註:
- 此教學課程位於 Oracle 提供的免費實驗室環境。
- 它使用 Oracle Cloud Infrastructure 證明資料、租用戶及區間的範例值。完成實驗室之後,請將這些值取代為您雲端環境特有的值。
在 Oracle Linux 上使用 MySQL 資料庫安裝 Drupal CMS
簡介
Drupal 是以 PHP 撰寫的 Web Content Management System (CMS)。Drupal 為全球網站提供基礎架構,包括個人部落格、企業、政治和政府網站。非常可擴充且模組化,可用於各種情況。
使用此研討會做為起點,並建立在 Oracle Linux 和 Oracle MySQL Database Service 上的完整安裝。
邁向成功之路
在此研討會中,您將瞭解如何:
- 建立 VCN 和子網路
- 建立 Linux 執行處理
- 安裝和配置 Apache HTTP Server
- 建立並填入 MySQL Database Service 執行處理
- 安裝並設定 Drupal
必要條件
- 您需有 Oracle Cloud Infrastructure 帳戶。
- Web 瀏覽器
- SSH 終端機 - Cloud Shell (由 OCI 主控台提供)。或者,也可使用 SSH (Linux 或 MAC) 的終端機、使用 GitBash/Putty 或 WSL (Linux 的 Windows 子系統) 的 Windows 機器。
建立虛擬雲端網路與相關元件
建立您的 VCN 和子網路
設定虛擬雲端網路 (VCN),將您的 Linux 執行處理連線至網際網路。您將配置建立虛擬網路所需的所有元件。
-
開啟導覽功能表。在「核心基礎架構」下,前往「網路」,然後按一下「虛擬雲端網路」。
確定左邊的區間清單中選取一個區間 (或指定給您的區間)。
-
按一下啟動 VCN 精靈。
-
選取具備網際網路連線的 VCN,然後按一下啟動 VCN 精靈。
-
輸入下列 (描述會進行斜體化,並取代為您的案例值):
-
名稱:輸入您的雲端網路的名稱
-
比較:選取想要的區間
-
VCN CIDR 區塊: 10.0.0.0/16
-
公用子網路 CIDR 區塊: 10.0.0.0/24
-
專用子網路 CIDR 區塊: 10.0.1.0/24
-
DNS 解析:已檢查
注意:公用子網路和專用子網路的 CIDR 區塊不同。
-
-
按 [Next] (下一步)。
將會顯示「建立具備網際網路連線的 VCN」組態對話方塊,確認您剛輸入的所有值,並列出將建立的其他元件。
-
按一下建立以開始工作流程。
-
工作流程完成之後,按一下檢視虛擬雲端網路,系統就會將您導向建立之 VCN 的詳細資訊頁面。
設定安全清單以允許 HTTP 內送連線
在預設安全清單中建立允許連接埠 80/TCP 和 443/TCP 內送連線的規則。
-
按一下「檢視虛擬雲端網路」即可檢視您的新 VCN。
-
在顯示新 VCN 的情況下,按一下您的公用子網路連結。
公用子網路資訊會在頁面底端顯示安全清單。您 VCN 的預設安全清單應有一個連結。
-
按一下預設安全性清單 (Default Security List) 連結。
系統會顯示您 VCN 的預設傳入規則。
-
按一下「新增傳入規則」。
將會顯示 [ 增加傳入規則 ] 對話方塊。
-
輸入下列資訊:
-
無狀態:不選取
-
來源類型:CIDR
-
來源 CIDR:0.0.0.0/0
-
IP 通訊協定:TCP
-
來源連接埠範圍:(保留空白)
-
目的地連接埠範圍:80
-
描述:允許 HTTP 連線
按一下新增傳入規則之後,便允許內送 HTTP 連線。
-
-
重複 1-4 的步驟並輸入下列項目:
-
無狀態:不選取
-
來源類型:CIDR
-
來源 CIDR:0.0.0.0/0
-
IP 通訊協定:TCP
-
來源連接埠範圍:(保留空白)
-
目的地連接埠範圍:443
-
描述:允許 HTTPS 連線
按一下新增傳入規則之後,便允許內送 HTTPS 連線。
-
設定安全清單以允許 MySQL 內送連線
在專用子網路的安全清單 - VCN 名稱 安全清單中建立規則,此安全清單將允許連接埠 3306/TCP 和 33060/TCP 的內送連線。
-
按一下「檢視虛擬雲端網路」即可檢視您的新 VCN。
-
在顯示新 VCN 的情況下,按一下您的專用子網路連結。
專用子網路資訊會在頁面底端顯示安全清單。您私有子網路的私有子網路安全列表 -VCN 名稱 應有連結。
-
按一下專用子網路安全清單 - VCN 名稱 連結。
系統會顯示您 VCN 的預設傳入規則。
-
按一下「新增傳入規則」。
將會顯示 [ 增加傳入規則 ] 對話方塊。
-
輸入下列資訊:
- 無狀態:不選取
- 來源類型:CIDR
- 來源 CIDR:10.0.0.0/24
- IP 通訊協定:TCP
- 來源連接埠範圍:(保留空白)
- 目的地連接埠範圍:3306
- 描述:允許 MySQL 連線
按一下新增傳入規則後,即可允許來自公用子網路的輸入 MySQL 連線。
-
重複 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」區段。
-
開啟導覽功能表。在管控與管理下方,前往識別,按一下政策。
-
在「原則」頁面的「清單範圍」下,選取區間 (根區間),然後按一下「建立原則」按鈕。
-
輸入下列資訊:
- 名稱:原則名稱
- 區間: (根)
-
在原則產生器中,按一下自訂 (進階) 。
-
輸入下列必要的 MySQL Database Service 原則:
原則敘述句
- 允許管理員群組至租用戶中的 {COMPARTMENT_INSPECT}
- 允許管理員 {VCN_READ、SUBNET_READ、SUBNET_ATTACH、SUBNET_DETACH} 租用戶
- 允許管理員群組管理租用戶中的 mysql-family
-
按一下建立。
建立您的 Oracle MySQL Database Service
-
開啟導覽功能表。在資料庫底下,移至 MySQL ,然後按一下資料庫系統。
-
在資料庫系統頁面上,選取區間並按一下建立 MySQL 資料庫系統。
-
輸入下列資訊:
- 名稱:資料庫系統名稱
- 說明:MySQL 系統說明
- 區間:選取區間
- 選取可用性網域:選取可用性網域
- 容錯域:選擇性。可以取消勾選
- 選取資源配置:按一下變更資源配置以選擇想要的資源配置
- 資料儲存大小 (GB):輸入想要的儲存大小
- 維護時段開始時間:無
-
按一下下一步以移至資料庫資訊畫面。
-
輸入下列資訊:
- 使用者名稱:管理員使用者名稱
- 密碼: admin password
- 確認密碼: admin password
- 虛擬雲端網路位於:選取 VCN 區間
- 虛擬雲端網路:選取專用 VCN
- 主機名稱: hostname name
- MySQL 連接埠: 3306
- MySQL X 協定連接埠: 33060
-
按一下下一步以前往備份資訊畫面。
-
輸入下列資訊:
- 啟用自動備份:已檢查
- 備份保留期間: 7
- 預設備份時段:已檢查
-
您會前往 MySQL 資料庫系統的詳細資訊頁面。黃色的十六角形綠色之後,就會佈建您的資料庫系統,並開始運作。
建立 VM 運算執行處理並設定 Apache 和 PHP
建立 Oracle Linux 執行處理來代管您的 Apache Web 伺服器。
-
開啟 Oracle Cloud Infrastructure 主功能表。
-
依序選取運算 (Compute) 和執行處理 (Instances) 。
-
按一下執行處理清單畫面中的建立執行處理。
-
輸入執行處理的名稱。
-
選取該執行處理所在的區間。
-
完成「設定位置和硬體」區段中的下列項目:
- 可用性網域:選取您要在其中建立執行處理的可用性網域
- 容錯域:選擇性。可以取消勾選
- 影像:最新的 Oracle Linux (預設會選取最新支援的版本)
- 資源配置:選取想要的資源配置
-
完成設定網路區段中的下列項目:
- 網路選取現有的虛擬雲端網路
- 虛擬雲端網路位於:選擇具有所需 VCN 的區間
- 網路:選取虛擬網路雲網路
- 子網路位置:選擇有所需 VCN 的區間
- 子網路:選取公用子網路 *
- 使用網路安全群組控制流量:未檢查
- 公用 IP 位址:指定公用 IPv4 位址
-
在新增 SSH 金鑰區段中:
如果您沒有 SSH 金鑰組:
- 選取產生 SSH 金鑰組。
- 按一下儲存私密金鑰,然後依照瀏覽器提示儲存私密金鑰。
- 按一下儲存公開金鑰,然後依照瀏覽器提示儲存公開金鑰。
如果您有公開金鑰,可以:
- 選取選擇公開金鑰檔
- 將公開金鑰檔拖放到上方或或瀏覽至某個位置,找出位置並選取檔案。或者
- 選取貼上公開金鑰。
- 將公開金鑰值貼到 SSH 金鑰中 (按一下其他金鑰即可新增多個金鑰)。
-
在設定開機磁碟區中,將所有選項保留為未勾選。
-
按一下建立。
-
您將會移至執行處理的詳細資訊頁面。黃方形綠色之後,便會佈建並執行您的執行處理。
使用 PHP 安裝與配置 Apache HTTP 伺服器
-
開啟 Oracle Cloud Infrastructure 主功能表。
-
依序選取運算 (Compute) 和執行處理 (Instances) 。
-
從執行處理清單中,按一下想要設定 HTTP 伺服器的執行處理名稱。
-
載入執行處理詳細資訊之後,請在右側的公用 IP 位址:,在執行處理存取底下。複製公用 IP 存取。
-
從終端機 (Cloud Shell 或任何其他啟用 SSH 的終端機) 連線至執行處理:
ssh -i </path/private key file> opc@<instance's public IP>
-
安裝 Apache HTTP Server 和 php。相依性將自動解析並安裝。
sudo yum install -y httpd
-
啟用並啟動 Apache HTTP Server。
sudo systemctl enable httpd --now
-
允許本機 iptables 防火牆中的 HTTP 和 HTTPS。
sudo firewall-cmd --permanent --add-port=80/tcp sudo firewall-cmd --permanent --add-port=443/tcp sudo firewall-cmd --reload
-
新增額外的主目錄 :
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
-
安裝 PHP 。
sudo yum install -y php sudo systemctl restart httpd
-
建立測試背景頁面。
echo -e '<?php \nphpinfo();' | sudo tee /var/www/html/test.php
-
從 Web 瀏覽器,瀏覽至 http://public server IP/test.php 。
安裝 MySQL 和 MySQL Shell
-
安裝 MySQL 發行版本套裝軟體。
sudo yum -y install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
-
安裝 MySQL Shell。
sudo yum -y install mysql-shell
安裝 Drupal CMS
在您的 Oracle Linux 執行處理中安裝 Drupal
-
從啟用 SSH 的終端機,SSH 到將安裝 Drupal 的 Oracle Linux 執行處理。
ssh -i <path/private key> opc@<instance public IP>
-
安裝 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
-
編輯 httpd.conf。
sudo vim /etc/httpd/conf/httpd.conf
-
找出區段 < 目錄 "/var/www/html"> ,在該區段中,將 AllowOverride 全部變更為 AllowOverride 無。您可以瀏覽檔案,直到找到它為止,或按 "/",然後輸入選項索引 FollowSymLinks 。
-
重新啟動 Apache。
sudo systemctl restart httpd
-
從 Drupal 網站下載 Drupal。
curl -L -o drupallatest.tar.gz https://www.drupal.org/download-latest/tar.gz
-
將 latest.tar.gz 解壓縮至 /var/www/html (Apache 文件根目錄)。
sudo tar zxf drupallatest.tar.gz -C /var/www/html/ --strip 1
-
調整擁有權。
sudo chown apache. -R /var/www/html/
-
建立 settings.php。
cd /var/www/html/sites/default/ cp default.settings.php settings.php
-
調整擁有權。
sudo chown apache. -R /var/www/html/
- 調整 SE Linux。
sudo chcon -R -t httpd_sys_content_rw_t /var/www/html/sites/
- 允許 Apache 連線到外部資料庫 。
sudo setsebool -P httpd_can_network_connect_db 1
- 使用 MySQL Shell 連線至 MDS 資料庫。
mysqlsh --sql -u admin -h <MDS end point IP>
- 建立 Drupal 資料庫和使用者。
create database drupal;
create user drupaluser IDENTIFIED BY 'ComplexPass0rd!';
GRANT ALL PRIVILEGES ON drupal.* To drupaluser;
\quit
-
從瀏覽器存取 http:// 實例公共 IP/。
-
選擇語言,然後按一下儲存並繼續。
-
選取安裝設定檔,選取標準設定檔,然後按一下儲存並繼續。
-
如果所有設定值都正確,您將會見到資料庫組態頁面。填寫下列資訊:
- 資料庫類型:MySQL、MariaDB、Percona Server 或同等伺服器
- 資料庫名稱:向上展開
- 資料庫使用者名稱:drupaluser
- 資料庫密碼:ComplexPass0rd!展開進階選項
- 主機:MDS IP 位址
-
請按一下安裝網站。
-
輸入下列資訊來設定網站:
- 網站名稱:選擇您的網站名稱
- 網站電子郵件地址:網站所傳送之自動電子郵件的電子郵件帳戶
- 使用者名稱:Drupal 管理員
- 密碼 :Drupal 管理員密碼
- 確認密碼:確認密碼
- 電子郵件地址:您的電子郵件地址
- 預設國家 / 地區:選擇國家 / 地區
- 預設時區:選擇時區
- 自動檢查更新:已勾選
- 接收電子郵件通知:已取消勾選
-
按一下儲存並繼續。
-
從瀏覽器存取 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 。
Install Drupal CMS on Oracle Linux with MySQL database
F38453-06
September 2022
Copyright © 2022, Oracle and/or its affiliates.