部署 LAMP 堆疊應用程式

至 Amazon Lightsail

Amazon Lightsail 是開始使用 AWS 最簡單的方法。其提供虛擬伺服器、儲存、資料庫和網路,外加符合成本效益的每月計劃。

在本教學中,您將 LAMP (Linux Apache MySQL PHP) 堆疊應用程式部署至單一 Lightsail 執行個體上。

首先,部署新的 Lightsail 執行個體,包括預先安裝的 Apache、MySQL 和 PHP。然後,新增示範應用程式的程式碼。完成後,您將對如何使用 Lightsail 快速建立多層 Web 應用程式有深入的了解。

免費開始使用 Lightsail

關於本教學
時間 10 分鐘                                           
費用 符合免費方案資格
使用案例 運算
產品 Amazon Lightsail
對象 開發人員
等級 初階
上次更新日期 2020 年 3 月 20 日

1.建立 Amazon Lightsail 帳戶

此教學可用免費方案資格來進行。 

若您還沒有,則請建立一個免費的 Amazon Web Services 帳戶。然後登入您的帳戶,並瀏覽至 Lightsail 首頁。 

 

已經有帳戶了嗎? 登入

2.建立 Amazon Lightsail 執行個體

在這個部份,您將透過選擇要在其中執行示範應用程式的 AWS 區域,來啟動執行個體建立程序。此外,您還選擇了 LAMP 藍圖。藍圖是預先設定的執行個體範本,包括您的應用程式需要執行的核心服務 - 在本例中為:Apache、MySQL 和 PHP。


a.在 Lightsail 首頁的執行個體標籤上,按一下建立建立執行個體。 

amazon-wordpress-tutorial-05

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

amazon-wordpress-tutorial-02

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

mike1

3.安裝應用程式的程式碼

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


a. 按一下 + 按一下啟動指令碼

mike2

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 將對您的帳戶免費一個月。

mike3

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

image9

4.測試應用程式

在最後一部份,您將存取運行中的應用程式,確保一切正常執行。


a. 您的執行個體啟動將需要 2-3 分鐘。狀態為執行中後,繼續下一步。

注意︰您可能需要重新整理 Web 瀏覽器以查看更新的狀態。

mike4

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

mike5

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

mike6

5.後續步驟

將靜態 IP 地址新增至網站︰

 
為網站建立 DNS 項目︰
 
 
建立此應用程式的可擴展、高度可用版本:
 
 
進一步了解 Amazon Lightsail︰
 

恭喜

您已使用 Amazon Lightsail 執行 LAMP 堆疊應用程式。

Amazon Lightsail 最適合開發人員、WebPros,以及想要在 AWS 上以快速且實惠的方式開始使用的任何人。您可以受管的方式啟動執行個體、資料庫、SSD 儲存裝置,傳輸資料,監控資源等等。&nbsp;&nbsp;

本教學對您有幫助嗎?

感謝您
請告訴我們您喜歡的部分。
關閉
抱歉,讓您失望
是有內容過時、令人困擾,或不準確嗎? 請提供意見回饋,協助我們改進此教學課程。
關閉