物联网平台的批量化部署方法、装置及计算机可读介质与流程

专利查询1月前  35



1.本发明涉及平台部署技术领域,具体地说是物联网平台的批量化部署方法、装置及计算机可读介质。


背景技术:

2.计算机技术、通信与微电子技术的高速发展,促进了物联网技术、射频识别技术、全球定位系统与数字地球技术的广泛应用,以及无线网络与无线传感器网络研究的快速发展,物联网应用所产生的巨大经济效益与社会效益,加深了人们对信息化作用的认识。
3.物联网已经覆盖了世界的各个角落,已经深入世界各国的经济、政治与社会生活,已经改变了几十亿网民的生活方式和工作方式。但是现在物联网关于人类社会、文化、科技与经济信息的采集还必须由人来输入和管理。
4.技术的应用是物联网发展中必不可少的一环。物联网在各个行业中的应用都离不开技术的支撑。物联网技术依靠射频识别技术、全球定位系统技术与无线传感网技术等实现了全球商品货物快速流通的跟踪识别与信息利用,从而为现代化的企业管理打下了坚实的技术基础。为现代化城市的数据收集、城市管理起到了巨大的推进作用。
5.在实现了一个能够提供标准化设备及物联数据接入的平台来整合设备及数据之后,怎样将平台快速、简便的部署到服务器上就显得尤为重要。
6.基于上述分析,如何快速、便捷将平台部署到服务器上,是需要解决的技术问题。


技术实现要素:

7.本发明的技术任务是针对以上不足,提供物联网平台的批量化部署方法、装置及计算机可读介质,来解决如何快速、便捷将平台部署到服务器上的技术问题。
8.第一方面,本发明的物联网平台的批量化部署方法,包括如下步骤:
9.将系统配置文件以及平台环境配置文件上传服务器,所述系统配置文件包括数据库的系统配置文件以及nginx的系统配置文件,所述平台环境配置文件为yml文件,用于配置所述物联网平台所需插件的运行环境;
10.通过compose读取所述平台环境配置文件以及所述系统配置文件,执行docker compose命令,基于平台环境配置文件中的配置创建并启动所述物联网平台运所需插件运行所需的所有服务;
11.将所述物联网平台的微服务项目划分为多个模块,每个模块打包成jar包,并修改jar包的配置以适配对应的服务器;
12.将修改后的jar包上传对应的服务器,并将物联网平台的前端项目打包上传至nginx系统配置文件所映射的文件夹中;
13.启动jar包命令,运行上传的jar包,并执行查看命令,查看所述jar对应模块的进程以及所述进程产生的进程日志。
14.作为优选,所述数据库的系统配置文件中配置有所需连接的数据库以及数据库中
的库表。
15.作为优选,所述nginx的系统配置文件包括conf文件的配置。
16.作为优选,平台环境配置文件用于配置物联网平台所需插件的运行环境,所述插件包括数据服务对应的插件以及应用服务对应的插件,所述数据服务对应的插件包括mysql、redis和mongodb,所述应用服务对应的插件包括nginx、mqtt、zookeeper、以及kafka。
17.作为优选,将平台环境配置文件上传服务器的同时,将所述平台环境配置文件通过挂载卷的方式挂载出来,和上传到服务器的配置文件对应,以便于后续不需进入容器对平台环境配置文件进行修改。
18.作为优选,所述物联网平台的微服务项目包括数据服务和应用服务,
19.如果所述物联网平台部署于一个服务器上,所述微服务和应用服务对应的jar均上传所述服务器;
20.如果所述物联网平台部署于多个服务器上,且分为数据服务器和应用服务器,将所述数据库的系统配置文件上传至数据服务器,将所述nginx的系统配置文件上传至应用服务器,将数据服务对应的jar包上传数据服务器,并将应用服务对应的jar包上传至应用服务器。
21.第二方面,本发明的装置,其特征在于,包括:至少一个存储器和至少一个处理器;
22.所述至少一个存储器,用于存储机器可读程序;
23.所述至少一个处理器,用于调用所述机器可读程序,执行第一方面任一所述的方法。
24.第三方面,本发明的计算机可读介质,其特征在于,所述计算机可读介质上存储有计算机指令,所述计算机指令在被处理器执行时,使所述处理器执行第一方面任一所述的方法。
25.本发明的物联网平台的批量化部署方法、装置及计算机可读介质具有以下优点:使用docker部署平台所需要的应用程序,实现应用程序的一键式启动,提供了平台项目jar包,通过启动jar包运行平台,向下连接海量设备、采集数据,向上支撑智慧应用,同时可对物联设备进行远程操控。
附图说明
26.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
27.下面结合附图对本发明进一步说明。
28.图1为实施例1物联网平台的批量化部署方法的流程框图。
29.图2为实施例1物联网平台的批量化部署方法技术原理框图。
具体实施方式
30.下面结合附图和具体实施例对本发明作进一步说明,以使本领域的技术人员可以
更好地理解本发明并能予以实施,但所举实施例不作为对本发明的限定,在不冲突的情况下,本发明实施例以及实施例中的技术特征可以相互结合。
31.本发明实施例提供物联网平台的批量化部署方法、装置及计算机可读介质,用于解决如何快速、便捷将平台部署到服务器上的技术问题。
32.实施例1:
33.本发明物联网平台的批量化部署方法,包括如下步骤:
34.s100、将系统配置文件以及平台环境配置文件上传服务器,系统配置文件包括数据库的系统配置文件以及nginx的系统配置文件,平台环境配置文件为yml文件,用于配置所述物联网平台所需插件的运行环境;
35.s200、通过compose读取平台环境配置文件以及系统配置文件,执行docker compose命令,基于平台环境配置文件中的配置创建并启动物联网平台运所需插件运行所需的所有服务;
36.s300、将物联网平台的微服务项目划分为多个模块,每个模块打包成jar包,并修改jar包的配置以适配对应的服务器;
37.s400、将修改后的jar包上传对应的服务器,并将物联网平台的前端项目打包上传至nginx系统配置文件所映射的文件夹中;
38.s500、启动jar包命令,运行上传的jar包,并执行查看命令,查看jar对应模块的进程以及所述进程产生的进程日志。
39.本实施例中步骤s100上传配置文件,以及编写和上传平台运行环境配置文件,系统配置文件主要包括数据库的系统配置以及nginx的系统配置,其中数据库的配置包括所需连接的数据库,可以具体到某个表。nginx主要是conf文件的配置。
40.平台运行环境配置文件为docker-compose.yml文件,首先编写docker-compose.yml文件,启动docker-compose.yml文件后,docker client从docker官网提供的仓库中下载所需要的插件,下载完成之后,会根据docker-compose.yml中所写的命令运行,对平台所需要的运行环境进行统一化安装,无需人工上传插件安装包,然后解压安装。
41.docker-compose.yml文件可自定义所需要的镜像,是传统安装包安装方式的升级版。compose是用于定义和运行多容器docker应用程序的工具。通过compose,可以使用yml文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从yml文件配置中创建并启动所有服务。compose文件中主要是插件即应用程序的配置环境,插件包括数据服务对应的插件以及应用服务对应的插件,数据服务对应的插件包括mysql、redis和mongodb,所述应用服务对应的插件包括nginx、mqtt、zookeeper、以及kafka。具体的,compose文件配置有mysql数据的用户名、密码以及启动命令等,然后将这些应用程序的配置文件通过挂载卷的方式挂载出来,和上传到服务器的配置文件对应,这样在后续中可直接通过文件修改,而不需要进入容器中。
42.步骤s300实现平台项目jar包上传,平台项目为微服务项目,分为各个不同模块,将各个模块打包成jar包,然后修改jar包中的配置,匹配当前要上传的服务器。修改好之后上传到服务器上。同时将前端的项目打包,上传到nginx配置文件中所映射的文件夹中。
43.步骤s400平台启动,在所有的配置都设置好之后,通过命令按照一定的运行顺序运行上传的jar包,执行后可以查看该模块进程以及该进程所产生的日志,若该模块有进程
且日志中没有错误,则表示成功运行。
44.本实施例使用docker部署平台所需要的应用程序,实现应用程序的一键式启动,提供了平台项目jar包,通过启动jar包运行平台,向下连接海量设备、采集数据,向上支撑智慧应用,同时可对物联设备进行远程操控。
45.其中,物联网平台的微服务项目包括数据服务和应用服务,数据服务包括mysql、redis、mongodb等,应用服务包括nginx、mqtt、zookeeper、kafka等。在具体执行时,如果物联网平台部署于一个服务器上,微服务和应用服务对应的jar均上传所述服务器;如果物联网平台部署于多个服务器上,且分为数据服务器和应用服务器,将数据库的系统配置文件上传至数据服务器,将nginx的系统配置文件上传至应用服务器,将数据服务对应的jar包上传数据服务器,并将应用服务对应的jar包上传至应用服务器。
46.实施例2:
47.本发明的装置,包括:至少一个存储器和至少一个处理器;至少一个存储器,用于存储机器可读程序;至少一个处理器,用于调用所述机器可读程序,执行实施例1公开的方法。
48.实施例3:
49.本发明的计算机可读介质,所述计算机可读介质上存储有计算机指令,所述计算机指令在被处理器执行时,使所述处理器执行实施例1公开的方法。具体地,可以提供配有存储介质的系统或者装置,在该存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该系统或者装置的计算机(或cpu或mpu)读出并执行存储在存储介质中的程序代码。
50.在这种情况下,从存储介质读取的程序代码本身可实现上述实施例中任何一项实施例的功能,因此程序代码和存储程序代码的存储介质构成了本发明的一部分。
51.用于提供程序代码的存储介质实施例包括软盘、硬盘、磁光盘、光盘(如cd-rom、cd-r、cd-rw、dvd-rom、dvd-ram、dvd-rw、dvd+rw)、磁带、非易失性存储卡和rom。可选择地,可以由通信网络从服务器计算机上下载程序代码。
52.此外,应该清楚的是,不仅可以通过执行计算机所读出的程序代码,而且可以通过基于程序代码的指令使计算机上操作的操作系统等来完成部分或者全部的实际操作,从而实现上述实施例中任意一项实施例的功能。
53.此外,可以理解的是,将由存储介质读出的程序代码写到插入计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展单元中设置的存储器中,随后基于程序代码的指令使安装在扩展板或者扩展单元上的cpu等来执行部分和全部实际操作,从而实现上述实施例中任一实施例的功能。
54.需要说明的是,上述各流程和各系统结构图中不是所有的步骤和模块都是必须的,可以根据实际的需要忽略某些步骤或模块。各步骤的执行顺序不是固定的,可以根据需要进行调整。上述各实施例中描述的系统结构可以是物理结构,也可以是逻辑结构,即,有些模块可能由同一物理实体实现,或者,有些模块可能分由多个物理实体实现,或者,可以由多个独立设备中的某些部件共同实现。
55.以上各实施例中,硬件单元可以通过机械方式或电气方式实现。例如,一个硬件单元可以包括永久性专用的电路或逻辑(如专门的处理器,fpga或asic)来完成相应操作。硬
件单元还可以包括可编程逻辑或电路(如通用处理器或其它可编程处理器),可以由软件进行临时的设置以完成相应操作。具体的实现方式(机械方式、或专用的永久性电路、或者临时设置的电路)可以基于成本和时间上的考虑来确定。
56.上文通过附图和优选实施例对本发明进行了详细展示和说明,然而本发明不限于这些已揭示的实施例,基与上述多个实施例本领域技术人员可以知晓,可以组合上述不同实施例中的代码审核手段得到本发明更多的实施例,这些实施例也在本发明的保护范围之内。

