

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

# 從 Bitnami 藍圖遷移至Lightsail藍圖
<a name="migrate-from-bitnami-to-lightsail-blueprints"></a>

Amazon Lightsail 提供多個熱門應用程式堆疊Lightsail的 封裝藍圖。 Lightsail 藍圖提供預設安全性設定，包括預設強制執行的 IMDSv2 和啟動時受限的連接埠 22。本指南將逐步引導您將執行 Bitnami 藍圖的現有Lightsail執行個體遷移至執行同等Lightsail藍圖的新Lightsail執行個體。

隨著安全性修補程式、效能改善和新功能發佈更新，執行個體上的應用程式版本可能會隨著時間過時。有兩種方式可讓您的應用程式保持在最新狀態：更新已在現有執行個體上執行的應用程式，或使用包含最新更新的藍圖新版本遷移至新的執行個體。

## 支援的Lightsail藍圖
<a name="migrate-bitnami-supported-blueprints"></a>

Lightsail封裝的藍圖目前適用於下列應用程式：
+ [WordPress](migrate-your-wordpress-blog-from-bitnami-to-amazon-lightsail.md)
+ WordPress 多站台
+ LAMP
+ Nginx
+ Node.js

如果您現有的執行個體執行的 Bitnami 藍圖*沒有*Lightsail同等項目，包括 **Joomla、Magento、MEAN、Drupal、GitLab、Redmine、Ghost、Django 和 PrestaShop**，則無法使用直接藍圖遷移路徑。您有兩種選擇：
+ **使用替代受管產品**：考慮在 Amazon Elastic Compute Cloud 上部署的同等 [AWS Marketplace](https://aws.amazon.com/marketplace) AMI。
+ **從 開始Lightsail**：使用基本作業系統藍圖 （例如 Amazon Linux 2023 或 Ubuntu) 建立新的Lightsail執行個體，手動安裝所需的相依性，然後透過應用程式組態和資料進行複製。

## 先決條件
<a name="migrate-bitnami-prerequisites"></a>

