java系统找不到指定文件怎么解决
235
2022-10-08
#yyds干货盘点#华为云IoT体验:基于IoT平台构建智慧路灯应用
@[toc]
基于IoT平台构建智慧路灯应用
基于华为云IoT平台,快速开发属于自己的智慧路灯应用。本文基于华为云iot实验制作而成
1.资源下载
(本文默认已经注册并登录华为云平台)
在linux桌面下打开终端面板下载资源,下载保存“HubSimulator.jar”至本地桌面。
cd Desktop/wget 新建项目
进入控制台,选择“服务列表”->“开发与运维”->“项目管理”,进入软件开发云,如下图:
(华为云提供了免费的软件开发平台基础班试用功能)
DevCloud操作界面如下图
####2.2创建代码仓库
在搜索框中输入“IoT_Streetlight_New_Demo”,如下图所示选择“华北-北京四”,选中该模板,单击“下一步”。
填写仓库基本信息基本信息参数如下:
①代码仓库名称:自定义,如:IoT_Streetlight_New_Demo
②选择gitignore:Java其他选项保持默认。
单击“确定”,完成仓库创建。
2.3构建并归档软件包
①源码源:CodeHub;
②源码仓库:默认选择1.2步创建的代码仓库;
本项目是一个Java Maven项目,所以搜索选择“Maven”模板, 单击“确定”,进入“构建步骤”页面。
构建需要2-3分钟,请耐心等待
2.4 验证构建任务执行结果
3. 创建主题并订阅 SMN
3.1 创建主题
在华为云控制台,展开左侧目录,选择【服务列表】->【管理与监管】 -> 【消息通知服务SMN】,或在服务列表搜索框中搜索“SMN”。
在左侧导航栏,选择“主题管理 > 主题”,单击“创建主题”,输入“主题名称”(自定义,例如:StreetLight)后单击“确定”完成主题创建
3.2订阅 SMN
主题创建成功后,系统会自动生成主题URN,主题URN是主题的唯一资源标识,不可修改,后续步骤将会用到该URN。
“短信协议”参数如下:
①协议:短信
②订阅终端:用户手机号码(需填写您的手机号完成此步)
4. 创建弹性云服务器 ECS
4.1创建主机
参数如下:
①计费模式:按需计费
②区域:华北-北京四
③可用区:随机分配
④CPU架构:x86计算
⑤规格:选择“通用入门型 | t6.small.1”
⑥镜像:公共镜像 | Ubuntu | Ubuntu 16.04 server 64bit
⑦主机安全:不勾选“开通主机安全”
⑧系统盘:高IO | 40GB
参数如下:
返回网络配置页面,刷新后,选择刚创建的虚拟私有云VPC(如:vpc-iot)和子网(如:subnet-iot),自动分配IP地址,如下图所示:
②扩展网卡:默认配置
③安全组:默认配置
④弹性公网IP:现在购买
⑤线路:默认配置
⑥公网带宽:按带宽计费
⑦带宽大小:1Mbit/s
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nKZF5bz6-1641836845301)(C:/Users/19867/AppData/Roaming/Typora/typora-user-images/image-20220111010004196.png)]
完成网络配置后单击“下一步:高级配置”,参数如下:
①云服务器名称:自定义,如:ecs-iot
②登录凭证:密码
③密码/确认密码:自定义,如:SM1$b9Zs1#
⑥其他参数:默认配置
4.2 主机授信配置
创建的弹性云服务器ECS的“弹性公网IP”信息将在后续步骤4.1添加授信主机的配置中用到。
4.2.1添加安全组入方向规则
说明:SSH协议端口(22)的入方向TCP协议默认开放,无需修改。将智慧路灯应用端口(8080)的入方向放开限制,用于后续访问智慧路灯应用。出方向规则默认不做限制,无需修改。
4.2.2配置系统防火墙规则。
返回实验桌面双击“终端”打开Terminal,输入以下命令,并按照操作说明执行,登录云服务器:操作说明:
②接受秘钥输入“yes”,回车;
③输入密码:SM1$b9Zs1#(输入密码时,命令行窗口不会显示密码,输完之后直接键入回车)。
②接受秘钥输入“yes”,回车;
③输入密码:输入密码时,命令行窗口不会显示密码,输完之后直接键入回车)。成功登录云服务器之后如下图所示:
④执行sudo ufw enable开启ufw服务,输入“y”确认。
④执行sudo ufw enable开启ufw服务,输入“y”确认。
⑤执行sudo ufw allow 22/tcp启用22端口。
⑥执行sudo ufw allow 8080/tcp启用8080端口
###5. 部署智慧路灯应用
####5.1添加授信主机
①主机组名:自定义,如:iot
①主机名:自定义,可与创建的ECS名称保持一致,如:ecs-iot
②IP:创建弹性云服务器ECS的弹性公网IP(见步骤4.2)
③认证方式:密码
④用户名:root
⑤密码:填创建弹性云服务器ECS的用户密码;如:SM1$b9Zs1#
5.2新建部署任务
板“SpringBoot应用部署”,单击“下一步”,进入“部署步骤”页面。
5.3配置部署步骤并执行
SpringBoot应用部署模板默认包含以下步骤:安装JDK、停止SpringBoot服务、选择部署来源、启动SpringBoot服务、URL健康测试。
#####5.3.1删除“停止SpringBoot服务”和“URL健康测试”;
#####5.3.2选中“安装JDK”
5.3.3选中“选择部署来源”
参数如下:
①选择源类型:软件包;
③下载到主机的部署目录:按需填写,如/usr/local
5.3.4选中“启动SpringBoot服务”
参数如下:
①服务操作类型:保持默认值
②服务对应的绝对路径:由“下载到主机的部署目录”和软件包包名组成,如/usr/local/huawei-0.0.1-SNAPSHOT.jar
③组件监控:去掉勾选
5.3.5 切换到“参数设置”页签,逐一删除全部参数
完成部署任务的配置,并执行部署任务。
页面显示“部署成功”,表示任务执行完毕。若任务执行失败,可通过页面中的原因提示及链接来排查解决。
6. 导入产品模型
6.1创建产品
在华为云控制台,展开左侧导航,选择“服务列表”-> “物联网”->“设备接入IoTDA”,如下图所示:
5.1创建产品在华为云控制台,展开左侧导航,选择“服务列表”-> “物联网”->“设备接入IoTDA”,如下图所示:
6.2上传模型文件
###7. 配置智慧路灯应用(订阅推送方案)
6.1访问智慧路灯Web界面新建浏览器标签页,输入“物联网”->“设备接入IoTDA”,在左侧导航栏选择“资源空间”,复制获取产品所需的“APPID”
⑤账号名:华为云账号名。
⑥IAM用户名:华为云用户名。
⑦IAM用户密码:华为云密码。
⑧项目ID:控制台在右上角用户名下拉框中选择“我的凭证->API凭证”页面复制获取所属区域为“华北-北京四”的项目ID。
⑨产品ID:“控制台”->“服务列表”-> “物联网”->“设备接入IoTDA”,在左侧导航栏选择“产品”,复制获取产品所需的“产品ID”。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FO7TyAEn-1641836845314)(https://typora-1302845125.cos.ap-beijing.myqcloud.com/typora����ͼ��/C5G[_M]HMTAIQQYV2ZR6%AM.png)]
7.3注册设备
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~