

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 在 上部署和管理 Node.js 堆疊 Lightsail
Node.js

**您知道嗎？**  
 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_tw/lightsail/latest/userguide/images/nodejs/nodejs-blueprint-vendor.png)


為您的 Node.js 執行個體選取適當的指南：

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

## 步驟 1：將靜態 IP 地址連接至 Node.js 執行個體


連接到執行個體的預設動態公有 IP 地址會在每次停止和啟動執行個體時變更。您可以建立靜態 IP 地址並將其連接至執行個體，以防止公有 IP 地址變更。接著，使用網域名稱搭配執行個體時，您不必在每次停止和啟動執行個體時更新網域的 DNS 記錄。每個執行個體只能連接一個靜態 IP 地址。

在執行個體管理頁面的網路****索引標籤下，選擇**建立靜態 IP **或**連接靜態 IP** （如果您先前已建立可連接至執行個體的靜態 IP)，然後遵循頁面上的指示。如需詳細資訊，請參閱[建立靜態 IP 並將其附接至執行個體](lightsail-create-static-ip.md)。

![\[在Lightsail 主控台中連接靜態 IP 地址\]](http://docs.aws.amazon.com/zh_tw/lightsail/latest/userguide/images/quick-start-static-ip-address.png)


## 步驟 2：造訪 Node.js 執行個體歡迎頁面


前往執行個體的公有 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 執行個體


若要將網域名稱 (例如 `example.com`) 對應至執行個體，請新增記錄至網域的網域名稱系統 (DNS)。DNS 記錄通常為受管並託管於您註冊網域的註冊商。然而，建議您將網域 DNS 記錄的管理轉接至 Lightsail，讓您可使用 Lightsail 主控台管理。

在 Lightsail 主控台首頁的 **Networking** (聯網) 索引標籤下，選擇 **Create DNS zone** (建立 DNS 區域)，然後遵循頁面上的指示執行操作。

如需詳細資訊，請參閱[建立 DNS 區域以管理域的 DNS 記錄](lightsail-how-to-create-dns-entry.md)。

## 步驟 4：閱讀 Bitnami 文件


閱讀 Bitnami 文件以了解如何部署 Node.js 應用程式、藉由 SSL 憑證啟用 HTTPS 支援、藉由 SFTP 上傳檔案到伺服器等。

如需詳細資訊，請參閱 [Bitnami Node.js for AWS 雲端](https://docs.bitnami.com/aws/infrastructure/nodejs/)。

## 步驟 5：建立 Node.js 執行個體的快照


在您以您想要的方式設定網站之後，請建立執行個體的定期快照以進行備份。快照是執行個體之系統磁碟和原始組態的複本。快照包含還原執行個體所需的所有資料 (從建立快照的那一刻開始)。

您可以[手動建立快照](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_tw/lightsail/latest/userguide/images/quick-start-instance-snapshots.png)


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

## 步驟 1：取得 Node.js 執行個體的預設應用程式密碼


您需要預設應用程式密碼以存取執行個體上的預先安裝應用程式或服務。

1. 在執行個體管理頁面的 **Connect (連接)** 索引標籤下，選擇 **Connect using SSH (使用 SSH 連接)**。

1. 連線後，請輸入下列命令以取得預設應用程式密碼：

   ```
   cat ~/application_credentials
   ```

   您應該會看到類似如下的回應，其中包含預設應用程式密碼：  
![\[預設應用程式密碼。\]](http://docs.aws.amazon.com/zh_tw/lightsail/latest/userguide/images/amazon-lightsail-application-password.png)

## 步驟 2：將靜態 IP 地址連接至 Node.js 執行個體


連接到執行個體的預設動態公有 IP 地址會在每次停止和啟動執行個體時變更。您可以建立靜態 IP 地址並將其連接至執行個體，以防止公有 IP 地址變更。接著，使用網域名稱搭配執行個體時，您不必在每次停止和啟動執行個體時更新網域的 DNS 記錄。每個執行個體只能連接一個靜態 IP 地址。

在執行個體管理頁面**的網路**索引標籤下，選擇**建立靜態 IP **或**連接靜態 IP** （如果您先前已建立可連接至執行個體的靜態 IP)，然後遵循頁面上的指示。如需詳細資訊，請參閱[建立靜態 IP 並將其附接至執行個體](lightsail-create-static-ip.md)。

![\[在Lightsail 主控台中連接靜態 IP 地址\]](http://docs.aws.amazon.com/zh_tw/lightsail/latest/userguide/images/quick-start-static-ip-address.png)


## 步驟 3：瀏覽 Node.js 執行個體歡迎頁面


導覽至執行個體的靜態 IP 地址，以存取其上安裝的應用程式或存取 phpMyAdmin。

1. 在執行個體管理頁面上，複製靜態 IP 地址：  
![\[複製靜態 IP\]](http://docs.aws.amazon.com/zh_tw/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_tw/lightsail/latest/userguide/images/nodejs/nodejs-welcome-page.png)

如需詳細資訊，請參閱 [Node.js 管理員指南](https://nodejs.org/en/learn/getting-started/introduction-to-nodejs/)。

## 步驟 4：將網域名稱對應至 Node.js 執行個體


若要將網域名稱 (例如 `example.com`) 對應至執行個體，請新增記錄至網域的網域名稱系統 (DNS)。DNS 記錄通常為受管並託管於您註冊網域的註冊商。然而，建議您將網域 DNS 記錄的管理轉接至 Lightsail，讓您可使用 Lightsail 主控台管理。

在 Lightsail 主控台首頁的 **Networking** (聯網) 索引標籤下，選擇 **Create DNS zone** (建立 DNS 區域)，然後遵循頁面上的指示執行操作。

如需詳細資訊，請參閱[建立 DNS 區域以管理域的 DNS 記錄](lightsail-how-to-create-dns-entry.md)。

## 步驟 5：部署應用程式


1. 遵循 [Lightsail使用 scp 在 Linux 執行個體之間傳輸檔案](amazon-lightsail-transfer-files-between-linux-instances.md)的指示，將應用程式複製到 `/var/www/html/` 

1. 在執行個體管理頁面的 **Connect** (連接) 索引標籤下，選擇 **Connect using SSH** (使用 SSH 連接)。

1. 執行 `sudo pm2 restart nodeapp`

1. 導覽至執行個體的靜態 IP 地址

## 步驟 6：建立 Node.js 執行個體的快照


在您以您想要的方式設定網站之後，請建立執行個體的定期快照以進行備份。快照是執行個體之系統磁碟和原始組態的複本。快照包含還原執行個體所需的所有資料 (從建立快照的那一刻開始)。

您可以[手動建立快照](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_tw/lightsail/latest/userguide/images/quick-start-instance-snapshots.png)


------