跳到主要内容

快速开始部署云引擎应用

信息

如果仅希望使用云函数和 Hook 而不是部署通用的后端程序,请看 快速开始部署云函数和 Hook

如希望部署 Web 前端应用,请看 Web 前端运行环境 § 快速开始

云引擎是一个托管后端程序的平台,开发者可以将 Web 应用(例如一个网站),或者 Node.js、Python、Java、PHP、.NET、Go、C++ 等语言的后端程序(例如一个 RESTful API 服务器)部署到云引擎上,云引擎会自动从源代码构建出可运行的「版本」,然后将它运行在独立的容器中,同时提供日志和监控、负载均衡、平滑发布、弹性扩容等能力。此外,云引擎还提供了定时任务、域名和证书管理和 Redis、MySQL、MongoDB、Elasticsearch 等多种托管数据库供开发者使用。

创建项目

如果你想要快速开始新项目,推荐基于我们的示例项目来开始部署第一个应用。

请先根据 命令行工具使用指南 § 安装 安装最新版本的命令行工具,然后根据 命令行工具使用指南 § 登录账号 登录到你的账号。

如果你还没有在控制台创建过应用,请先在控制台创建应用,然后使用 lean new 创建项目:

$ lean new my-engine-app
[?] Please select an app template:
1) Node.js - Express
2) Node.js - Koa
3) Python - Flask
4) Python - Django
5) Java - Servlet
6) Java - Spring Boot
7) PHP - Slim
8) .NET Core
9) Go - Echo
10) React Web App (via create-react-app)
11) Vue Web App (via @vue/cli)
=> 1
[?] Please select an app:
1) my-engine-app
=> 1
[INFO] Downloading templates 7.71 KiB / 7.71 KiB [==================] 100.00% 0s
[INFO] Creating project...
[INFO] Created Node.js - Express project in `my-engine-app`
[INFO] Lean how to use Express at https://expressjs.com

lean new 会使用你提供的名字创建一个目录,我们 cd my-engine-app 然后安装项目依赖:

npm install

绑定已有项目

要将一个已有的项目关联到云引擎应用,可以使用 lean switch

$ lean switch
[?] Please select an app:
1) my-engine-app
=> 1
Switching to my-engine-app (group: web)

本地运行和调试

你可以使用这个语言的 Web 框架来定义路由,处理某一路径下的请求,在示例项目中可以看到一些例子:

app.js
app.get("/", function (req, res) {
res.render("index", { currentTime: new Date() });
});

在确保所有的依赖都正确安装之后,就可以在项目根目录用我们的命令行工具来启动本地运行了:

$ lean up

更多有关命令行工具和本地调试的内容请看 云引擎命令行工具使用指南

部署到云引擎

直接部署到生产环境:

lean deploy --prod

云引擎需要设置域名才能访问。在 云服务控制台 > 云引擎 > 管理部署 > 你的分组 > 设置 > 访问域名 处可以绑定域名。

例如你在控制台绑定了 web.example.com 这个域名,即可通过 https://web.example.com 访问你的应用(生产环境)。

更多

接下来可以查看 云引擎平台功能 来了解云引擎提供的更多功能,或查看专门的页面来了解具体运行环境的详情: