百度云部署技能

技能部署的组件

技能部署时需要下面列出的组件,这些组件在百度云上都能够得到满足。

  1. 技能部署需要备案域名,百度云支持购买域名和备案服务。
  2. 技能部署需要一个机器或者集群。目前百度云提供以下三种服务。
  3. 技能部署需要使用外网IP,百度云可以提供外网IP。
  4. 技能部署需要https证书,百度云提供免费证书申请服务
  5. 技能部署需要使用web server,百度云能够满足技能的需求。
  6. 此外,百度云还提供技能开发过程所需的其他服务,包括关系数据库(RDS)、NoSQL数据库(SCS)、负载均衡(BLB)、CDN等。

百度云部署技能

下面以DBP SDK中的个人所得税技能为例,讲述如何在百度云BCC、百度云BAE专业版、百度云CCE上部署技能。该样例通过PHP语言编写,存放在vendor/dueros/bot-sdk/samples/personal_income_tax路径下。

使用百度云BCC部署技能

  1. 创建BCC实例
  2. 将EIP实例与BCC实例绑定,请参考操作实例
  3. 将技能的域名,如www.sample.com域名解析到第2步中的EIP实例中。
  4. 配置SSL证书,请参考配置HTTPS监听器。百度云提供免费证书,要求BLB协议的端口取固定值443。
  5. 下载并安装DBP SDK
  6. 在路径vendor/dueros/bot-sdk/samples/personal_income_tax下,执行命令php -S 0.0.0.0:8001 index.php启动个人所得税技能。
    说明:命令php -S 0.0.0.0:8001 index.php中的8001是端口号,需要与第四步中配置的后端协议的端口保持一致。
  7. 在浏览器中访问技能域名,如https://www.sample.com,验证配置是否正确。
  8. 将技能域名配置到DBP平台。

使用百度云BAE专业版部署技能

  1. 登录BAE专业版并创建一个BAE应用
  2. 将技能域名,如www.sample.com域名解析到BAE的外网IP中。
  3. 配置SSL证书,请参考HTTPS监听配置
  4. 下载并安装DBP SDK
  5. 配置app.conf中指定默认首页为index.php,点击部署。
  6. 在浏览器中访问技能域名,如https://www.sample.com,验证配置是否正确。
  7. 将技能域名配置到DBP平台。

使用百度云CCE部署技能

  1. 创建CCE集群
  2. 使用CCE的部署方式启动web server服务。
  3. 创建服务并获得LoadBalancer外网IP。
  4. 将技能域名,如www.sample.com域名解析到LoadBalancer外网IP中。
  5. 配置SSL证书,请参考配置HTTPS监听器。百度云提供免费证书,要求BLB协议的端口取固定值443。
  6. 个人所得税的demo镜像存放地址是hub.baidubce.com/dueros/bot-sdk/demo:0.1 ,请参考文档进行部署。
    说明:个人所得说的demo中使用的后端协议的端口号是8001,在第五步中配置的后端协议的端口也请配置成8001。
  7. 在浏览器中访问技能域名,如https://www.sample.com,验证配置是否正确。
  8. 将技能域名配置到DBP平台。