在前面的單元中,您為 Drupal 網站執行了許多組態步驟。您建立了 RDS 資料庫執行個體和 EC2 伺服器執行個體。您已將 RDS 執行個體設定為允許從 EC2 執行個體進行網路存取。最後,您了解了如何透過 SSH 進入 EC2 執行個體,並設定了可供 Drupal 使用的資料庫使用者。

在本單元中,您將設定 Drupal 安裝以使其上線。在以下步驟中,您將設定 Web 伺服器,下載 Drupal 程式碼,並設定 Drupal 設定。在本單元結束之時,您將擁有一個可透過 Web 瀏覽器存取的即時 Drupal 網站。

若要完成本單元中的步驟,您將需要 SSH 進入您的 EC2 執行個體。若您需要透過 SSH 重新連線至 EC2 執行個體,請檢閱上一個單元中的步驟。

完成單元的時間︰15 分鐘


  • 步驟 1:安裝 Apache Web 伺服器

    若要執行 Drupal,您需要在 EC2 執行個體上執行 Web 伺服器。Web 伺服器用於接聽 HTTP 請求、處理請求並將回應返回給使用者。

    開放原始碼 Apache Web 伺服器是可與 Drupal 搭配使用的最熱門 Web 伺服器。

    若要在 EC2 執行個體上安裝 Apache,請在終端機中執行以下命令:

    sudo yum install -y httpd

    您應該會看到正安裝的必要套件的某些終端機輸出。

    您需要在 Apache 組態檔中變更設定。使用以下命令透過 nano 開啟文件:

    sudo nano /etc/httpd/conf/httpd.conf

    檔案的三分之一處左右具有一個區塊,如下所示:

    # Further relax access to the default document root:
    <Directory "/var/www/html">
        #
        # Possible values for the Options directive are "None", "All",
        # or any combination of:
        #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
        #
        # Note that "MultiViews" must be named *explicitly* --- "Options All"
        # doesn't give it to you.
        #
        # The Options directive is both complicated and important.  Please see
        # http://httpd.apache.org/docs/2.4/mod/core.html#options
        # for more information.
        #
        Options Indexes FollowSymLinks
    
        #
        # AllowOverride controls what directives may be placed in .htaccess files.
        # It can be "All", "None", or any combination of the keywords:
        #   Options FileInfo AuthConfig Limit
        #
        AllowOverride None
    
        #
        # Controls who can get stuff from this server.
        #
        Require all granted
    </Directory>

    在此區塊中,將 AllowOverride None 變更為 AllowOverride All

    您可以透過輸入 CTRL + O,然後按 CTRL + X 來儲存並退出 nano。 

    若要啟動 Apache Web 伺服器,請在終端機中執行以下命令:

    sudo service httpd start

    透過在瀏覽器中存取 EC2 執行個體的公用 DNS,可以看到 Apache Web 伺服器正在運作,且安全群組已正確設定。

    移至 EC2 執行個體頁面並找到您的執行個體。在下面的描述中,尋找執行個體的公用 DNS (IPv4)

    Module4-step1a

    (按一下以放大)

    Module4-step1a

    在您的 Web 瀏覽器中輸入該值,您應看到 Apache 測試頁。

    Module4-step1b

    (按一下以放大)

    Module4-step1b

    現在您的 Apache 網路伺服器已在運作中,可以下載並設定 Drupal。

  • 步驟 2:設定 Drupal

    在此步驟中,您將安裝 Drupal 軟體並設定組態。

    首先,透過執行以下命令來安裝 PHP 和各種 PHP 相依性。

    sudo amazon-linux-extras install -y php7.2
    sudo yum install -y php-dom php-gd php-simplexml php-xml php-opcache php-mbstring
    

    如果選擇 PostgreSQL 作為資料庫引擎,請執行以下命令來安裝 PHP PostgreSQL 程式庫。

    sudo yum install -y php-pgsql
    

    接下來,透過在終端機中執行以下命令來下載並解壓縮 Drupal 軟體:

    wget https://www.drupal.org/download-latest/tar.gz
    tar -xzf tar.gz
    mv drupal-* drupal
    

    若執行 ls 以檢視目錄內容,則會看到一個 tar 檔案和一個名稱為 drupal 的目錄,其中包含未壓縮的內容。

    $ ls
    drupal  tar.gz

    轉到 drupal 目錄,然後使用以下命令將檔案複製到 Apache 根目錄。

    cd drupal
    sudo rsync -avz . /var/www/html
    sudo chown -R apache:apache /var/www/html
    

    然後重新啟動 Apache 服務

    sudo service httpd restart

    您的 Drupal 網站即將準備就緒。在下一步中,您將透過 Drupal 網站組態精靈來建立您的網站。

  • 步驟 3:建立 Drupal 網站

    是時候建立您的網站了。再次移至 EC2 執行個體頁面並找到您的執行個體。在下面的描述中,尋找執行個體的公用 DNS (IPv4)

    Module4-step3a

    (按一下以放大)

    Module4-step3a

    在您的 Web 瀏覽器中輸入該值。

    注:在某些組態的 Google Chrome 瀏覽器上,執行 Drupal 設定過程可能會遇到問題。若遇到問題,請嘗試使用其他 Web 瀏覽器來設定 Drupal。

    您應該設定 Drupal 安裝精靈的開始部分。

    選擇您偏好的語言,然後按一下儲存並繼續

    在「選擇描述檔」螢幕上,選擇標準安裝描述檔,然後按一下儲存並繼續

    Module4-step3b

    (按一下以放大)

    Module4-step3b

    現在是時候建立您的資料庫了。選擇與您在 Amazon RDS 中選擇的資料庫引擎相對應的資料庫類型。如果選擇 MySQL,請選擇 MySQLMariaDBPercona Server同等選項。如果選擇 PostgreSQL,請選擇 PostgreSQL。

    RDS 主控台中找到您的 RDS 資料庫端點。

    Module4-step3c

    (按一下以放大)

    Module4-step3c

    在 Drupal 設定精靈中,輸入資料庫名稱資料庫使用者資料庫密碼。然後,按一下「進階選項」箭頭以展開選項。在主機欄位中,輸入 RDS 端點的值。

    Module4-step3d

    (按一下以放大)

    Module4-step3d

    按一下儲存並繼續。這將需要一些時間,因為 Drupal 需要建立資料庫表並安裝必要的模組。

    Module4-step3e

    (按一下以放大)

    Module4-step3e

    安裝完成後,輸入網站的組態。

    Module4-step3f

    (按一下以放大)

    Module4-step3f

    輸入組態後,按一下「儲存並繼續」完成 Drupal 網站的設定。

    您應該會看到告知已成功建立的訊息和 Drupal 網站啟動。

    Module4-step3g

    (按一下以放大)

    Module4-step3f

    恭喜您! 您在 Amazon EC2 上設定了使用 Amazon RDS 資料庫的 Drupal 網站。透過此設定,您可以以較低的維護成本進行擴展,從而專注於最重要的事情。

    在下一個單元中,您將清理在該單元中建立的資源,並查看一些後續步驟。