一鍵部署lnmp環境
lnmp 分别代表 linux、nginx、mysql、php。本文主要目的是為大家提供一種非常簡便的方法,在阿裡雲上部署 lnmp 環境。資源編排服務 ros 是阿裡雲官網提供的免費服務,無需下載下傳安裝。它通過一個叫模闆的 json 格式的檔案,建立一組阿裡雲資源。ros 的控制台已經提供了比較常用的模闆樣例。
本文将通過 ros 提供的模闆樣例一鍵搭建 lnmp。在建構 lnmp 的過程中,ros 會建立一台 ecs,給 ecs 配置網絡,然後在 ecs 上部署 lnmp。整個過程是全自動化,無人值守。而且通過這樣的方式,很輕松就能實作随時随地無限制地部署 lnmp。
前提條件
阿裡雲規定建立資源時,賬号需要有超過 100 元的現金、可用信用額度或者可用于開通産品的代金券。
操作步驟
1.登入 ros 管理控制台。
說明:如果您是首次使用 ros,那麼需要接受 ros 的協定,同意開通 ros 服務。ros 服務是免費服務,開通服務不會産生任何費用。
2.在控制台左側導航欄中,單擊 模闆樣例,頁面顯示 ros 提供的常用模闆。
3.從模闆示例中找到 lnmp_basic,通過這個模闆将建立基于 ecs lnmp 環境。

4.每個模闆樣例下方都有一個 預覽 和 建立 按鈕,單擊 預覽 按鈕将顯示 json 模闆,單擊 建立 stack 。
這個 json 文本包含五個頂級字段:
定義模闆版本:"rostemplateformatversion" : "2015-09-01"。
定義對模闆的解釋說明:"description": "deploy lnmp(linux+nginx+mysql+php) stack on 1 ecs instance. warning only support centos-7."。
定義模闆的一些參數,本例中定義了鏡像 id 的參數,執行個體規格的參數,并指定了預設值: "parameters" : { }。
定義這個模闆将要建立的阿裡雲資源,本例中申明将要建立一個 ecs 執行個體和一個安全組;這裡申明的資源屬性可以引用parameters中定義的參數:"resources" : { }。
定義資源建立完成後,通過 ros 的棧輸出資源資訊。本例中,将輸出 ecs 執行個體的 id,公網 ip 和安全組 id:"outputs": { }
5.在 建立 stack 的頁面中,所在region 的下拉框中選擇具體地域,本例選擇 華北2,在頁面右下角單擊 下一步。
6.填寫所有帶 * 的選項,完成後單擊 建立,頁面将提示 建立請求送出成功。
7.單擊左側導航欄的 資源棧管理 檢視 stack 的狀态。當棧建立成功後,outputs中定義的nginxwebsiteurl,就能通路建立好的 lnmp 環境。
說明:通過 資源 可以檢視 stack 中的所有資源;通過 事件 可以檢視 ros 建立這個資源棧時的操作記錄。任何涉及資源棧的操作失敗了,會顯示具體操作哪個資源失敗的原因;通過 模闆 可以檢視資源棧的原始模闆。
以上示例隻是通過 ros 建立 lnmp 環境,ros 還提供了很多樣例模闆,例如:
一鍵建構 java web 測試環境的模闆。
一鍵建構 node.js 測試開發環境的模闆。
一鍵建構 ruby web 開發測試環境的模闆。
一鍵建構 hadoop/spark 分布式系統的模闆。
<a href="https://help.aliyun.com/document_detail/53077.html?spm=5176.doc44620.6.704.jfowi4">原文連結</a>