部署 LAMP 堆疊應用程式
至 Amazon Lightsail
Amazon Lightsail 是開始使用 AWS 最簡單的方法。其提供虛擬伺服器、儲存、資料庫和網路,外加符合成本效益的每月計劃。
在本教學中,您將 LAMP (Linux Apache MySQL PHP) 堆疊應用程式部署至單一 Lightsail 執行個體上。
首先,部署新的 Lightsail 執行個體,包括預先安裝的 Apache、MySQL 和 PHP。然後,新增示範應用程式的程式碼。完成後,您將對如何使用 Lightsail 快速建立多層 Web 應用程式有深入的了解。
關於本教學 | |
---|---|
時間 | 10 分鐘 |
費用 | 符合免費方案資格 |
使用案例 | 運算 |
產品 | Amazon Lightsail |
對象 | 開發人員 |
等級 | 初階 |
上次更新日期 | 2020 年 3 月 20 日 |
1.建立 Amazon Lightsail 帳戶
2.建立 Amazon Lightsail 執行個體
在這個部份,您將透過選擇要在其中執行示範應用程式的 AWS 區域,來啟動執行個體建立程序。此外,您還選擇了 LAMP 藍圖。藍圖是預先設定的執行個體範本,包括您的應用程式需要執行的核心服務 - 在本例中為:Apache、MySQL 和 PHP。
a.在 Lightsail 首頁的執行個體標籤上,按一下建立建立執行個體。

b. 已為您選取 AWS 區域和可用區域。選擇變更區域和可用區域以在另一個位置建立執行個體。

c. 在選取藍圖下,選擇 LAMP (PHP 7)

3.安裝應用程式的程式碼
在這部份中,您將使用啟動指令碼來安裝示範應用程式。啟動指令碼在執行個體啟動時首次執行,並用於對執行個體進行任何初始組態設定。
a. 按一下 + 按一下啟動指令碼。

b. 將以下指令碼貼至啟動指令碼文字視窗。
該指令碼執行以下操作:
- 移除預設的 Apache 網站
- 將應用程式的程式碼從 GitHub 複製到 htdocs 目錄中
- 確保組態檔案可寫入
- 使用 sed 從磁碟上的檔案讀取本機資料庫密碼,並將其插入組態檔案
- 執行 SQL 指令碼以設定應用程式的資料庫
# remove default website
#-----------------------
cd /opt/bitnami/apache2/htdocs
rm -rf *
# clone github repo
#------------------
git clone -b loft https://github.com/mikegcoleman/todo-php .
# set write permissons on the settings file
#-----------------------------------
chown bitnami:daemon connectvalues.php
chmod 666 connectvalues.php
# inject database password into configuration file
#-------------------------------------------------
sed -i.bak "s/<password>/$(cat /home/bitnami/bitnami_application_password)/;" /opt/bitnami/apache2/htdocs/connectvalues.php
# create database
#----------------
cat /home/bitnami/htdocs/data/init.sql | /opt/bitnami/mysql/bin/mysql -u root -p$(cat /home/bitnami/bitnami_application_password)
c.選擇免費方案執行個體計劃。
包含較低且可預測成本、機器設定 (RAM、SSD、vCPU),以及資料傳輸額度的計畫。您可以免費試用 3.50 USD 的 Lightsail 計劃一個月 (最多 750 個小時)。AWS 將對您的帳戶免費一個月。

d.向下捲動並按一下建立執行個體。

4.測試應用程式
在最後一部份,您將存取運行中的應用程式,確保一切正常執行。
a. 您的執行個體啟動將需要 2-3 分鐘。狀態為執行中後,繼續下一步。
注意︰您可能需要重新整理 Web 瀏覽器以查看更新的狀態。

b. 記下執行個體的 IP 地址。

c. 在 Web 瀏覽器中,導覽至執行個體的 IP 地址。您應看到該應用程式正在運行中。

5.後續步驟
將靜態 IP 地址新增至網站︰
恭喜
您已使用 Amazon Lightsail 執行 LAMP 堆疊應用程式。
Amazon Lightsail 最適合開發人員、WebPros,以及想要在 AWS 上以快速且實惠的方式開始使用的任何人。您可以受管的方式啟動執行個體、資料庫、SSD 儲存裝置,傳輸資料,監控資源等等。