

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

# 在 Lightsail 上部署和管理 Node.js 堆栈
<a name="amazon-lightsail-quick-start-guide-nodejs"></a>

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

在你的 Node.js 实例在 Amazon Lightsail 上启动并运行之后，你应该采取以下几个步骤来开始使用。在开始之前，请在实例管理页面上确定您的蓝图供应商：

![\[实例管理页面上的 Node.js 蓝图供应商\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/nodejs/nodejs-blueprint-vendor.png)


为您的 Node.js 实例选择相应的指南：

------
#### [ Bitnami ]

## 第 1 步：将静态 IP 地址附加到你的 Node.js 实例
<a name="amazon-lightsail-nodejs-attach-static-ip"></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)


## 第 2 步：访问你的 Node.js 实例欢迎页面
<a name="amazon-lightsail-nodejs-sign-in"></a>

导航到您的实例的公有 IP 地址以访问其上安装的应用程序 phpMyAdmin、访问或访问 Bitnami 文档。

1. 在实例管理页面上的 **Connect (连接)** 选项卡下，记下该公有 IP。

1. 浏览到该公有 IP 地址，例如，转到 `http://192.0.2.3`。

有关更多信息，请参阅[在 Amazon Lightsail 中获取 Bitnami 实例的应用程序用户名和密码](log-in-to-your-bitnami-application-running-on-amazon-lightsail.md)。

## 第 3 步：将您的域名映射到 Node.js 实例
<a name="amazon-lightsail-nodejs-map-your-domain-to-your-instance"></a>

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

在 Lightsail 控制台主页的 “**网络**” 选项卡下，选择 “**创建 DNS 区域**”，然后按照页面上的说明进行操作。

有关更多信息，请参阅[创建 DNS 区域以管理域的 DNS 记录](lightsail-how-to-create-dns-entry.md)。

## 第 4 步：阅读 Bitnami 文档
<a name="amazon-lightsail-nodejs-read-the-bitnami-documentation"></a>

阅读 Bitnami 文档，了解如何部署 Node.js 应用程序、使用 SSL 证书启用 HTTPS 支持、使用 SFTP 将文件上传到服务器等。

有关更多信息，请参阅[适用于 AWS 云的 Bitnami Node.js](https://docs.bitnami.com/aws/infrastructure/nodejs/)。

## 第 5 步：创建 Node.js 实例的快照
<a name="amazon-lightsail-nodejs-create-a-snapshot"></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)


------
#### [ Lightsail ]

## 步骤 1：获取 Node.js 实例的默认应用程序密码
<a name="amazon-lightsail-nodejs-get-the-default-user-password"></a>

您需要使用默认应用程序密码才能访问实例上的预装应用程序或服务。

1. 在实例管理页面上的 **Connect（连接）**选项卡下，选择**使用 SSH 连接**。

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

   ```
   cat ~/application_credentials
   ```

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

## 步骤 2：将静态 IP 地址附加到 Node.js 实例
<a name="amazon-lightsail-nodejs-attach-static-ip"></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)


## 步骤 3：访问 Node.js 实例欢迎页面
<a name="amazon-lightsail-nodejs-sign-in"></a>

导航到您的实例的静态 IP 地址以访问或访问其上安装的应用程序 phpMyAdmin。

1. 在您的实例管理页面上，复制静态 IP 地址：  
![\[复制静态 IP\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/nodejs/nodejs-copy-static-ip.png)

1. 例如，将静态 IP 地址粘贴到您的浏览器地址中`http://192.0.0.1`。  
![\[Node.js 欢迎页面\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/nodejs/nodejs-welcome-page.png)

有关更多信息，请参阅 [Node.js 管理员指南](https://nodejs.org/en/learn/getting-started/introduction-to-nodejs/)。

## 步骤 4：将域名映射到 Node.js 实例
<a name="amazon-lightsail-nodejs-map-your-domain-to-your-instance"></a>

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

在 Lightsail 控制台主页的 “**网络**” 选项卡下，选择 “**创建 DNS 区域**”，然后按照页面上的说明进行操作。

有关更多信息，请参阅[创建 DNS 区域以管理域的 DNS 记录](lightsail-how-to-create-dns-entry.md)。

## 步骤 5：部署应用程序
<a name="amazon-lightsail-nodejs-deploy-your-application"></a>

1. 按照[使用 scp 在 Lightsail 上的 Linux 实例之间传输文件中的说明将您的](amazon-lightsail-transfer-files-between-linux-instances.md)应用程序复制到 `/var/www/html/` 

1. 在实例管理页面上的 **Connect（连接）**选项卡下，选择**使用 SSH 连接**。

1. 运行 `sudo pm2 restart nodeapp`

1. 导航到您的实例的静态 IP 地址

## 步骤 6：创建 Node.js 实例快照
<a name="amazon-lightsail-nodejs-create-a-snapshot"></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)


------