天天看點

采用ROS模闆一鍵部署LNMP 環境操作示範

LNMP分别代表Linux、Nginx、MySQL、PHP。本文介紹如何使用阿裡雲資源編排服務(ROS)一鍵部署LNMP環境。

ROS是阿裡雲官網提供的免費服務,無需下載下傳安裝。您可以使用ROS建立JSON格式的資源棧模闆檔案,或者使用ROS提供的 模闆樣例 建立一組阿裡雲資源。在本教程中,我們會使用ROS控制台提供的 LNMP_basic 模闆,自動建立一台ECS執行個體,并在執行個體上部署LNMP環境。

前提條件

建立按量付費資源時,賬号餘額不能低于100.00元,可以是現金、可用信用額度或者可用于開通産品的代金券。

操作步驟

  1. 登入 ROS管理控制台。

    說明 如果您是首次使用ROS,必須先開通ROS服務。ROS服務免費,開通服務不會産生任何費用。

  2. 在左側導航欄中,選擇 關鍵幫助 > ECS執行個體相關資訊,擷取您需要的ECS執行個體規格、可用區ID(ZoneId)和鏡像ID(ImageId)。
  3. 在左側導航欄中,單擊 模闆樣例。
  4. 從模闆樣例中,找到 LNMP_basic。
    采用ROS模闆一鍵部署LNMP 環境操作示範
  5. 單擊 預覽 按鈕檢視模闆的JSON檔案。JSON檔案各個頂級字段的解釋如下表所示。
    頂級字段 解釋

    "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。
    說明 關于ROS資源棧模闆的更多資訊,請參見資源編排的 模闆結構說明。
  6. 單擊 建立棧。
  7. 在 所在region 的下拉框中選擇具體地域,并在頁面右下角單擊 下一步。本例選擇 華東2。
  8. 設定棧的相關參數:
    采用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:設定并确認執行個體的登入密碼。根據模闆定義,密碼隻能包括大寫或小寫英文字母和數字。

單擊 建立,頁面将提示 請求送出成功。

采用ROS模闆一鍵部署LNMP 環境操作示範

在左側導航欄中,單擊 資源棧管理 檢視棧的狀态。

采用ROS模闆一鍵部署LNMP 環境操作示範

點選新建立的棧的名稱,在打開的棧概況頁面的輸出部分檢視

Outputs

中定義的

NginxWebsiteURL

。您能通過這個位址通路建立好的LNMP環境。

采用ROS模闆一鍵部署LNMP 環境操作示範

說明

  • 在資源清單中檢視棧中所有資源。
  • 在事件清單中檢視ROS建立這個資源棧過程中産生的操作記錄。任何涉及資源棧的操作失敗了,清單中都會顯示資源操作失敗的原因。
  • 在模闆清單中檢視資源棧的原始模闆。

參考資訊

您還可以使用ROS提供的其他模闆樣例搭建環境,比如Java Web測試環境、Node.js測試開發環境、Ruby Web開發測試環境或Hadoop/Spark分布式系統。

更多模闆,請參見 模闆樣例。