View a markdown version of this page

從 Bitnami 藍圖遷移至Lightsail藍圖 - Amazon Lightsail

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

從 Bitnami 藍圖遷移至Lightsail藍圖

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

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

支援的Lightsail藍圖

Lightsail封裝的藍圖目前適用於下列應用程式:

  • WordPress

  • WordPress 多站台

  • LAMP

  • Nginx

  • Node.js

如果您現有的執行個體執行的 Bitnami 藍圖沒有Lightsail同等項目,包括 Joomla、Magento、MEAN、Drupal、GitLab、Redmine、Ghost、Django 和 PrestaShop,則無法使用直接藍圖遷移路徑。您有兩種選擇:

  • 使用替代受管產品:考慮在 Amazon Elastic Compute Cloud 上部署的同等 AWS Marketplace AMI。

  • 從 開始Lightsail:使用基本作業系統藍圖 (例如 Amazon Linux 2023 或 Ubuntu) 建立新的Lightsail執行個體,手動安裝所需的相依性,然後透過應用程式組態和資料進行複製。

先決條件

開始之前,請確認下列事項:

  • 您現有的Lightsail執行個體正在執行 Bitnami 藍圖 (在 Lightsail主控台的執行個體管理頁面上驗證此項目)。

  • 您可以管理員存取您的應用程式 (例如應用程式的管理員儀表板或執行個體的 SSH 存取)。

  • 您已識別應用程式堆疊的同等Lightsail藍圖 (請參閱上述支援的藍圖清單)。

步驟 1:備份您的應用程式資料

從現有的 Bitnami 執行個體匯出或備份所有應用程式內容、組態和資料。方法因應用程式而異:

  • CMS 應用程式 (例如 WordPress):使用應用程式的內建匯出工具 (例如 Tools → Export in WordPress) 下載完整的內容匯出檔案。將檔案儲存在easy-to-find- 您需要在步驟 4 中使用它。

  • 資料庫支援的應用程式:匯出資料庫 (例如,使用 mysqldump for MySQL/MariaDB 或 pg_dump for PostgreSQL) 並儲存傾印檔案。

  • 檔案型資產:從執行個體複製任何上傳的媒體、靜態檔案或自訂組態檔案 (例如,透過 SFTP 或Lightsail瀏覽器型 SSH 用戶端)。

  • 應用程式組態:請注意部署特有的任何自訂設定、環境變數或組態檔案變更。

提示

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

步驟 2:使用Lightsail藍圖建立新的Lightsail執行個體

  1. 前往 Lightsail 首頁並登入。

  2. 選擇 建立執行個體

  3. 選取您要建立新執行個體的 AWS 區域(以及選擇性的可用區域)。

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

  5. 選取執行個體計劃 (組合)。您可以視需要從快照建立執行個體,稍後再進行升級。

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

    資源名稱:

    • 在您的Lightsail帳戶中 AWS 區域 的 內必須是唯一的。

    • 必須包含 2-255 個字元。

    • 必須以英數字元開頭和結尾。

    • 可以包含英數字元、句點、破折號和底線。

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

  8. 選擇建立執行個體,並等待執行個體達到執行中狀態。

步驟 3:設定您的新執行個體

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

擷取預設應用程式密碼

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

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

  2. 連線後,請輸入下列命令以取得預設應用程式密碼:

    cat ~/application_credentials

連接靜態 IP 地址

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

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

  2. 如需詳細資訊,請參閱建立靜態 IP 並將其附接至執行個體

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

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

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

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

步驟 4:還原您的應用程式資料

匯入或還原您在步驟 1 中備份的資料。方法因應用程式而異:

  • CMS 應用程式 (例如 WordPress):使用應用程式的內建匯入工具 (例如 Tools → Import in WordPress) 從步驟 1 上傳和執行內容匯出檔案。

  • 資料庫支援的應用程式:使用適當的工具 (例如 CLI mysqlpsql) 將資料庫傾印匯入新執行個體的資料庫伺服器。

  • 檔案型資產:將您的媒體檔案、靜態資產和自訂組態檔案傳輸到新執行個體上的適當目錄。

  • 應用程式組態:重新套用任何自訂設定或環境變數,以符合先前的部署。

步驟 5:驗證遷移

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

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

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

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

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

步驟 6:傳輸靜態 IP 地址 (如適用)

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

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

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

注意

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

步驟 7:重新產生 SSL/TLS 憑證 (如適用)

舊執行個體的 SSL/TLS 憑證無法傳輸至新的執行個體。您必須在新的執行個體上重新產生它們。對於 WordPress,請參閱使用引導式工作流程啟用 HTTPS

步驟 8:刪除舊執行個體

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

  1. 取得舊執行個體的最終快照以進行備份。

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