LNMP分别代表Linux、Nginx、MySQL、PHP。本文介紹如何使用阿裡雲資源編排服務(ROS)一鍵部署LNMP環境。
ROS是阿裡雲官網提供的免費服務,無需下載下傳安裝。您可以使用ROS建立JSON格式的資源棧模闆檔案,或者使用ROS提供的 模闆樣例 建立一組阿裡雲資源。在本教程中,我們會使用ROS控制台提供的 LNMP_basic 模闆,自動建立一台ECS執行個體,并在執行個體上部署LNMP環境。
前提條件
建立按量付費資源時,賬号餘額不能低于100.00元,可以是現金、可用信用額度或者可用于開通産品的代金券。
操作步驟
-
登入 ROS管理控制台。
說明 如果您是首次使用ROS,必須先開通ROS服務。ROS服務免費,開通服務不會産生任何費用。
- 在左側導航欄中,選擇 關鍵幫助 > ECS執行個體相關資訊,擷取您需要的ECS執行個體規格、可用區ID(ZoneId)和鏡像ID(ImageId)。
- 在左側導航欄中,單擊 模闆樣例。
- 從模闆樣例中,找到 LNMP_basic。
采用ROS模闆一鍵部署LNMP 環境操作示範 - 單擊 預覽 按鈕檢視模闆的JSON檔案。JSON檔案各個頂級字段的解釋如下表所示。 說明 關于ROS資源棧模闆的更多資訊,請參見資源編排的 模闆結構說明。
頂級字段 解釋 "ROSTemplateFormatVersion" : "2015-09-01"
定義模闆版本。 "Description": "Deploy LNMP(Linux+Nginx+MySQL+PHP) stack on 1 ECS instance. *** WARNING *** Only support CentOS-7."
解釋說明模闆。 "Parameters" : { }
定義模闆的一些參數。本示例中,模闆定義的參數包括:鏡像ID、執行個體規格等,并指定了預設值。 "Resources" : { }
定義這個模闆将要建立的阿裡雲資源。本示例中,申明将要建立一個ECS執行個體和一個安全組,這裡申明的資源屬性可以引用
中定義的參數。Parameters
"Outputs": { }
定義資源建立完成後,棧需要輸出的資源資訊。本示例中,資源建立完成後将輸出ECS執行個體ID、公網IP位址和安全組ID。 - 單擊 建立棧。
- 在 所在region 的下拉框中選擇具體地域,并在頁面右下角單擊 下一步。本例選擇 華東2。
- 設定棧的相關參數:
采用ROS模闆一鍵部署LNMP 環境操作示範
- 棧名:設定一個棧名,不可重複,而且建立之後不能修改。
- 建立逾時:設定一個時間。如果在設定的時間段内資源未建立成功,則判斷逾時。您可以選擇是否 失敗復原。如果選擇失敗復原,那麼建立過程中發生任何失敗(包括建立逾時),ROS都會删除已經建立成功的資源。
- NginxDownloadUrl:使用預設的Nginx下載下傳位址。
- DBPassword 和 Please Confirm DBPassword:設定并确認通路MySQL資料庫的密碼。根據模闆定義,密碼隻能包括英文字母和數字。
- ZoneId:填寫您需要建立資源的可用區ID。詳見第2步。
- ImageId:填寫建立ECS執行個體時使用的鏡像ID。詳見第2步。
- DBName:填寫MySQL資料庫名。
- DBUser:填寫MySQL資料庫的使用者名。
- DBRootPassword 和 Please Confirm DBRootPassword:設定并确認MySQL root賬号的密碼。根據模闆定義,密碼隻能包括英文字母和數字。
- InstanceType:填寫您需要的ECS執行個體規格。詳見第2步。
- SystemDiskCategory:選擇雲盤類型,作為系統盤。
- InstancePassword 和 Please Confirm InstancePassword:設定并确認執行個體的登入密碼。根據模闆定義,密碼隻能包括大寫或小寫英文字母和數字。
單擊 建立,頁面将提示 請求送出成功。
在左側導航欄中,單擊 資源棧管理 檢視棧的狀态。
點選新建立的棧的名稱,在打開的棧概況頁面的輸出部分檢視
Outputs
中定義的
NginxWebsiteURL
。您能通過這個位址通路建立好的LNMP環境。
說明
- 在資源清單中檢視棧中所有資源。
- 在事件清單中檢視ROS建立這個資源棧過程中産生的操作記錄。任何涉及資源棧的操作失敗了,清單中都會顯示資源操作失敗的原因。
- 在模闆清單中檢視資源棧的原始模闆。
參考資訊
您還可以使用ROS提供的其他模闆樣例搭建環境,比如Java Web測試環境、Node.js測試開發環境、Ruby Web開發測試環境或Hadoop/Spark分布式系統。
更多模闆,請參見 模闆樣例。