雲服務器 ECS 建站教程:部署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": { }
說明:您可以在線編寫模板,也可以通過 URL 地址獲取模板。關於 ROS 模板的詳細介紹請看這裏。
5.在 創建 Stack 的頁麵中,所在region 的下拉框中選擇具體地域,本例選擇 華北2,在頁麵右下角單擊 下一步。
6.填寫所有帶 * 的選項,完成後單擊 創建,頁麵將提示 創建請求提交成功。
7.單擊左側導航欄的 資源棧管理 查看 stack 的狀態。當棧創建成功後,Outputs中定義的NginxWebsiteURL,就能訪問創建好的 LNMP 環境。
說明:通過 資源 可以查看 stack 中的所有資源;通過 事件 可以查看 ROS 創建這個資源棧時的操作記錄。任何涉及資源棧的操作失敗了,會顯示具體操作哪個資源失敗的原因;通過 模板 可以查看資源棧的原始模板。
以上示例隻是通過 ROS 創建 LNMP 環境,ROS 還提供了很多樣例模板,例如:
- 一鍵構建 Java Web 測試環境的模板。
- 一鍵構建 Node.js 測試開發環境的模板。
- 一鍵構建 Ruby Web 開發測試環境的模板。
- 一鍵構建 Hadoop/Spark 分布式係統的模板。
最後更新:2017-08-13 22:30:26