在前面的模块中,您对 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)

    模块 4 – 步骤 1a

    (单击可放大)

    模块 4 – 步骤 1a

    在 Web 浏览器中输入此值,然后,您应会看到 Apache 测试页面。

    模块 4 – 步骤 1b

    (单击可放大)

    模块 4 – 步骤 1b

    现在 Apache Web 服务器已正常运行,接下来可以下载并配置 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)

    模块 4 – 步骤 3a

    (单击可放大)

    模块 4 – 步骤 3a

    在 Web 浏览器中输入此值。

    注意:在使用 Google Chrome 的某些配置运行 Drupal 设置流程时可能会遇到一些问题。如果出现问题,请尝试使用不同的 Web 浏览器来设置 Drupal。

    您应该设置 Drupal 安装向导的起始部分。

    选择您的首选语言,然后单击保存并继续

    在“选择配置文件”屏幕上,选择标准安装配置文件,然后单击保存并继续

    模块 4 – 步骤 3b

    (单击可放大)

    模块 4 – 步骤 3b

    现在我们开始设置数据库。选择与您在 Amazon RDS 中选择的数据库引擎相对应的数据库类型。如果您选择的是 MySQL,请选择 MySQLMariaDBPercona Server同等选项。如果您选择的是 PostgreSQL,请选择 PostgreSQL 选项。

    RDS 控制台中找到您的 RDS 数据库终端节点。

    模块 4 – 步骤 3c

    (单击可放大)

    模块 4 – 步骤 3c

    在 Drupal 设置向导中,输入数据库名称数据库用户数据库密码配置。然后,单击“高级选项”箭头展开选项。在主机字段中,输入您的 RDS 终端节点的值。

    模块 4 – 步骤 3d

    (单击可放大)

    模块 4 – 步骤 3d

    单击保存并继续。这将需要一些时间,因为 Drupal 将创建数据库表并安装必要的模块。

    模块 4 – 步骤 3e

    (单击可放大)

    模块 4 – 步骤 3e

    安装完成后,输入站点的配置。

    模块 4 – 步骤 3f

    (单击可放大)

    模块 4 – 步骤 3f

    输入配置后,点击“保存并继续”以完成 Drupal 站点的设置。

    您应该会看到一条成功消息和 Drupal 站点的开头。

    模块 4 – 步骤 3g

    (单击可放大)

    模块 4 – 步骤 3f

    恭喜! 您已使用 Amazon RDS 数据库在 Amazon EC2 上配置了 Drupal 网站。此设置让您能够您以较少的维护工作进行扩展,以便集中精力处理最重要的事务。

    在下一个模块中,您将清理在本模块中创建的资源,并查看一些后续步骤。