步驟 5:更新和重新部署應用程式 WordPress - AWS CodeDeploy

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

步驟 5:更新和重新部署應用程式 WordPress

現在您已成功部署應用程式修訂版,請在開發電腦上更新程式 WordPress 碼,然後使 CodeDeploy 用重新部署網站。之後,您應該會在 Amazon EC2 執行個體上看到程式碼變更。

設置網 WordPress 站

若要查看程式碼變更的影響,請完成 WordPress 網站的設定,讓您擁有完整功能的安裝。

  1. 將網站的 URL 輸入 Web 瀏覽器中。該 URL 是 Amazon EC2 執行個體的公有 DNS 地址加上/WordPress擴充功能。對於此範例 WordPress 網站 (以及範例亞馬遜 EC2 執行個體公有 DNS 地址),URL 為http://ec2-01-234-567-890.compute-1.amazonaws.com/WordPress

  2. 如果您尚未設定網站,則會顯示 WordPress 預設歡迎頁面。選擇 Let's go! (開始吧!)

  3. 若要使用預設的 MySQL 資料庫,請在資料庫組態頁面中輸入以下值:

    • 資料庫名稱test

    • 使用者名稱root

    • 密碼:保留空白。

    • 資料庫主機localhost

    • 資料表字首wp_

    選擇 Submit (提交) 以設定資料庫。

  4. 繼續進行網站設定。在 [歡迎使用] 頁面上,填入您想要的任何值,然後選擇 [安裝] WordPress。當安裝完成後,您就可以登入您的儀表板。

重要

在部署 WordPress 應用程式期間,change_permissions.sh指令碼會更新/tmp/WordPress資料夾的權限,讓任何人都可以寫入資料夾。現在是時候執行以下命令來限制許可,以便只有擁有者 (您) 可以寫入:

chmod -R 755 /var/www/html/WordPress

修改網站

要修改 WordPress 網站,請轉到開發計算機上的應用程序的文件夾:

cd /tmp/WordPress

若要修改網站的一些顏色,請在 wp-content/themes/twentyfifteen/style.css 檔案中,使用文字編輯器或 sed#fff 變更為 #768331

在 Linux 或具有 GNU sed 的其他系統上,使用:

sed -i 's/#fff/#768331/g' wp-content/themes/twentyfifteen/style.css

在 macOS、Unix 或具有 BSD sed 的其他系統上,使用:

sed -i '' 's/#fff/#768331/g' wp-content/themes/twentyfifteen/style.css

重新部署網站

現在您已經修改了網站的程式碼,請使用 Amazon S3 並 CodeDeploy 重新部署網站。

如中所述,將變更捆綁並上傳到 Amazon S3 將應用程序的文件捆綁到單個存檔文件中,然後推送歸檔文件。(當您遵循這些說明時,請記住您不需要建立應用程式)。如以前一樣將相同的金鑰給予新的修訂 (WordPressApp.zip)。將其上傳到您之前建立的相同 Amazon S3 儲存貯體 (例如DOC-EXAMPLE-BUCKET)。

使用 AWS CLI、主 CodeDeploy 控台或 CodeDeploy API 重新部署網站。

重新部署網站 (CLI)

呼叫 create-deployment 命令來根據新上傳的修訂版建立部署。使用名為 WordPress_App的應用程式、名為 CodeDeployDefault.OneAtATime 的部署組態、名為 WordPress_DepGroup的部署群組、名為 WordPressApp.zip 的修訂版 (在名為 DOC-EXAMPLE-BUCKET的儲存貯體中):

aws deploy create-deployment \ --application-name WordPress_App \ --deployment-config-name CodeDeployDefault.OneAtATime \ --deployment-group-name WordPress_DepGroup \ --s3-location bucket=DOC-EXAMPLE-BUCKET,bundleType=zip,key=WordPressApp.zip

您可以檢查部署的狀態,如監控和疑難排解您的部署中所述。

重新部署網站後 CodeDeploy ,請在 Web 瀏覽器中重新造訪該網站,以確認顏色已變更。(您可能需要重新整理瀏覽器)。如果顏色已經變更,那麼恭喜!您已成功修改並重新部署該網站!

重新部署網站 (主控台)

  1. 請登入 AWS Management Console 並開啟 CodeDeploy 主控台,網址為 https://console.aws.amazon.com/codedeploy

    注意

    使用您設定的相同使用者登入開始使用 CodeDeploy

  2. 在瀏覽窗格中,展開 [部署],然後選擇 [應用程式]。

  3. 在應用程式清單中,選擇 [WordPress_App]。

  4. Deployment groups (部署群組) 標籤上,選擇 WordPress_DepGroup

  5. 選擇 Create deployment (建立部署)

  6. 請在 Create deployment (建立部署) 頁面上,執行以下操作:

    1. Deployment group (部署群組) 中,選擇 WordPress_DepGroup

    2. 在 [存放庫類型] 區域中,選擇 [我的應用程式存放在 Amazon S3],然後將修訂的 Amazon S3 連結複製到修訂位置方塊中。尋找連結值:

      1. 在單獨的瀏覽器標籤中:

        登入 AWS Management Console 並開啟 Amazon S3 主控台,網址為 https://console.aws.amazon.com/s3/

        瀏覽並開啟文件範例值區,然後選擇您的修訂版本、。WordPressApp.zip

      2. 如果在 Amazon S3 主控台中看不到「屬性」窗格,請選擇「屬性」按鈕。

      3. 在「屬性」窗格中,將「連結」欄位的值複製到 CodeDeploy 主控台的「修訂版位置」方塊中。

    3. 如果出現無法偵測檔案類型的訊息,則請選擇 .zip (.zip)

    4. Deployment description (部署說明) 方塊留白。

    5. 展開部署群組覆寫,然後從部署組態中選擇CodeDeployDefault。 OneAtA 時間

    6. 選擇 Start deployment (啟動部署)。新建立部署的相關資訊會顯示在 Deployments (部署) 頁面上。

    7. 您可以檢查部署的狀態,如監控和疑難排解您的部署中所述。

      重新部署網站後 CodeDeploy ,請在 Web 瀏覽器中重新造訪該網站,以確認顏色已變更。(您可能需要重新整理瀏覽器)。如果顏色已經變更,那麼恭喜!您已成功修改並重新部署該網站!