LNMP分别代表Linux、Nginx、MySQL和PHP。本文介绍如何使用阿里云资源编排服务(ROS)一键部署LNMP环境。

前提条件

  • 已注册阿里云账号。如还未注册,请先完成账号注册
  • 账号余额不能低于100元,可以是现金、可用信用额度或者可用于开通产品的代金券。
  • 如果您是首次使用ROS,必须先开通ROS服务。ROS服务免费,开通服务不会产生任何费用。

背景信息

ROS是阿里云官网提供的免费服务,无需下载安装。您可以使用ROS创建JSON格式的资源栈模板文件,或者使用ROS控制台提供的模板示例创建一组阿里云资源,详情请参见模板示例

您还可以使用ROS提供的模板示例搭建环境。例如:Java Web测试环境、Node.js测试开发环境、Ruby Web开发测试环境或Hadoop/Spark分布式系统。本教程以ROS控制台提供的部署LNMP(Linux+Nginx+MySQL+PHP)环境模板为例,使用ROS自动创建一台ECS实例并在该实例上部署LNMP环境。

更多ROS信息,请参见ROS文档ROS云栖博客

操作步骤

  1. 登录ROS管理控制台
  2. 在左侧导航栏中,单击模板 > 模板示例
  3. 在顶部状态栏左上角处,选择地域。
  4. 从模板示例中,找到部署LNMP(Linux+Nginx+MySQL+PHP)环境
    查找模板
  5. 单击查看详情查看模板的JSON文件。JSON文件各个顶级字段的解释如下表所示。
    顶级字段 解释
    "ROSTemplateFormatVersion" : "2015-09-01" 定义模板版本。
    "Description": "Deploy LNMP(Linux+Nginx+MySQL+PHP) stack on 1 ECS instance. ***
                  WARNING *** Only support CentOS-7."
    解释说明模板。
    "Parameters" : { } 定义模板的一些参数。本示例中,模板定义的参数包括:镜像ID、实例规格等,并指定了默认值。
    "Resources" : { } 定义这个模板将要创建的阿里云资源。本示例中,申明将要创建一个ECS实例和一个安全组,这里申明的资源属性可以引用Parameters中定义的参数。
    "Outputs": { } 定义资源创建完成后,栈需要输出的资源信息。本示例中,资源创建完成后将输出ECS实例ID、公网IP地址和安全组ID。
    说明 关于ROS资源栈模板的更多信息,请参见资源编排的模板结构说明
  6. 单击创建资源栈
  7. 设置相关参数,然后单击创建资源栈
    参数名称 描述
    资源栈名称 设置一个栈名,不可重复,而且创建之后不能修改。
    Nginx Download Url 使用默认的Nginx下载地址。
    DB Password 设置访问MySQL数据库的密码。根据模板定义,密码只能包含英文字母。
    确认 DB Password 确认访问MySQL数据库的密码。
    The ECS Available Zone ID 填写您需要创建资源的可用区ID。
    ECS Image Id 填写创建ECS实例时使用的镜像ID。
    DB Name 填写MySQL数据库名。
    DB Username 填写MySQL数据库的用户名。
    DB Root Password 设置MySQL root账号的密码。根据模板定义,密码只能包括英文字母。
    确认 DB Root Password 确认MySQL root账号的密码。
    ECS Instance Type 填写您需要的ECS实例规格。
    System Disk Category 选择系统盘的云盘类型。
    Instance Password 设置ECS实例的登录密码。根据模板定义,密码只能包括大写或小写英文字母和数字。
    确认 Instance Password 确认ECS实例的登录密码。
  8. 在左侧导航栏中,单击资源栈查看新建资源栈的状态。
    资源栈管理
  9. 单击新建资源栈的名称,然后单击输出页签,查看NginxWebsiteURL的值。

    您可以通过这个地址访问已创建的LNMP环境。

    查看栈概况
    说明
    • 资源页签,查看栈中所有资源。
    • 事件页签,查看ROS创建这个资源栈过程中产生的操作记录。任何涉及资源栈的操作失败后,列表中均会显示操作失败的原因。