技术特征:
1.物联网平台的批量化部署方法,其特征在于包括如下步骤:将系统配置文件以及平台环境配置文件上传服务器,所述系统配置文件包括数据库的系统配置文件以及nginx的系统配置文件,所述平台环境配置文件为yml文件;通过compose读取所述平台环境配置文件以及所述系统配置文件,执行docker compose命令,基于平台环境配置文件中的配置创建并启动所述物联网平台运所需插件运行所需的所有服务;将所述物联网平台的微服务项目划分为多个模块,每个模块打包成jar包,并修改jar包的配置以适配对应的服务器;将修改后的jar包上传对应的服务器,并将物联网平台的前端项目打包上传至nginx系统配置文件所映射的文件夹中;启动jar包命令,运行上传的jar包,并执行查看命令,查看所述jar对应模块的进程以及所述进程产生的进程日志。2.根据权利要求1所述的物联网平台的批量化部署方法,其特征在于所述数据库的系统配置文件中配置有所需连接的数据库以及数据库中的库表。3.根据权利要求1所述的物联网平台的批量化部署方法,其特征在于所述nginx的系统配置文件包括conf文件的配置。4.根据权利要求1所述的物联网平台的批量化部署方法,其特征在于平台环境配置文件用于配置物联网平台所需插件的运行环境,所述插件包括数据服务对应的插件以及应用服务对应的插件,所述数据服务对应的插件包括mysql、redis和mongodb,所述应用服务对应的插件包括nginx、mqtt、zookeeper、以及kafka。5.根据权利要求1所述的物联网平台的批量化部署方法,其特征在于将平台环境配置文件上传服务器的同时,将所述平台环境配置文件通过挂载卷的方式挂载出来,和上传到服务器的配置文件对应,以便于后续不需进入容器对平台环境配置文件进行修改。6.根据权利要求1-5任一项所述的物联网平台的批量化部署方法,其特征在于所述物联网平台的微服务项目包括数据服务和应用服务,如果所述物联网平台部署于一个服务器上,所述微服务和应用服务对应的jar均上传所述服务器;如果所述物联网平台部署于多个服务器上,且分为数据服务器和应用服务器,将所述数据库的系统配置文件上传至数据服务器,将所述nginx的系统配置文件上传至应用服务器,将数据服务对应的jar包上传数据服务器,并将应用服务对应的jar包上传至应用服务器。7.装置,其特征在于,包括:至少一个存储器和至少一个处理器;所述至少一个存储器,用于存储机器可读程序;所述至少一个处理器,用于调用所述机器可读程序,执行权利要求1至6中任一所述的方法。8.计算机可读介质,其特征在于,所述计算机可读介质上存储有计算机指令,所述计算机指令在被处理器执行时,使所述处理器执行权利要求1至6任一所述的方法。

技术总结
本发明公开了物联网平台的批量化部署方法、装置及计算机可读介质,属于平台部署技术领域,要解决的技术问题为如何快速、便捷将平台部署到服务器上。包括如下步骤:将系统配置文件以及平台环境配置文件上传服务器;执行docker compose命令,基于平台环境配置文件中的配置创建并启动所述物联网平台运所需插件运行所需的所有服务;将所述物联网平台的微服务项目划分为多个模块,每个模块打包成jar包,并修改jar包的配置以适配对应的服务器;将修改后的jar包上传对应的服务器,并将物联网平台的前端项目打包上传至nginx系统配置文件所映射的文件夹中;启动jar包命令,运行上传的jar包。jar包。jar包。


技术研发人员:杨小平 胡大奎 刘伟 王强 余家富
受保护的技术使用者:济南浪潮智投智能科技有限公司
技术研发日:2021.11.08
技术公布日:2022/3/7

最新回复(0)