HDC.Cloud | 【IoT最佳实践】基于软件开发平台和ECS搭建IoT应用服务器(上)
在《我的物联网成长记4-如何开发物联网应用》中讲到,基于物联网平台API或SDK开发应用,需要搭建应用服务器,本文为您详细介绍,如何基于华为云软件开发平台和弹性云服务器ECS搭建IoT应用服务器,下期为您介绍《如何调试应用服务器》。
----------------构建应用----------------
- 在开发中心中,选择,点击“立即前往”。   
- 在软件开发平台(DevCloud)首页,点击“新建项目”。   
- 在“新建项目”窗口中,项目模板选择“Scrum”,并配置项目信息,点击“确定”。 - 项目名称:QuickStart 
    
- 在新建的项目中选择可进入代码仓库列表。软件开发平台提供三种新建代码仓库的方式: - a. 点击,新建一个空白的代码仓库。 - b. 点击,将外部Git或者SVN代码仓库导入软件开发平台。 - c. 点击,使用模版新建一个代码仓库。本示例中使用这种方式。   - 搜索“iot”,点击“Huawei_IoT_Demo”,点击“下一步”。   - 完成各项参数配置后,点击“确定”。配置说明: 
- 请输入代码仓库名称:根据规划进行填写,以“QuickStart”为例 
- 选择.gitignore:Java 
- 其余参数:保持默认即可  
 
5. 单击新创建的仓库名称,进入该代码仓库。

 若您想要定制应用,可以使用Git工具将代码拉到本地修改后再重新提交至代码仓库。
若您想要定制应用,可以使用Git工具将代码拉到本地修改后再重新提交至代码仓库。
业务代码位于目录下,几个关键参数的修改方法如下:
- 其中“IP”为应用服务器的弹性IP(请查看参考:创建ECS主机组),无法通过业务代码修改。 
- “8080”为Spring应用的启动端口,可在文件中修改“server.port”的值。 
- “/receive-data”为映射地址,可在业务代码目录下文件中修改“PostMapping”的值。 
- 物联网平台应用接入地址:请修改业务代码目录下文件中的常量“NORTH_IP”和“BASE_URL”。 
- 应用服务器接收推送消息的地址:该样例接收推送的地址格式为“http://IP:8080/receive-data” 
注:本文档后续的操作均基于未修改的代码样例。
6. 选择。

 7. 在“编译构建”中,点击“新建任务”。
7. 在“编译构建”中,点击“新建任务”。

8. 在中,配置任务名称,以“QuickStart”为例,点击“下一步”。

9. 在中,配置各项参数,点击“下一步”。配置说明:
- 源码源:DevCloud 
- 源码仓库:与创建的代码仓库名称一致,以“QuickStart”为例 
- 分支:master 


10. 在中,选择“Maven”,点击“确定”。


11. 在中,配置“步骤显示名称”和“工具版本”,此处以默认配置为例。


12. 在中,配置各项参数,此处以默认配置为例,点击“新建”。


13. 点击“执行”。

 等待工程完成构建。
等待工程完成构建。


14. 在工具栏选择“部署”,点击“新建任务”。

15. 在中,配置任务名称,此处以默认配置为例,点击“下一步”。

16.在中,选择“SpringBoot应用部署”,点击“确定”。

17. 在中,配置各项参数:
如果是第一次部署该应用,则可以在“控制选项”中去勾选“启用”。
- 步骤显示名称:以默认值为例 
- 主机组:如果无可用主机组,则点击“新建”完成创建主机组后,再进行选择。操作详见参考:创建ECS主机组。 
- 服务操作类型:停止服务 
- 服务对应的绝对路径:若之前已部署过该应用,填写该应用在主机上的实际路径,以“/home/huawei-0.0.1-SNAPSHOT.jar”为例  
 
18. 在中,配置各项参数:
如果主机上已经安装JDK,则可以在“控制选项”中去勾选“启用”。
- 步骤显示名称:以默认值为例 
- 主机组:如果无可用主机组,则点击“创建主机组”完成创建后,再进行选择。操作详见参考:创建主机组。 
- jdk版本:根据需要选择jdk版本 
- jdk安装路径:填写jdk在主机的安装路径,以“/usr/local/jdk”为例  
 
本指导基于在DevCloud构建的任务来进行部署。
- 步骤显示名称:以默认值为例 
- 选择源类型:构建任务 
- 请选择构建任务:选择已经在DevCloud构建的任务,以“QuickStart”为例 
- 构建序号:配置已选择构建任务的序号,以“Latest”为例 
- 下载到主机的部署目录:构建任务生成的软件部署到主机的路径,以“/home”为例  
 
20. 在中,配置各项参数:
- 步骤显示名称:以默认值为例 
- 主机组:如果无可用主机组,则点击“创建主机组”完成创建后,再进行选择。操作详见参考:创建主机组。 
- 服务操作类型:启动服务 
- 服务对应的绝对路径:由19设置的部署目录(例如“/home”)加上12设置的构建包名称(例如“huawei-0.0.1-SNAPSHOT.jar”)决定,例如“/home/huawei-0.0.1-SNAPSHOT.jar” 
- 其余参数保持默认。   
21. 在中,配置各项参数,点击“保存并执行”。
- 步骤显示名称:以默认值为例 
- 主机组:如果无可用主机组,则点击“创建主机组”完成创建后,再进行选择。操作详见参考:创建主机组。 
- 等待时间:进行URL路径测试前的等待时间,以“3”为例 
- 测试路径:填写测试服务状态的URL地址  
 
22. 等待软件在主机部署成功。

----------------参考:创建ECS主机组----------------
1. 点击“新建”。

2. 在新建主机组界面中配置主机组基本信息,点击“保存”。配置说明:
- 主机组名称:根据规划进行填写,以“iot”为例 
- 操作系统:根据主机操作系统进行配置,以“linux”为例 

3. 在新创建的主机组中,点击“添加主机”。

4. 在“添加主机”窗口中,配置主机信息,点击“添加”。各项参数请根据主机系统的实际信息进行配置。
如果没有主机或弹性IP,请参照界面提示购买虚拟机和弹性IP。

添加成功后,将在主机组中显示新添加的主机条目。
最后,让我们宣传一下:
3月27-28日,华为物联网平台在华为开发者大会静候您的光临。
华为开发者大会2020(Cloud)是华为面向ICT(信息与通信)领域全球开发者的年度顶级旗舰活动。大会旨在搭建一个全球性的交流和实践平台,开放华为30年积累的ICT技术和能力,以“鲲鹏+昇腾”硬核双引擎,为开发者提供澎湃动力,改变世界,变不可能为可能。
我们期待与你共创计算新时代
在一起,梦飞扬!

- 点赞
- 收藏
- 关注作者
 
             
         
         
         
         
        



 
        
 
           
评论(0)