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