Web+提供了丰富的多语言应用的支持,如果您无法找到适合的技术栈类型,您可以选择原生应用来完成部署。本文将介绍原生应用部署到Web+的设置步骤。

原生应用简介说明

  • Web+不会自动安装基础软件,您可通过命令与生命周期挂钩来自定义安装步骤,比如在PostPrepareEnv挂钩中使用命令安装所需软件或依赖。
  • Web+不提供默认的启动命令,因此必须通过配置启动命令或使用Procfile来指定启动命令。
  • Web+默认原生应用的服务端口为8080,若您的应用没有启动在此端口,请将服务端口配置到实际启动的端口,您可使用环境变量$WP_SERVICE_PORT来配置应用的服务端口。如果应用的服务端口跟启动端口不一致可能导致应用健康检查失败。
  • 您的应用必须是在对应的部署环境中(目前操作系统只支持AliyunLinux2.1903)下可以正常运行的。
  • 原生应用也可以使用数据库,配置方法请参考云数据库RDS。您可以从环境变量读取到Web+设置的数据库选项,选择合适的驱动程序即可实现数据库访问,相关环境变量请参考环境变量

打包原生应用

本文以一个简单的HTTP服务程序simpleserver作为示例,该程序只包含一个可执行文件,启动后将监听在8080端口,并接收GET请求,输出OK的响应。
.
└── simpleserver
  1. 在应用项目目录下创建Procfile,文件中写入以下内容:
    web: ./simpleserver
  2. 执行以下命令打包应用,即可生成可在Web+使用的部署包。
    zip -r simpleserver.zip ./

将原生应用部署至Web+

  1. 登录 Web+控制台,并在页面左上角选择所需地域。
  2. 概览最近更新的部署环境区域的右上角单击新建
  3. 应用基本信息页面选择技术栈类型Native,设置应用基本信息,设置完成后单击下一步

  4. 部署环境信息页面设置部署环境名称,部署包来源选择上传本地程序,上传您刚打包的部署包,设置部署包版本后单击完成创建

访问应用

完成创建页面单击查看该应用完成创建可进入应用详情页面。单击部署环境名称进入部署环境详情页面,然后单击公网访问地址右侧的链接进入应用首页。

更多信息