快速开始部署云引擎应用
如果仅希望使用云函数和 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
然后安装项目依赖:
- Node.js
- Python
- PHP
- Java
- .NET (C#)
- Go
npm install
pip install -Ur requirements.txt
composer install
mvn package
需要安装 global.json 文件中指定的 .NET SDK 版本。
go mod tidy
绑定已有项目
要将一个已有的项目关联到云引擎应用,可以使用 lean switch
:
$ lean switch
[?] Please select an app:
1) my-engine-app
=> 1
Switching to my-engine-app (group: web)
本地运行和调试
你可以使用这个语言的 Web 框架来定义路由,处理某一路径下的请求,在示例项目中可以看到一些例子:
- Node.js
- Python
- PHP
- Java
- .NET (C#)
- Go
app.get("/", function (req, res) {
res.render("index", { currentTime: new Date() });
});
@app.route('/')
def index():
return render_template('index.html')
$app->get('/', function (Request $request, Response $response) {
return $this->view->render($response, "index.phtml", array(
"currentTime" => new \DateTime(),
));
});
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
app.UseEndpoints(endpoints => {
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
})
e.GET("/", routes.Index)
func Index(c echo.Context) error {
return c.Render(http.StatusOK, "index", time.Now().String())
}
在确保所有的依赖都正确安装之后,就可以在项目根目录用我们的命令行工具来启动本地运行了:
$ lean up
更多有关命令行工具和本地调试的内容请看 云引擎命令行工具使用指南。
部署到云引擎
直接部署到生产环境:
lean deploy --prod
云引擎需要设置域名才能访问。在 云服务控制台 > 云引擎 > 管理部署 > 你的分组 > 设置 > 访问域名 处可以绑定域名。
例如你在控制台绑定了 web.example.com
这个域名,即可通过 https://web.example.com
访问你的应用(生产环境)。
更多
接下来可以查看 云引擎平台功能 来了解云引擎提供的更多功能,或查看专门的页面来了解具体运行环境的详情: