LNMP是目前主流的網站伺服器架構之一,適合運行大型和高並發的網站應用程式,例如電子商務網站、社交網路、內容管理系統等。LNMP分別代表Linux、Nginx、MySQL和PHP。本文介紹如何使用阿里雲Resource Orchestration Service服務(ROS)一鍵部署LNMP環境。
前提條件
如果您是首次使用ROS,必須先開通ROS服務。ROS服務免費,開通服務不會產生任何費用。
背景資訊
本教程以ROS控制台提供的部署LNMP(Linux+Nginx+MySQL+PHP)環境模板為例,使用ROS自動建立一台CentOS 7.9系統的ECS執行個體並在該執行個體上部署LNMP環境。
您還可以使用ROS提供的模板樣本搭建環境。例如:Java Web測試環境、Node.js測試開發環境、Ruby Web開發測試環境或Hadoop/Spark分布式系統。
更多ROS資訊,請參見ROS文檔。
操作步驟
登入ROS管理主控台。
在左側導覽列中,選擇
。在頁面左側頂部,選擇目標資源所在的資源群組和地區。
在模板樣本頁面右上方的搜尋方塊中,輸入關鍵字
部署LNMP
進行搜尋。從模板樣本中,找到部署LNMP(Linux+Nginx+MySQL+PHP)環境。
單擊查看詳情,查看模板內容的JSON檔案。
JSON檔案內各個頂級欄位的解釋如下表所示:
頂級欄位
解釋
"ROSTemplateFormatVersion": "2015-09-01"
ROS支援的模板版本號碼,目前的版本號:2015-09-01。
"Parameters": {...}
定義模板的一些參數。本樣本中,模板定義的參數包括:鏡像ID、執行個體規格、軟體下載地址以及軟體配置項等。部分參數指定了預設值。
"Resources": {...}
定義模板將要建立的阿里雲資源。本樣本中,聲明將要建立一台VPC類型的ECS執行個體和一個安全性群組,這裡聲明的資源屬性可以引用
Parameters
中定義的參數。"Outputs": {...}
定義資源建立完成後,棧需要輸出的資源資訊。本樣本中,資源建立完成後將輸出Nginx訪問地址。
"Description": "Deploy LNMP(Linux+Nginx+MySQL+PHP) stack on 1 ECS instance. *** WARNING *** Only support CentOS-7."
對模板的解釋說明。
"Metadata": {...}
對模板內Parameters定義的參數進行分組,並且可以為每一組分別定義標籤。本樣本中,把模板內Parameters參數以ECS執行個體、軟體等維度進行分組。
說明關於ROS資源棧模板的更多資訊,請參見Resource Orchestration Service的模板結構說明。
在頁面頂部,單擊建立資源棧。
設定相關參數,然後單擊建立。
參數名稱
描述
資源棧名稱
自訂資源棧名稱。
可用性區域ID
(必填)設定ECS執行個體所屬的可用性區域ID。
鏡像ID
設定ECS執行個體使用的鏡像ID。
執行個體類型
(必填)設定ECS執行個體使用的執行個體規格。
系統磁碟類型
設定ECS執行個體的系統硬碟的雲端硬碟類型。
執行個體密碼
(必填)設定ECS執行個體的登入密碼。
資料庫名稱
填寫MySQL的資料庫名。
資料庫使用者名稱
填寫用於訪問MySQL資料庫的使用者名稱。
資料庫密碼
(必填)設定訪問MySQL資料庫的密碼。
資料庫root使用者密碼
(必填)設定MySQL管理使用者(root)的密碼。
Nginx源
Nginx下載地址。建議使用預設的Nginx下載地址。
說明您可以根據實際需求自行單擊下一步,進行合規預檢(可選)以及檢查並確認(可選)。更多資訊,請參見建立資源棧。本樣本中保持可選操作中的預設配置進行資源棧的建立。
建立後,頁面將會自動跳轉至資源棧詳情頁。您可以查看到資源棧當前的狀態。
單擊輸出頁簽,查看
NginxWebsiteURL
的值。您可以通過該地址訪問已建立的LNMP環境。
說明在資源頁簽,可以查看棧中所有資源。
在事件頁簽,可以查看ROS建立資源棧過程的日誌記錄。
相關文檔
使用ROS可快速一鍵部署LNMP環境,但無法安裝指定的Nginx、MySQL、PHP版本。如果您想安裝指定的版本,請參見手動部署LNMP環境(Alibaba Cloud Linux 3/2、CentOS 7/8)和手動部署LNMP環境(Ubuntu)。