LNMP(分別代表Linux、Nginx、MySQL和PHP)是目前主流的網站服務器架構之一,適合運行大型和高并發的網站應用,例如電子商務網站、社交網絡、內容管理系統等。本文檔提供了兩種LNMP環境部署方案,可以基于所使用的操作系統或是否已購買ECS實例來選擇相應的部署方案。
部署方案 | 支持操作系統 | 說明 |
CentOS 7.9 | 使用ROS部署可以創建一個新的按量付費的ECS實例,或者指定一個已有的ECS實例,以快速部署LNMP環境。 | |
Ubuntu 20.04及以上 CentOS 7.7及以上 Alibaba Cloud Linux 3 | 使用擴展程序可以為單個或多個ECS實例快速部署LNMP環境。 |
ROS部署
使用ROS自動配置LNMP環境時,請確保您選擇的ECS實例運行CentOS 7.9操作系統。對于通過ROS創建的ECS實例,將采用CentOS 7.9操作系統和按量付費模式進行計費。
前提條件
操作步驟
登錄ROS管理控制臺。
在左側導航欄中,選擇
。在示例模板頁面的搜索框中,輸入關鍵字
部署LNMP
進行搜索。從示例模板中,找到部署LNMP(Linux+Nginx+MySQL+PHP)環境。
單擊創建資源棧。
在創建資源棧頁面,設置相關參數后單擊創建。
參數名稱
描述
資源棧名稱
自定義資源棧名稱。
ECS
該選項默認關閉。如果開啟了是否選擇已有實例開關,則需要繼續在已創建ECS實例區域選擇已有實例。
可用區ID
(必填)設置ECS實例所屬的可用區ID。
實例類型
設置ECS實例使用的實例規格,您可以在實例中選擇已有實例。
系統磁盤類型
設置ECS實例的系統盤的云盤類型。
實例密碼
(必填)設置ECS實例的登錄密碼。
數據庫名稱
填寫MySQL的數據庫名。
數據庫用戶名
填寫用于訪問MySQL數據庫的用戶名。
數據庫密碼
(必填)設置訪問MySQL數據庫的密碼。
數據庫root用戶密碼
(必填)設置MySQL管理員用戶(root)的密碼。
Nginx源
Nginx下載地址。建議使用默認的Nginx下載地址。
說明您可以根據實際需求自行單擊下一步,進行合規預檢(可選)以及檢查并確認(可選)。更多信息,請參見創建資源棧。本示例中保持可選操作中的默認配置進行資源棧的創建。
測試驗證
在資源頁簽,可以查看棧中所有資源。
在事件頁簽,可以查看ROS創建資源棧過程的日志記錄。
單擊輸出頁簽,訪問NginxWebsiteURL
的值進入如下頁面。
擴展程序部署
如果需要批量安裝,您可以登錄系統運維管理控制臺,左側菜單選擇 ,選擇LNMP一鍵安裝。
使用限制
安全組入方向規則已放行80端口(如果需要遠程訪問MySQL需要額外開放3306端口)。具體操作,請參見添加安全組規則。
使用本功能時,您的實例需滿足以下條件。
ECS實例必須處于運行中狀態。
ECS實例已分配公網IP地址或綁定彈性公網IP(EIP)。具體操作,請參見綁定EIP。
ECS實例已安裝云助手,并且云助手狀態為正常。
操作系統
Ubuntu 20.04及以上
CentOS 7.7及以上
Alibaba Cloud Linux 3
如果您是RAM用戶,遵循最小權限原則,請參見以下自定義權限策略,為RAM用戶完成授權。
{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": "bssopenapi:GetOrderDetail", "Resource": "*" }, { "Effect": "Allow", "Action": [ "ecs:DescribeCloudAssistantStatus", "ecs:DescribeInstances", "ecs:DescribeInvocationResults", "ecs:DescribeInvocations", "ecs:RunCommand" ], "Resource": "*" }, { "Effect": "Allow", "Action": [ "oos:GetTemplate", "oos:ListInstancePackageStates", "oos:StartExecution", "oos:UpdateInstancePackageState" ], "Resource": "*" }, { "Effect": "Allow", "Action": "oss:GetObject", "Resource": "*" } ] }
操作步驟
登錄ECS管理控制臺,找到目標ECS實例,單擊實例ID,進入實例詳情頁。
選擇
。在安裝擴展程序對話框,要安裝的擴展程序選擇LNMP一鍵安裝,然后單擊下一步,按照界面提示完成操作。
當任務狀態為已完成時,說明LNMP已部署。
說明MySQL root用戶密碼請查看任務詳情,擴展信息內容。
在本地物理機上使用瀏覽器訪問
http://ECS實例公網IP/phpinfo.php
,驗證LNMP是否已成功安裝。