開始之前，請確認下列事項：
+ 您現有的Lightsail執行個體正在執行 **Bitnami 藍圖** （在 Lightsail主控台的執行個體管理頁面上驗證此項目）。
+ 您可以**管理員存取**您的應用程式 （例如應用程式的管理員儀表板或執行個體的 SSH 存取）。
+ 您已識別應用程式堆疊的**同等Lightsail藍圖** （請參閱上述[支援的藍圖清單](#migrate-bitnami-supported-blueprints))。

## 步驟 1：備份您的應用程式資料
<a name="migrate-bitnami-step1-backup"></a>

從現有的 Bitnami 執行個體匯出或備份所有應用程式內容、組態和資料。方法因應用程式而異：
+ **CMS 應用程式 （例如 [WordPress](migrate-your-wordpress-blog-from-bitnami-to-amazon-lightsail.html#migrate-wordpress-blog-back-up-wordpress-blog))**：使用應用程式的內建匯出工具 （例如 Tools → Export in WordPress) 下載完整的內容匯出檔案。將檔案儲存在easy-to-find- 您需要在步驟 4 中使用它。
+ **資料庫支援的應用程式**：匯出資料庫 （例如，使用 `mysqldump` for MySQL/MariaDB 或 `pg_dump` for PostgreSQL) 並儲存傾印檔案。
+ **檔案型資產**：從執行個體複製任何上傳的媒體、靜態檔案或自訂組態檔案 （例如，透過 SFTP 或Lightsail瀏覽器型 SSH 用戶端）。
+ **應用程式組態**：請注意部署特有的任何自訂設定、環境變數或組態檔案變更。

**提示**  
在繼續之前，請考慮手動擷取現有Lightsail執行個體的快照，做為額外的安全網路。

## 步驟 2：使用Lightsail藍圖建立新的Lightsail執行個體
<a name="migrate-bitnami-step2-create-instance"></a>

1. 前往 [Lightsail 首頁](https://lightsail.aws.amazon.com/)並登入。

1. 選擇 **建立執行個體**。

1. 選取您要建立新執行個體的 **AWS 區域**（以及選擇性的可用區域）。

1. 在**選取藍圖**下，選擇您的應用程式堆疊，並確保藍圖提供者為 **Lightsail**- 而非 Bitnami。

1. 選取**執行個體計劃** （組合）。您可以視需要從快照建立執行個體，稍後再進行升級。

1. 輸入您執行個體的名稱。

   資源名稱：
   + 在您的Lightsail帳戶中 AWS 區域 的 內必須是唯一的。
   + 必須包含 2-255 個字元。
   + 必須以英數字元開頭和結尾。
   + 可以包含英數字元、句點、破折號和底線。

1. 或者，新增標籤以協助組織您的資源。

1. 選擇**建立執行個體**，並等待執行個體達到執行中狀態。

## 步驟 3：設定您的新執行個體
<a name="migrate-bitnami-step3-access-instance"></a>

執行個體執行後，請依照下列步驟存取和設定執行個體：

**擷取預設應用程式密碼**

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

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

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

   ```
   cat ~/application_credentials
   ```

**連接靜態 IP 地址**

連接到執行個體的預設動態公有 IP 地址會在每次停止和啟動執行個體時變更。建立靜態 IP 地址並將其連接到您的執行個體，這樣您就不必每次更新 DNS 記錄。

1. 在執行個體管理頁面**的網路**索引標籤下，選擇**建立靜態 IP **或**連接靜態 IP**，然後遵循頁面上的指示。

1. 如需詳細資訊，請參閱[建立靜態 IP 並將其附接至執行個體](lightsail-create-static-ip.md)。

**造訪您應用程式的歡迎頁面**

1. 在執行個體管理頁面上，複製靜態 IP 地址。

1. 將靜態 IP 地址貼到瀏覽器地址列 （例如 `http://192.0.2.1`)。

1. 確認預設應用程式頁面已成功載入。

## 步驟 4：還原您的應用程式資料
<a name="migrate-bitnami-step4-restore-data"></a>

匯入或還原您在步驟 1 中備份的資料。方法因應用程式而異：
+ **CMS 應用程式 （例如 [WordPress](migrate-your-wordpress-blog-from-bitnami-to-amazon-lightsail.html#migrate-wordpress-blog-in-wordpress))**：使用應用程式的內建匯入工具 （例如 Tools → Import in WordPress) 從步驟 1 上傳和執行內容匯出檔案。
+ **資料庫支援的應用程式**：使用適當的工具 （例如 CLI `mysql` 或 `psql`) 將資料庫傾印匯入新執行個體的資料庫伺服器。
+ **檔案型資產**：將您的媒體檔案、靜態資產和自訂組態檔案傳輸到新執行個體上的適當目錄。
+ **應用程式組態**：重新套用任何自訂設定或環境變數，以符合先前的部署。

## 步驟 5：驗證遷移
<a name="migrate-bitnami-step5-verify"></a>

還原資料後，請確認應用程式正常運作：

1. 開啟瀏覽器並導覽至新執行個體的公有 IP 地址。

1. 確認您的內容、組態和功能如預期般運作。

1. 測試金鑰應用程式工作流程 （例如使用者登入、內容顯示、表單提交）。

1. 檢查應用程式和伺服器日誌是否有任何錯誤。

## 步驟 6：傳輸靜態 IP 地址 （如適用）
<a name="migrate-bitnami-step6-static-ip"></a>

如果您的應用程式使用已連接至舊執行個體的靜態 IP 的自訂網域，您可以透過將靜態 IP 移至新執行個體來保留現有的 DNS 設定：

1. **將靜態 IP** 從Lightsail主控台中的舊 Bitnami 執行個體分離。

1. **將靜態 IP **連接至您的新Lightsail執行個體。由於您的 DNS 記錄已指向此 IP，因此不需要 DNS 變更，也不會發生傳播延遲。

**注意**  
如果您的應用程式使用自訂網域，但您先前未連接靜態 IP，請先將新的靜態 IP 連接至新的執行個體，然後更新您的 DNS 記錄，將網域指向新的靜態 IP 地址。在停用舊執行個體之前，請預留 DNS 傳播的時間。

## 步驟 7：重新產生 SSL/TLS 憑證 （如適用）
<a name="migrate-bitnami-step7-ssl-tls"></a>

舊執行個體的 SSL/TLS 憑證無法傳輸至新的執行個體。您必須在新的執行個體上重新產生它們。對於 WordPress，請參閱[使用引導式工作流程啟用 HTTPS](amazon-lightsail-enabling-https-on-wordpress.md)。

## 步驟 8：刪除舊執行個體
<a name="migrate-bitnami-step8-decommission"></a>

驗證遷移成功且 DNS 已完全傳播後：

1. 取得[舊執行個體的最終快照](lightsail-how-to-create-a-snapshot-of-your-instance.md)以進行備份。

1. 刪除舊的 Bitnami 執行個體以停止產生費用。