全部產品
Search
文件中心

Elastic Compute Service:使用ROS一鍵部署LNMP環境

更新時間:Jun 19, 2024

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文檔

操作步驟

  1. 登入ROS管理主控台

  2. 在左側導覽列中,選擇模板 > 模板樣本

  3. 在頁面左側頂部,選擇目標資源所在的資源群組和地區。地區

  4. 模板樣本頁面右上方的搜尋方塊中,輸入關鍵字部署LNMP進行搜尋。

  5. 從模板樣本中,找到部署LNMP(Linux+Nginx+MySQL+PHP)環境

    adad6

  6. 單擊查看詳情,查看模板內容的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的模板結構說明

  7. 在頁面頂部,單擊建立資源棧

  8. 設定相關參數,然後單擊建立

    參數名稱

    描述

    資源棧名稱

    自訂資源棧名稱。

    可用性區域ID

    (必填)設定ECS執行個體所屬的可用性區域ID。

    鏡像ID

    設定ECS執行個體使用的鏡像ID。

    執行個體類型

    (必填)設定ECS執行個體使用的執行個體規格。

    系統磁碟類型

    設定ECS執行個體的系統硬碟的雲端硬碟類型。

    執行個體密碼

    (必填)設定ECS執行個體的登入密碼。

    資料庫名稱

    填寫MySQL的資料庫名。

    資料庫使用者名稱

    填寫用於訪問MySQL資料庫的使用者名稱。

    資料庫密碼

    (必填)設定訪問MySQL資料庫的密碼。

    資料庫root使用者密碼

    (必填)設定MySQL管理使用者(root)的密碼。

    Nginx源

    Nginx下載地址。建議使用預設的Nginx下載地址。

    說明

    您可以根據實際需求自行單擊下一步,進行合規預檢(可選)以及檢查並確認(可選)。更多資訊,請參見建立資源棧。本樣本中保持可選操作中的預設配置進行資源棧的建立。

    建立後,頁面將會自動跳轉至資源棧詳情頁。您可以查看到資源棧當前的狀態。

    image.png

  9. 單擊輸出頁簽,查看NginxWebsiteURL的值。

    您可以通過該地址訪問已建立的LNMP環境。

    image.png

    說明
    • 資源頁簽,可以查看棧中所有資源。

    • 事件頁簽,可以查看ROS建立資源棧過程的日誌記錄。

相關文檔

使用ROS可快速一鍵部署LNMP環境,但無法安裝指定的Nginx、MySQL、PHP版本。如果您想安裝指定的版本,請參見手動部署LNMP環境(Alibaba Cloud Linux 3/2、CentOS 7/8)手動部署LNMP環境(Ubuntu)