> ## Documentation Index
> Fetch the complete documentation index at: https://help.dingtalk.io/llms.txt
> Use this file to discover all available pages before exploring further.

# 云开发简介

> 云开发平台是阿里云面向广大开发者提供的云上研发工作平台。通过云开发平台，你可以快速实现钉钉小程序和H5微应用的在线开发和部署，基于浏览器的CloudIDE内置的Node.js、Java、PHP、Python等常见语言环境，省去复杂的配置工作，只需专注于业务逻辑的开发，直接打开浏览器就能零成本进入开发状态。另外，你不需要

## 简介

[云开发平台](https://workbench.aliyun.com/page/quickstart)是阿里云面向广大开发者提供的云上研发工作平台。通过云开发平台，你可以快速实现钉钉小程序和H5微应用的在线开发和部署，基于浏览器的 **CloudIDE** 内置的Node.js、Java、PHP、Python等常见语言环境，省去复杂的配置工作，只需专注于业务逻辑的开发，直接打开浏览器就能 **零成本** 进入开发状态。另外，你不需要购买和部署传统服务器，通过阿里云Serverless产品线提供的服务，真正实现免运维和按调用量付费，大大节省了部署和运维成本。

云开发平台提供了两个钉钉应用模板，通过这两个应用模板，可以快速创建和体验钉钉应用。

* [钉钉会议室预定](https://developers.dingtalk.com/document/tutorial/quickly-build-h5-microapplications-meeting-room-reservation)
* [钉钉抽奖小程序](https://developers.dingtalk.com/document/tutorial/dingtalk-lottery-applet)

### 准备工作

在使用应用模板开发钉钉应用前，你还需要完成以下准备工作：

* 已经完成了钉钉开发者的注册与激活并拥有了子管理员和开发者权限。若尚未完成，请参考[成为钉钉开发者](https://developers.dingtalk.com/document/app/become-a-dingtalk-developer#topic-2024337)。
* 已拥有阿里云账号并完成实名认证。若未完成，请参考[注册阿里云账号](https://account.aliyun.com/register/register.htm)。

## 创建钉钉应用

在本部分，你将在开发者后台创建一个H5微应用。

1. 登录[钉钉开发者后台](https://open-dev.dingtalk.com/)。

   **说明**

   只有管理员和子管理员可登录开发者后台。
2. 在 **开发者后台** 页面，选择 **企业内部开发**，然后单击 **创建应用**。

   ![p255125 ](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/2260270261/p260944.png)
3. 在弹出的创建应用页面中，选择你需要创建应用的类型，填写基本信息，开发方式选择企业自助开发。然后单击确定创建。

   ![p248867](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/1008918161/p261537.png)
4. 应用创建完成后，在 **基础信息** 页面，复制应用的 **AgentId**、**AppKey** 和 **AppSecret** 备用。

   ![p248869](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/8104720261/p261538.png)

## 创建云应用

在本部分，你将使用云开发平台创建后端云应用。

1. 使用阿里云账号登录[云开发平台](https://workbench.aliyun.com/page/quickstart)。
2. 根据以下信息创建团队。

   输入你的组织或团队名称，然后单击 **完成创建**。

   ![创建团队](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/8075815161/p246241.png)
3. 在 **应用管理** 页面，单击右上角 **新建应用**。

   ![新建应用](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/3161645161/p248824.png)
4. 根据以下步骤完成创建应用。

   1. 在新建应用界面，单击 **同意授权**，完成云资源访问授权，然后单击 **下一步**。

      ![授权](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/8075815161/p246247.png)
   2. 根据以下信息配置应用创建方式，然后单击 **下一步**。

      * 开发语言：可以自行选择开发语言创建一个全新的应用，目前支持JAVA、NodeJS、Python、PHP四种开发语言。
      * 创建方式：云开发平台目前提供了两种创建方式

        * 直接创建
        * 通过模板创建
      * 模版来源：云开发平台提供了很多应用模板，你可以选择一个应用模板来创建已经包含了模板代码的应用，其中“**钉钉会议室预定**”和“**钉钉抽奖小程序**”是两个专门为钉钉应用提供的模板，通过模板创建应用可以大大节省你的开发工作量。![创建方式](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/8075815161/p246250.png)
   3. 填写应用基础信息，然后单击 **下一步**。

      云开发平台提供三种计算服务：

      * **函数计算（FC）**：函数型Serverless，支持按调用量计费，0费用启动项目。弹性型实例平台提供一定数量的免费额度。
      * S**AE计算服务**：面向应用的Serverless计算服务，在应用层面提供了完整的PaaS生态功能，按量计费、低门槛微服务上云，将Serverless架构和微服务架构的完美结合。
      * **ASK计算服务**：面向容器的Serverless计算服务，无需对集群进行节点维护和容量规划，根据配置容器规格进行按需付费。ASK集群提供完善的Kubernetes兼容能力，同时降低了Kubernetes使用门槛，让你更专注于应用程序，而不是管理底层基础设施。![填写基础信息](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/4161645161/p248833.png)
   4. 单击 **完成**，完成应用的创建。

      **说明**

      如果依赖的云服务尚未开通，需要依次单击 **立即开通** 去开通这些云服务。

      ![完成创建](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/4161645161/p248835.png)

## 开发云应用

应用创建好之后，即可开始开发该应用。

1. 单击右上角 **在线开发部署**，打开CloudIDE。

   **说明**

   打开CloudIDE大约需要3分钟左右时间，请耐心等待。

   ![在线开发部署](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/6895620261/p248845.png)
2. CloudIDE启动完成后，会自动加载该应用的代码，初始化状态下，加载的代码为你创建该应用时，选择的应用模板所提供的默认代码文件。此时你就可以开始你的应用开发工作了。

   ![应用开发](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/6895620261/p270263.png)

## 配置云应用

云开发平台提供 **日常环境（TEST）**、**预发环境（PRE）** 和 **线上环境（RELEASE）** 三套一致的Serverless环境，支持每套环境进行相应环境的配置。你可以在「**应用管理**」->「**应用详情**」-> 「**开发部署**」Tab页中，选择对应的环境进行 **应用配置**。

1. 在 **开发部署** 页面，选择 **环境**，然后在操作列单击 **部署配置**，可以查看当前应用的部署配置。

   你可以使用云开发平台提供的默认配置，或根据开发需求选择自定义的部署环境配置。

   ![查看部署配置](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/6895620261/p270291.png)
2. 在 **开发部署** 页面，选择 **环境**，然后在操作列单击 **应用配置**。

   可以单击 **编辑**，可以一次性复制粘贴或者输入多条`KEY=VALUE`对。常见应用配置的获取方法，参考[云开发文档](https://help.aliyun.com/document_detail/177083.html?#h1-u5E38u89C1u7684u5E94u7528u914Du7F6Eu83B7u53D6u529Eu6CD53)。

   钉钉应用常见参数获取方式，参考[钉钉开放平台基础概念](https://developers.dingtalk.com/document/app/basic-concepts/title-wxx-amg-62k#title-wxx-amg-62k)。

   **说明**

   数据库、文件存储和泛中间件服务，根据应用需要来进行开通、配置到项目工程中，向业务代码提供访问服务，云开发平台不会去消费这些服务配置。

   ![应用配置](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/6895620261/p270315.png)

## 部署云应用

1. 应用配置完成之后，点击 **在线开发部署**，打开 **CloudIDE**。

   ![打开CloudIde](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/6895620261/p270333.png)
2. 单击![部署](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/9075815161/p246388.png)**部署**，选择需要部署的环境，然后单击 **部署**。

   **说明**

   整个部署过程大约需要5分钟，请耐心等待。

   ![单击部署应用](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/7895620261/p270334.png)

   日常环境和预发环境在部署完成后，云开发平台会免费分配一个临时测试用的域名。

   ![临时域名](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/7895620261/p270336.png)
3. 自定义域名绑定。

   如果你需要绑定字节的域名，可以参考以下操作。

   1. 部署成功后，回到 **应用详情页**>**开发部署**，点击对应环境后的 **域名配置**，可以看到该应用绑定的域名，复制 **API网关域名**，即 **CNAME 地址**。

      ![API网管](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/7895620261/p270376.png)
   2. 登录[云解析DNS控制台](https://dns.console.aliyun.com/?spm=a2c4g.11186623.2.12.3b9859cbIuhfCy#/dns/domainList)，在 **域名解析** 页面，单击 **域名**，进入 **解析设置** 页面。
   3. 单击添加记录，然后根据以下信息添加一条记录。

      * **记录类型**：选择CNAME。
      * **主机记录**：输入你要创建的域名。
      * **解析路线**：选择你的解析路线。
      * **记录值**：粘贴我们之前复制的 **API网关域名地址**。
      * **TTL**：保留默认值或者设置一个你认为合适的值即可。![添加记录](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/7895620261/p270385.png)
   4. 域名配置成功后，返回 **云开发平台**，在 **应用详情** 页>**开发部署**，然后选择对应的环境，单击 **域名配置**，然后将创建的域名配置进去。

      ![配置域名](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/7895620261/p270387.png)
   5. 进入CloudIDE，打开带有 **WB** 字样的部署测试插件，然后选择对应的环境，单击 **部署**。

      部署成功后，在右侧 **输出** 栏可以看到部署成功的信息。在红框框住的地方可以看到刚刚绑定的域名已经绑定成功，但是 CNAME 暂时还未生效等信息。

      ![部署域名](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/7895620261/p270389.png)

      打开自己电脑的终端，可以输入刚刚绑定的域名，如果看到类似如下信息，则说明 CNAME 生效了。

      **说明**

      生效的时间跟之前创建域名解析时设置的 TTL 时间有关，请耐心等待。

      ![查看域名](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/7895620261/p270390.png)

## 钉钉应用配置与发布

1. 小程序配置。

   1. 打开小程序IDE工具，打开appconfig.js文件，修改应用的域名为部署应用时云开发平台提供的临时域名，或你绑定的自定义域名。

      ![修改域名](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/7895620261/p270337.png)
   2. 登录[开发者后台](https://open-dev.dingtalk.com/#/index)，然后在 **应用详情** 页单击 **安全中心**，然后 **添加HTTP安全域名**。HTTP安全域名设置为部署应用时云开发平台提供的 **临时域名**，或你绑定的 **自定义域名**。

      ![绑定域名](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/7895620261/p270338.png)
2. H5微应用配置。

   1. 登录[钉钉开发者后台](https://open-dev.dingtalk.com/#/corph5)，单击已创建的H5微应用。在应用详情页，单击 **开发管理**，然后配置以下信息。

      * 服务器出口IP：填写255.255.255.255。
      * 应用首页地址：填写应用部署后生成的临时域名地址，或你绑定的自定义域名地址。![配置首页地址](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/7895620261/p270361.png)
3. 应用发布，参考[版本管理与发布](https://developers.dingtalk.com/document/app/publish-orgapp)。

## 相关教程

* 钉钉会议室预定
* 钉钉抽奖小程序
