使用 Amazon RDS 部署 WordPress

模块 4

模块 4:在 EC2 实例上部署 WordPress

实现 WordPress 网页正常运行

概述

至此,您已经完成了大量配置。您创建了一个 Amazon RDS 实例和一个 EC2 实例。您设置了安全组规则,允许 EC2 实例访问 Amazon RDS 实例。您还使用 SSH 连接到您的 EC2 实例,并创建了 WordPress 使用的数据库用户。

在本模块中,您将完成 WordPress 网页正常运行所需的剩余工作。您需要在 EC2 实例上安装 WordPress 应用程序和依赖项。完成本模块实验后,您会成功部署一个可以从世界各地通过浏览器访问的 WordPress 网站。

要完成本模块中的步骤,您需要通过 SSH 来连接到您的 EC2 实例。如果您需要重新 SSH 连接到您的 EC2 实例,请回顾上一模块中的步骤。

学习目标

在本模块中,您将学习如何在 EC2 实例上安装 WordPress 应用程序及其依赖项。

 时长

15 分钟

 使用的服务

操作步骤

  • 要运行 WordPress,您需要在 EC2 实例上运行一个网页服务器。开源 Apache 网页服务器是最常用的 WordPress 网页服务器。

    在您的终端上运行以下命令,在 EC2 实例上安装 Apache:

    sudo yum install -y httpd

    执行代码后,您应该会在终端上的输出结果中看到正在安装的安装包。

    在您的终端上运行以下命令,启动 Apache 网页服务器:

    sudo service httpd start

    您可以看到,您的 Apache 网页服务器正在运行,且通过浏览器访问 EC2 实例的公网 DNS 地址证明您的安全组配置正确。

    前往 EC2 实例页面,找到您的实例。在实例详情选项卡中,可以看到 实例的公网 IPv4 DNS 信息。

  • 在本步骤中,您将下载 WordPress 软件,并完成配置。

    首先,在您的终端上运行以下命令,下载并解压软件:

    wget https://wordpress.org/latest.tar.gz
    tar -xzf latest.tar.gz

    如果您运行 ls 来查看目录内容,那么您将看到一个 tar 文件以及一个名为 wordpress 的已解压内容目录。

    $ ls

    输出结果应该如下所示:

    [ec2-user@~]$ ls
    latest.tar.gz wordpress

    使用以下命令,将目录更改为 wordpress 目录,并创建默认配置文件副本:

    cd wordpress
    cp wp-config-sample.php wp-config.php

    然后,运行以下命令,使用 nano 编辑器打开 wp-config.php 文件。

    nano wp-config.php
    

    您需要更改两处配置。

    首先,修改以下代码行,更改数据库配置:

    // ** MySQL settings - You can get this info from your web host ** //
    /** The name of the database for WordPress */
    define( 'DB_NAME', 'database_name_here' );
    
    /** MySQL database username */
    define( 'DB_USER', 'username_here' );
    
    /** MySQL database password */
    define( 'DB_PASSWORD', 'password_here' );
    
    /** MySQL hostname */
    define( 'DB_HOST', 'localhost' );

    参数值应设置为:

    • DB_NAME:“wordpress”
    • DB_USER:您在上一模块中创建的数据库用户名
    • DB_PASSWORD:您在上一模块中所创建用户的密码
    • DB_HOST:您在上一模块中查看到的数据库主机名称

    您需要配置的第二个配置部分是 Authentication Unique Keys and Salts(认证主键和盐加密)。该部分在配置文件中如下所示:

    /**#@+
     * Authentication Unique Keys and Salts.
     *
     * Change these to different unique phrases!
     * You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}
     * You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again.
     *
     * @since 2.6.0
     */
    define( 'AUTH_KEY',         'put your unique phrase here' );
    define( 'SECURE_AUTH_KEY',  'put your unique phrase here' );
    define( 'LOGGED_IN_KEY',    'put your unique phrase here' );
    define( 'NONCE_KEY',        'put your unique phrase here' );
    define( 'AUTH_SALT',        'put your unique phrase here' );
    define( 'SECURE_AUTH_SALT', 'put your unique phrase here' );
    define( 'LOGGED_IN_SALT',   'put your unique phrase here' );
    define( 'NONCE_SALT',       'put your unique phrase here' );

    前往本链接,生成这部分配置值。您可以用链接中的内容直接替换该部分的全部内容。

    您可以输入 CTRL+O,【回车】,再输入 CTRL+X,保存并退出 nano。

    一旦配置更新完成,您就基本上完成了部署 WordPress 网页的准备工作。下一步,运行您的 WordPress 网页。

  • 在本步骤中,您将配置 Apache 网页服务器,使其能处理 WordPress 请求。

    首先,安装 WordPress 应用程序所需的依赖项。在终端上运行以下命令。

    sudo amazon-linux-extras install -y mariadb10.5 php8.2
    

    运行以下命令,更改目录:

    cd /home/ec2-user
    

    然后,将您的 WordPress 应用程序文件复制到 Apache 网页服务器的 /var/www/html 目录。

    sudo cp -r wordpress/* /var/www/html/
    

    最后,重启 Apache 网页服务器。重启后,更改生效。

    sudo service httpd restart
    

    您应该会看到 WordPress 欢迎页。安装过程大约需要 5 分钟。

    就是这么简单。您已经使用 Amazon RDS 上的全托管 MySQL 数据库,部署了一个可以公开访问的 WordPress 网站。

    下一模块将介绍完成 WordPress 安装的几个后续步骤,以及如何清理资源。

测试网站和清理资源