使用 Amazon RDS 部署 Drupal
教程
模块 4:在 EC2 上配置 Drupal
设置您的 Drupal 安装,使其能够正常运行
概览
在前面的模块中,您对 Drupal 站点进行了一些配置。您创建了 RDS 数据库实例和 EC2 服务器实例。您对 RDS 实例进行了配置以允许从 EC2 实例进行网络访问。最后,您还学习了如何使用 AWS Systems Manager 会话管理器通过 SSH 访问 EC2 实例,并配置一个数据库用户以供 Drupal 使用。
在本模块中,您将设置 Drupal 安装,使其能够正常运行。在下面的步骤中,您将配置 Web 服务器、下载 Drupal 代码并配置 Drupal 设置。在本模块的最后,您将拥有一个可以从 Web 浏览器访问的活动 Drupal 站点。
要完成本模块中的步骤,您需要连接到 EC2 实例。如果您需要通过会话管理器重新连接到 EC2 实例,请查看前面模块中的步骤。
所需时间
15 分钟
使用的服务
实施
要运行 Drupal,您需要在 EC2 实例上运行 Web 服务器。Web 服务器是一个侦听 HTTP 请求、处理请求并向用户返回响应的进程。
开源 Apache Web 服务器是 Drupal 中最常使用的 Web 服务器。
要在 EC2 实例上安装 Apache,请在终端中运行以下命令:
sudo dnf install -y httpd
在某些终端输出中,您应该会看到必要的软件包正在进行安装。
您需要更改 Apache 配置文件中的设置。通过以下命令,使用 nano 打开文件:
sudo nano /etc/httpd/conf/httpd.conf
在文件的三分之一处有一个数据块,如下所示:
在此数据块中,将“AllowOverride None”更改为“AllowOverride All”。
您可以通过依次按下 CTRL+O 和 CTRL+X 进行保存并退出 nano。
在此数据块中,将“AllowOverride None”更改为“AllowOverride All”。
您可以通过依次按下 CTRL+O 和 CTRL+X 进行保存并退出 nano。
要启动 Apache Web 服务器,请在终端中运行以下命令:
sudo service httpd start
通过在浏览器中访问 EC2 实例的公有 DNS,您可以看到 Apache Web 服务器正在运行,并且安全组已正确配置。
转到 EC2 实例页面并找到您的实例。在下面的说明中,找到实例的公有 DNS (IPv4)。
在 Web 浏览器中输入此值,然后,您应会看到 Apache 测试页面。
现在 Apache Web 服务器已正常运行,接下来可以下载并配置 Drupal。
在这一步中,您将安装 Drupal 软件并设置配置。
按照以下说明,您将安装 Drupal 10.2.6 和 PHP 版本 8.2。如果您想针对不同版本的 Drupal,请使用此处的 Drupal 文档验证与 PHP 的版本兼容性,并根据需要修改命令。
首先,通过运行以下命令安装 PHP 和各种 PHP 依赖项。
sudo dnf install -y php8.2 php-dom php-gd php-simplexml php-xml php-opcache php-mbstring
如果选择 PostgreSQL 作为数据库引擎,请运行以下命令,以安装 PHP PostgreSQL 库。
注意:如果您的数据库引擎是 MySQL,请忽略此步骤
sudo dnf install -y php-pgsql
如果选择 MySQL 作为数据库引擎,请运行以下命令,以安装 PHP MySQL 库。
sudo dnf install -y php-mysqlnd
接下来,在您的终端中运行以下命令,下载并解压 Drupal 软件:
sudo wget https://ftp.drupal.org/files/projects/drupal-10.2.6.tar.gz
sudo mv drupal-10.2.6.tar.gz tar.gz
sudo tar -xzf tar.gz
sudo mv drupal-* drupal
切换到 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 站点配置向导创建您的站点。
开始创建您的站点。再次转到 EC2 实例页面并找到您的实例。
在下面的说明中,找到实例的公有 DNS (IPv4)。
在 Web 浏览器中输入此值。
注意:在使用 Google Chrome 的某些配置运行 Drupal 设置流程时可能会遇到一些问题。如果出现问题,请尝试使用不同的 Web 浏览器来设置 Drupal。
您应该设置 Drupal 安装向导的起始部分。
选择您的首选语言,然后单击保存并继续。
在“选择配置文件”屏幕上,选择标准安装配置文件,然后单击保存并继续按钮。
接下来,选择配置文件作为标准:使用预先配置的常用功能进行安装,然后单击 “保存并继续” 按钮
现在我们开始设置数据库。选择与您在 Amazon RDS 中选择的数据库引擎相对应的数据库类型。如果您选择的是 MySQL,请选择 MySQL、MariaDB、Percona Server 或同等选项。如果您选择的是 PostgreSQL,请选择 PostgreSQL 选项。
在 RDS 控制台中找到您的 RDS 数据库端点。
在 Drupal 设置向导中,输入数据库名称、数据库用户和数据库密码配置。然后,单击“高级选项”箭头展开选项。在主机字段中,输入您的 RDS 端点的值。
单击保存并继续。这将需要一些时间,因为 Drupal 将创建数据库表并安装必要的模块。
安装完成后,输入站点的配置。
输入配置后,点击“保存并继续”以完成 Drupal 站点的设置。
您应该会看到一条成功消息和 Drupal 站点的开头。
恭喜! 您已使用 Amazon RDS 数据库在 Amazon EC2 上配置了 Drupal 网站。此设置让您能够您以较少的维护工作进行扩展,以便集中精力处理最重要的事务。
在下一个模块中,您将清理在本模块中创建的资源,并查看一些后续步骤。