阿里云ECS一键部署LNMP环境建站教程
发布时间:2017-08-31 11:39
LNMP 分别代表 Linux、Nginx、MySQL、PHP。本文主要目的是为大家提供一种非常简便的方法,在阿里云上部署 LNMP 环境。资源编排服务 ROS 是阿里云官网提供的免费服务,无需下载安装。它通过一个叫模板的 JSON 格式的文件,创建一组阿里云资源。ROS 的控制台已经提供了比较常用的模板样例。
本文将通过 ROS 提供的模板样例一键搭建 LNMP。在构建 LNMP 的过程中,ROS 会创建一台 ECS,给 ECS 配置网络,然后在 ECS 上部署 LNMP。整个过程是全自动化,无人值守。而且通过这样的方式,很轻松就能实现随时随地无限制地部署 LNMP。
前提条件
阿里云规定创建资源时,账号需要有超过 100 元的现金、可用信用额度或者可用于开通产品的代金券。
操作步骤
-
登录 ROS 管理控制台。
说明:如果您是首次使用 ROS,那么需要接受 ROS 的协议,同意开通 ROS 服务。ROS 服务是免费服务,开通服务不会产生任何费用。
-
在控制台左侧导航栏中,单击 模板样例,页面显示 ROS 提供的常用模板。
-
从模板示例中找到 LNMP_basic,通过这个模板将创建基于 ECS LNMP 环境。
-
-
-
每个模板样例下方都有一个 预览 和 创建 按钮,单击 预览 按钮将显示 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 模板的详细介绍请看这里。
-
在 创建 Stack 的页面中,所在region 的下拉框中选择具体地域,本例选择 华北2,在页面右下角单击 下一步。
-
-
填写所有带 * 的选项,完成后单击 创建,页面将提示 创建请求提交成功。
-
-
单击左侧导航栏的 资源栈管理 查看 stack 的状态。当栈创建成功后,Outputs中定义的NginxWebsiteURL,就能访问创建好的 LNMP 环境。
-
说明:通过 资源 可以查看 stack 中的所有资源;通过 事件 可以查看 ROS 创建这个资源栈时的操作记录。任何涉及资源栈的操作失败了,会显示具体操作哪个资源失败的原因;通过 模板 可以查看资源栈的原始模板。
以上示例只是通过 ROS 创建 LNMP 环境,ROS 还提供了很多样例模板,例如:
-
一键构建 Java Web 测试环境的模板。
-
一键构建 Node.js 测试开发环境的模板。
-
一键构建 Ruby Web 开发测试环境的模板。
-
一键构建 Hadoop/Spark 分布式系统的模板。