介绍
此文档的目标读者为出于评估或商业目的部署私有 RainMaker 的用户。在进一步了解 RainMaker 前,本文首先介绍公有 RainMaker 部署和私有 RainMaker 部署之间的主要区别。
主要区别(公有 RainMaker 部署与私有 RainMaker 部署)
- Claiming:公有 RainMaker 使用 claiming 获取设备证书,私有 RainMaker 部署必须使用 RainMaker Admin CLI 来生成证书。具体原因请参考 常见问题与解答。
- 手机应用程序:按照配置,公有 RainMaker 手机应用程序 依赖公有 RainMaker 云部署,而私有 RainMaker 部署需要单独配置与编译手机应用程序。
- 第三方登录(谷歌、苹果、GitHub):若要允许终端用户使用第三方登录,必须通过谷歌和苹果开发者账户单独配置。GitHub 登录不建议用于私有 RainMaker 部署,因此本文档未涉及相关信息。
- 语音助手集成:ESP RainMaker Alexa Skill 和谷歌语音助手集成仅为公有 RainMaker 部署配置,私有 RainMaker 部署中需要单独对其进行配置。
- 固件:详细信息请参考 固件。
- CLI:详细信息请参考 CLIs。
部署流程
了解两者的区别后,我们可以开始部署私有 RainMaker。如果您想了解云的各个组成部分,请参阅 RainMaker 云。
以下是基本部署流程。
- 确保所有账号均已创建。RainMaker 能够帮助您管理所有数据与集成,为此您需要创建以下账号。
- Amazon Web Services (AWS):这是 RainMaker 部署的最低强制性要求,所有服务都将部署在 AWS 上。
- 谷歌开发者账号:用于将安卓应用程序上传到 Google Play 商店、配置谷歌登录(可选)、集成谷歌语音助手(可选)以及配置推送通知(即将推出)。
- 苹果开发者账号:用于 iOS 应用开发并上传至苹果应用商店、配置苹果登录(可选,但如果使用谷歌登录则必须配置)以及配置推送通知(即将推出)。
- Alexa 开发者账号:用于 Alexa Smart Home Skill(可选)。
- 完成 准备工作 和 部署前安装。
- 开始 RainMaker 云部署,其中包括:
- 使用 RainMaker Admin CLI 生成设备证书。
- 配置和编译手机应用程序以便开展云部署。请参阅 安卓配置 和 iOS 配置 文档。
可选功能
完成以上步骤后即可开始部署私有 RainMaker。以下为可选功能,但在大多数情况下仍为必须步骤。
- 配置谷歌登录和苹果登录(注意:GitHub 登录在私有部署中并不常见,因此该功能暂不支持)。
- 配置 Alexa Smart Home Skill 并通过认证(注意:还需单独完成 Alexa 产品认证)。
- 配置谷歌语音助手并通过认证。