第 5 步:更新和重新部署您的 WordPress 应用程序 - Amazon CodeDeploy
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

第 5 步:更新和重新部署您的 WordPress 应用程序

现在您已经成功部署了应用程序修订版,请在开发计算机上更新 WordPress 代码,然后使用它 CodeDeploy 来重新部署站点。之后,您应该会看到 Amazon EC2 实例上的代码更改。

设置 WordPress 网站

要查看代码更改的效果,请完成 WordPress 站点的设置,以便安装完毕。

  1. 将您站点的 URL 键入到 Web 浏览器中。此 URL 是Amazon EC2 实例的公用 DNS 地址,外接/WordPress扩展名。对于此示例 WordPress 站点(以及示例 Amazon EC2 实例公有 DNS 地址),网址为http://ec2-01-234-567-890.compute-1.amazonaws.com/WordPress

  2. 如果您尚未设置该站点,则会显示 WordPress 默认的欢迎页面。选择开始!

  3. 要使用默认 MySQL 数据库,请在数据库配置页面上,键入以下值:

    • 数据库名称test

    • 用户名root

    • Password:留空。

    • 数据库主机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 存储桶(例如codedeploydemobucket)。

使用Amazon CLI、 CodeDeploy 控制台或 CodeDeploy API 重新部署站点。

重新部署站点 (CLI)

调用 create-deployment 命令,以便根据新上传的修订创建部署。使用名为 WordPress_App 的应用程序、名为 CodeDeployDefault.OneAtATime 的部署配置、名为 WordPress_DepGroup 的部署组以及名为 codedeploydemobucket 的存储桶中名为 WordPressApp.zip 的修订:

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

您可以检查部署的状态,如 监控您的部署并进行故障排除 中所述。

重新部署站点后 CodeDeploy ,在 Web 浏览器中重新访问该站点以验证颜色是否已更改。(您可能需要刷新浏览器。) 如果颜色已发生更改,那么恭喜您!您已成功修改并重新部署了站点!

重新部署站点(控制台)

  1. 登录Amazon Web Services Management Console并打开 CodeDeploy 主机,网址为 https://console.aws.amazon.com/codedeploy

    注意

    使用您设置的同一用户登录CodeDeploy 入门

  2. 在导航窗格中,展开 “部署”,然后选择 “应用程序”。

  3. 在应用程序列表中,选择 WordPress_App

  4. 部署组选项卡上,选择 WordPress_DepGroup

  5. 选择 Create deployment (创建部署)

  6. Create deployment 页面上:

    1. 部署组中,选择 WordPress_DepGroup

    2. 在 “存储库类型” 区域中,选择 “我的应用程序存储在 Amazon S3 中”,然后将您的修订版本的 Amazon S3 链接复制到修订位置框中。要查找链接值,请执行以下操作:

      1. 在单独的浏览器选项卡中:

        登录到Amazon Web Services Management Console,然后通过以下网址打开 Amazon S3 控制台:https://console.aws.amazon.com/s3/

        浏览并打开 codepl oydemobucket,然后选择你的修订版,WordPressApp.zip

      2. 如果在 Amazon S3 控制台中看不到 “属性” 窗格,请选择 “属性” 按钮。

      3. 在 “属性” 窗格中,将 “链接” 字段的值复制到 CodeDeploy 控制台的 “修订位置” 框中。

    3. 如果显示消息说明无法检测文件类型,请选择 .zip

    4. Deployment description 框留空。

    5. 展开部署组替代项,然后从部署配置中选择CodeDeployDefault。 OneAtTaime

    6. 选择开始部署。有关您新创建的部署的信息将显示在 Deployments 页上。

    7. 您可以检查部署的状态,如 监控您的部署并进行故障排除 中所述。

      重新部署站点后 CodeDeploy ,在 Web 浏览器中重新访问该站点以验证颜色是否已更改。(您可能需要刷新浏览器。) 如果颜色已发生更改,那么恭喜您!您已成功修改并重新部署了站点!