

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

# 在 Lightsail 上设置和自定义你的 Drupal 网站
<a name="amazon-lightsail-quick-start-guide-drupal"></a>

**你知道吗？**  
 Lightsail 存储七张每日快照，当您为实例启用自动快照时，会自动将最旧的快照替换为最新的快照。有关更多信息，请参阅[为 Lightsail 实例和磁盘配置自动快照](https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-configuring-automatic-snapshots.html)。

在你的 Drupal 实例在 Amazon Lightsail 上启动并运行之后，你应该采取以下几个步骤来开始使用：

**内容**
+ [步骤 1：阅读 Bitnami 文档](#amazon-lightsail-read-the-bitnami-documentation-drupal)
+ [步骤 2：获取默认的应用程序密码以访问 Drupal 管理控制面板](#amazon-lightsail-get-the-default-user-password-drupal)
+ [步骤 3：将静态 IP 地址附加到实例](#amazon-lightsail-attach-static-ip-drupal)
+ [步骤 4：登录到 Drupal 网站的管理控制面板](#amazon-lightsail-sign-in-drupal)
+ [第 5 步：将注册域名的流量路由到 Drupal 网站](#amazon-lightsail-map-your-domain-to-your-instance-drupal)
+ [步骤 6：配置 Drupal 网站的 HTTPS](#amazon-lightsail-https-drupal)
+ [第 7 步：阅读 Drupal 文档并继续配置网站](#amazon-lightsail-read-documentation-drupal)
+ [步骤 8：创建实例的快照](#amazon-lightsail-create-a-snapshot-drupal)

## 步骤 1：阅读 Bitnami 文档
<a name="amazon-lightsail-read-the-bitnami-documentation-drupal"></a>

阅读 Bitnami 文档以了解如何配置 Drupal 应用程序。有关更多信息，请参阅 [Bitnami 为 AWS 云打包的 Drupal](https://docs.bitnami.com/aws/apps/drupal/)。

## 步骤 2：获取默认的应用程序密码以访问 Drupal 管理控制面板
<a name="amazon-lightsail-get-the-default-user-password-drupal"></a>

完成以下程序以获取访问 Drupal 网站的管理控制面板所需的默认应用程序密码。有关更多信息，请参阅[在 Amazon Lightsail 中获取 Bitnami 实例的应用程序用户名和密码](log-in-to-your-bitnami-application-running-on-amazon-lightsail.md)。

1. 在实例管理页面上的 **Connect（连接）**选项卡下，选择**使用 SSH 连接**。  
![\[在 Lightsail 控制台中使用 SSH 进行连接\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/quick-start-connect-to-your-instance.png)

1. 连接后，请输入以下命令来获取应用程序密码：

   ```
   cat $HOME/bitnami_application_password
   ```

   您应该会看到与以下示例类似的响应，其中包含默认应用程序密码：  
![\[Bitnami 默认应用程序密码。\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/amazon-lightsail-bitnami-application-password.png)

## 步骤 3：将静态 IP 地址附加到实例
<a name="amazon-lightsail-attach-static-ip-drupal"></a>

附加到实例的默认动态公有 IP 地址会在您每次停止和启动实例时发生变化。您可以创建一个静态 IP 地址并将其附加到您的实例，以防止公有 IP 地址发生变化。稍后，当您对实例使用自己的域名时，就无需在每次停止和启动该实例时更新域的 DNS 记录。您只能将一个静态 IP 地址附加到每个实例。

在实例管理页面上的**联网**选项卡下，选择**创建静态 IP**或**附加静态 IP**（如果您之前创建了可附加到实例的静态 IP），然后按照页面上的说明进行操作。有关更多信息，请参阅[创建静态 IP 并将其附加到实例](lightsail-create-static-ip.md)。

![\[在 Lightsail 控制台中附加静态 IP 地址\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/quick-start-static-ip-address.png)


## 步骤 4：登录到 Drupal 网站的管理控制面板
<a name="amazon-lightsail-sign-in-drupal"></a>

现在您已有默认用户密码，请导航到 Drupal 网站的主页，然后登录管理控制面板。登录后，您可以开始自定义网站并进行管理更改。要详细了解您可以在 Drupal 中执行的操作，请参阅本指南后面的 [第 7 步：阅读 Drupal 文档并继续配置网站](#amazon-lightsail-read-documentation-drupal) 部分。

1. 在实例管理页面上的 **Connect**（连接）选项卡下，记下实例的公有 IP 地址。公有 IP 地址也显示在实例管理页面的标题部分。  
![\[实例的公有 IP 地址\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/quick-start-public-ip.png)

1. 浏览到实例的公有 IP 地址，例如，转到 `http://203.0.113.0`。

   您的 Drupal 网站的主页应该会出现。

1. 选择 Drupal 网站主页右下角的 **Manage**（管理）。

   如果 **Manage**（管理）横幅未显示，您可以通过浏览 `http://<PublicIP>/user/login` 到达登录页面。将 `<PublicIP>` 替换为实例的公有 IP 地址。

1. 使用之前在本指南中检索到的默认用户名（`user`）和默认密码登录。

   此时将显示 Drupal 管理控制面板。  
![\[Drupal 管理控制面板\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/amazon-lightsail-drupal-dashboard.png)

## 步骤 5：将注册域名的流量路由到 Drupal 网站
<a name="amazon-lightsail-map-your-domain-to-your-instance-drupal"></a>

要将注册域名（如 `example.com`）的流量路由到 Drupal 网站，您需要向域的域名系统（DNS）添加一条记录。DNS 记录通常由您注册域的注册商进行托管和管理。但是，我们建议您将域名的 DNS 记录的管理权转移到 Lightsail，以便您可以使用 Lightsail 控制台对其进行管理。

在 Lightsail 控制台主页的 “**域名和 DNS**” 选项卡下，选择 “**创建 DNS 区域**”，然后按照页面上的说明进行操作。有关更多信息，请参阅在 [Lightsail 中创建 DNS 区域来管理您的域名的 DNS 记录](lightsail-how-to-create-dns-entry.md)。

如果您浏览到为实例配置的域名，则应将您重定向到 Drupal 网站的主页。接下来，您应该生成并配置 SSL/TLS 证书，以便为您的 Drupal 网站启用 HTTPS 连接。有关更多信息，请继续到本指南的下一节[步骤 6：配置 Drupal 网站的 HTTPS](#amazon-lightsail-https-drupal)。

## 步骤 6：配置 Drupal 网站的 HTTPS
<a name="amazon-lightsail-https-drupal"></a>

完成以下程序以在 Drupal 网站上配置 HTTPS。这些步骤向您展示了如何使用 Bitnami HTTPS 配置工具 (`bncert-tool`)，这是一款用于请求 Let's Encr SSL/TLS ypt 证书的命令行工具。有关更多信息，请参阅 *Bitnami 文档*中的[了解 Bitnami HTTPS 配置工具](https://docs.bitnami.com/aws/how-to/understand-bncert/)。

**重要**  
在开始此过程之前，请确保对域进行配置，以将流量路由到 Drupal 实例。否则， SSL/TLS 证书验证过程将失败。

1. 在实例管理页面上的 **Connect（连接）**选项卡下，选择**使用 SSH 连接**。  
![\[在 Lightsail 控制台中使用 SSH 进行连接\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/quick-start-connect-to-your-instance.png)

1. 连接后，输入以下命令以确认 bncert 工具已安装在实例上。

   ```
   sudo /opt/bitnami/bncert-tool
   ```

   您应看到以下响应之一：
   + 如果您在响应中看到命令未找到，则 bncert 工具未安装到实例上。继续执行此过程的后续步骤以在实例上安装 bncert 工具。
   + 如果您在响应中看到**欢迎使用 Bitnami HTTPS 配置工具**，则 bncert 工具已安装到实例上。继续执行此过程的步骤 8。
   + 如果 bncert 工具已在您的实例上安装了一段时间，那么您可能会看到一条消息，指示该工具的更新版本可供使用。选择进行下载，然后再次输入 `sudo /opt/bitnami/bncert-tool` 命令来运行 bncert 工具。继续执行此过程的步骤 8。

1. 输入以下命令以将 bncert 运行文件下载到您的实例中。

   ```
   wget -O bncert-linux-x64.run https://downloads.bitnami.com/files/bncert/latest/bncert-linux-x64.run
   ```

1. 输入以下命令以在您的实例上创建 bncert 工具运行文件的目录。

   ```
   sudo mkdir /opt/bitnami/bncert
   ```

1. 输入以下命令以创建可作为程序执行的 bncert 运行文件。

   ```
   sudo chmod +x /opt/bitnami/bncert/bncert-linux-x64.run
   ```

1. 输入以下命令以创建符号链接，该符号链接在您输入 sudo/opt/bitnami/bncert-tool 命令时运行 bncert 工具。

   ```
   sudo ln -s /opt/bitnami/bncert/bncert-linux-x64.run /opt/bitnami/bncert-tool
   ```

   您现在已完成在实例上安装 bncert 工具的步骤。

1. 要运行 bncert 工具，请输入以下命令。

   ```
   sudo /opt/bitnami/bncert-tool
   ```

1. 输入用空格分隔的主域名和备用域名，如以下示例所示。

   如果您的域未配置为将流量路由到实例的公有 IP 地址，则 `bncert` 工具将要求您在继续之前进行该配置。您的域必须将流量路由到使用 `bncert` 工具以在实例上启用 HTTPS 的实例的公有 IP 地址。这将确认您拥有该域，并能用于进行证书的验证。  
![\[输入主域名和备用域名\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/bncert-domain-names.png)

1. `bncert` 工具会询问您希望如何配置网站的重新导向。以下是可用的选项：
   + **启用 HTTP 重新导向到 HTTPS** - 指定是否将浏览网站 HTTP 版本（即 `http:/example.com`）的用户自动重新导向到 HTTPS 版本（即 `https://example.com`)。我们建议启用此选项，因为它会强制所有访问者使用加密连接。输入 `Y` 然后按 **Enter** 以启用它。
   + **启用非 www 重新导向到 www** - 指定是否将浏览顶级域（即 `https://example.com`）的用户自动重新导向到域的 `www` 子域（即 `https://www.example.com`)。我们建议启用此选项。但如果您在搜索引擎工具（如 Google 站点管理员工具）中指定了顶级域作为首选网站地址，或者顶级域直接指向您的 IP 且 `www` 子域通过别名记录引用您的顶级域，则您可能希望禁用它并启用其他选项（启用 `www` 重新导向到非 `www`）。输入 `Y` 然后按 **Enter** 以启用它。
   + **启用 www 到非 www 重新导向** - 指定是否将浏览域的 `www` 子域（即 `https://www.example.com`）的用户自动重新导向到顶级域（即 `https://example.com`)。如果您启用了非 `www` 重新导向到 `www`，建议禁用此选项。输入 `N` 然后按 **Enter** 以禁用它。

   您的选择应类似于以下示例：  
![\[网站重新导向选项\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/bncert-enable-disable-redirection.png)

1. 将列出要进行的更改。输入 `Y` 然后按 **Enter** 以确认并继续。  
![\[确认更改\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/bncert-confirm-changes.png)

1. 输入要与 Let's Encrypt 证书关联的电子邮件地址，然后按 **Enter（确定键）**。  
![\[将您的电子邮件地址与 Let's Encrypt 证书关联\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/bncert-email-address.png)

1. 查看 Let's Encrypt 的加密用户协议 输入 `Y` 然后按 **Enter** 接受协议并继续。  
![\[查看 Let's Encrypt 用户协议\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/bncert-lets-ecrypt-agreement.png)

   将执行这些操作以在您的实例上启用 HTTPS，包括请求证书和配置您指定的重新导向。  
![\[正在执行操作\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/bncert-performing-actions.png)

   您的证书已成功颁发和验证，如果您看到类似于以下示例的消息，则表示在实例上成功配置了重新导向。  
![\[操作成功完成\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/bncert-success-conf.png)

   `bncert` 工具将在证书过期前每 80 天执行一次自动续订。如果您希望将其他域和子域用于实例，并且希望为这些域启用 HTTPS，请重复上述步骤。

   您现在已完成在您的 Drupal 实例上启用 HTTPS。下次使用配置的域浏览到 Drupal 网站时，您应该会看到它重定向到 HTTPS 连接。

## 第 7 步：阅读 Drupal 文档并继续配置网站
<a name="amazon-lightsail-read-documentation-drupal"></a>

阅读 Drupal 文档，了解如何管理和自定义网站。有关更多信息，请参阅 [Drupal 文档](https://www.drupal.org/documentation)。

## 步骤 8：创建实例的快照
<a name="amazon-lightsail-create-a-snapshot-drupal"></a>

按照您所需的方式配置您的网站后，创建实例的定期快照以进行备份。快照是系统磁盘和实例初始配置的副本。快照包含恢复实例所需的所有数据（从拍摄快照的那一刻开始）。

您可以[手动创建快照](https://docs.aws.amazon.com/lightsail/latest/userguide/understanding-snapshots-in-amazon-lightsail.html#manual-snapshots)，也可以[启用自动快照](https://docs.aws.amazon.com/lightsail/latest/userguide/understanding-snapshots-in-amazon-lightsail.html#automatic-snapshots)，让 Lightsail 为您创建每日快照。如果实例出现错误，则可使用快照来创建新的替代实例。

您可在您实例管理页面**快照**选项卡中对快照进行操作。有关更多信息，请参阅 [Amazon Lightsail 中的快照](understanding-snapshots-in-amazon-lightsail.md)。

![\[在 Lightsail 控制台中创建实例快照\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/quick-start-instance-snapshots.png)
