首页 / 专利库 / 软件 / 软件 / 一种适用于自动安装软件的部署方法

一种适用于自动安装软件的部署方法

阅读:1发布:2021-07-31

专利汇可以提供一种适用于自动安装软件的部署方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种适用于自动安装 软件 的部署方法,它包括以下步骤:(1)对终端 计算机网络 访问 请求 进行路由转发;(2)对未正确安装部署网关客户端的网络访问请求进行网络阻断;(3)对终端计算机上需要安装的软件进行集中管控;(4)对上传到部署网关设备上的待部署软件进行自动下发和安装;(5)对软件部署的进度进行 可视化 监控。本发明克服了传统逐一人工安装方式软件部署效率低、工作量大、技术难度大等问题,可同时统一在成百上千个终端计算机上批量部署安装软件,大大提高了工作效率,节约了施工成本和时间,而且使用更加方便。,下面是一种适用于自动安装软件的部署方法专利的具体信息内容。

1.一种适用于自动安装软件的部署方法,其特征在于:它包括以下步骤:
(1)对终端计算机网络访问请求进行路由转发;
(2)对未正确安装部署网关客户端的网络访问请求进行网络阻断;
(3)对终端计算机上需要安装的软件进行集中管控;
(4)对上传到部署网关设备上的待部署软件进行自动下发和安装;
(5)对软件部署的进度进行可视化监控。
2.根据权利要求1所述的一种适用于自动安装软件的部署方法,其特征在于:它包括一个路由控制步骤和一个部署控制步骤:
所述的路由控制步骤包括以下子步骤:
S11:部署网关是一个基于FreeBSD的软路由,具有路由、防火墙和NAT网络地址转换功能;
S12:通过设置IPFW防火墙规则,部署网关阻止未通过客户端认证的数据包,并导向未认证的HTTP包到部署网关的部署软件下载页面;
S13:部署网关通过与客户端的通信握手规则验证终端计算机上是否安装客户端;
所述的部署控制步骤包括以下子步骤:
S21:客户端部署软件定时上网关下载当前部署任务列表,与客户端已部署的软件列表进行对比,发现有新的部署任务时,则向服务器申请排队下载安装包和配置,根据配置描述的信息进行软件部署;
S22:客户端上报软件部署状态;
S23:客户端部署任务安装状态提供用户选择和强制安装两种方式,部署任务异常处理方式包括重试指定次数和中止部署两种方式。
3.根据权利要求1所述的一种适用于自动安装软件的部署方法,其特征在于:所述的数据包通过客户端认证的步骤包括以下步骤:客户端部署软件发送加密后的本机mac地址和本机时间等信息到网关,服务端根据客户端的信息动态修改防火墙规则,从而认证客户端,放行通过客户端认证的数据包。
4.根据权利要求1所述的一种适用于自动安装软件的部署方法,其特征在于:所述的部署软件安装包为zip压缩包,其中包含能够不需要用户操作的、自动安装的安装程序,安装成功时返回值为0,安装失败时返回错误码。
5.根据权利要求1所述的一种适用于自动安装软件的部署方法,其特征在于:所述的软件安装配置信息包括需要安装软件的客户端编号、软件名称、软件大小、安装程序名称、软件安装启动程序、软件安装方式及软件安装失败处理方式。
6.根据权利要求1所述的一种适用于自动安装软件的部署方法,其特征在于:所述的软件部署状态包括排队、安装中、安装失败和安装成功。

说明书全文

一种适用于自动安装软件的部署方法

技术领域

[0001] 本发明涉及一种适用于自动安装软件的部署方法。

背景技术

[0002] 随着信息化建设的不断推进,政府、企业安装着大量的终端计算机设备,同时由于日益复杂的管理和工作要求,经常需要在正常运行的终端计算机上安装新的软件,用以实现业务需求、方便工作开展。
[0003] 对于大型企业和政府机关,往往需要在短时间内为成百上千台终端计算机安装新的软件,这些终端计算机通常属于不同科室、不同部,地理跨度较大,统一安装软件的过程中存在以下问题:(1)需要安装软件的终端计算机数量众多,人工安装的工作量大,费时费
(2)安装过程中,只能单台人工操作,软件部署效率低、周期长,不易见成果;
(3)需安装的软件下发困难,必须使用单机介质拷贝或单台连网手动下载,软件部署的技术难度大;
(4)常因部门无法及时配合而影响整体软件部署的进度。

发明内容

[0004] 本发明的目的在于克服现有技术的不足,提供一种适用于自动安装软件的部署方法,克服传统逐一人工安装方式软件部署效率低、工作量大、技术难度大等问题,可同时统一在成百上千个终端计算机上批量部署安装软件,大大提高了工作效率,使用更加方便。
[0005] 本发明的目的是通过以下技术方案来实现的:一种适用于自动安装软件的部署方法,它包括以下步骤:(1)对终端计算机网络访问请求进行路由转发;
(2)对未正确安装部署网关客户端的网络访问请求进行网络阻断;
(3)对终端计算机上需要安装的软件进行集中管控;
(4)对上传到部署网关设备上的待部署软件进行自动下发和安装;
(5)对软件部署的进度进行可视化监控。
[0006] 一种适用于自动安装软件的部署方法包括一个路由控制步骤和一个部署控制步骤:所述的路由控制步骤包括以下子步骤:
S11:部署网关是一个基于FreeBSD的软路由,具有路由、防火墙和NAT网络地址转换功能;
S12:通过设置IPFW防火墙规则,部署网关阻止未通过客户端认证的数据包,并导向未认证的HTTP包到部署网关的部署软件下载页面;
S13:部署网关通过与客户端的通信握手规则验证终端计算机上是否安装客户端;
所述的部署控制步骤包括以下子步骤:
S21:客户端部署软件定时上网关下载当前部署任务列表,与客户端已部署的软件列表进行对比,发现有新的部署任务时,则向服务器申请排队下载安装包和配置,根据配置描述的信息进行软件部署;
S22:客户端上报软件部署状态;
S23:客户端部署任务安装状态提供用户选择和强制安装两种方式,部署任务异常处理方式包括重试指定次数和中止部署两种方式。
[0007] 进一步地,所述的数据包通过客户端认证的步骤包括以下步骤:客户端部署软件发送加密后的本机mac地址和本机时间等信息到网关,服务端根据客户端的信息动态修改防火墙规则,从而认证客户端,放行通过客户端认证的数据包。
[0008] 进一步地,所述的部署软件安装包为zip压缩包,其中包含能够不需要用户操作的、自动安装的安装程序,安装成功时返回值为0,安装失败时返回错误码。
[0009] 进一步地,所述的软件安装配置信息包括需要安装软件的客户端编号、软件名称、软件大小、安装程序名称、软件安装启动程序、软件安装方式及软件安装失败处理方式。
[0010] 进一步地,所述的软件部署状态包括排队、安装中、安装失败和安装成功。 [0011] 本发明的有益效果是:(1)部署于网关设备与内网之间,通过路由技术实现路由功能,正常网络访问通过路由模式直接转发;
(2)通过路由技术和网络阻断控制的结合,实现了对未安装客户端终端的网络访问控制,要求必须按规定安装客户端,无论用户何时上网,只要通过多功能部署网关外部请求,就必须被导向安装客户端界面;
(3)采用可视化BS架构软件管理平台,在需要部署新软件时,只需要做好软件绿色化安装工作,然后把安装指令和安装包上传到多功能部署网关,客户端就会根据安装请求自动将软件安装到终端计算机上去;
(4)通过对安装和未安装软件的标识统计,从而掌握软件安装的整体进度,阻断控制技术只要上网就会生效,彻底解决了传统部署时相关部门不能及时配合工作的情况;
(5)采用了排队技术,即便所有部署请求都在下拉软件,也能承受压力,使得系统性能更加稳定;
(6)克服了传统逐一人工安装方式软件部署效率低、工作量大、技术难度大等问题,可同时统一在成百上千个终端计算机上批量部署安装软件,大大提高了工作效率,使用更加方便。
附图说明
[0012] 图1为访问认证流程图;图2为软件自动部署流程图;
图3为控制阻断流程图;
图4为自动安装功能示意图。

具体实施方式

[0013] 下面结合附图进一步详细描述本发明的技术方案,但本发明的保护范围不局限于以下所述。
[0014] 一种适用于自动安装软件的部署方法,它包括以下步骤:(1)对终端计算机网络访问请求进行路由转发;
(2)对未正确安装部署网关客户端的网络访问请求进行网络阻断;
(3)对终端计算机上需要安装的软件进行集中管控;
(4)对上传到部署网关设备上的待部署软件进行自动下发和安装;
(5)对软件部署的进度进行可视化监控。
[0015] 适用于软件自动部署安装的部署网关的部署方法包括一个路由控制步骤和一个部署控制步骤:所述的路由控制步骤包括以下子步骤:
S11:部署网关是一个基于FreeBSD的软路由,具有路由、防火墙和NAT网络地址转换功能;
S12:如图1所示,通过设置IPFW防火墙规则,部署网关阻止未通过客户端认证的数据包,并导向未认证的HTTP包到部署网关的部署软件下载页面;
数据包通过客户端认证的步骤包括以下步骤:客户端部署软件发送加密后的本机mac地址和本机时间等信息到网关,服务端根据客户端的信息动态修改防火墙规则,从而认证客户端,放行通过客户端认证的数据包。
[0016] S13:部署网关通过与客户端的通信握手规则验证终端计算机上是否安装客户端;所述的部署控制步骤包括以下子步骤:
S21:如图2所示,客户端部署软件定时上网关下载当前部署任务列表,与客户端已部署的软件列表进行对比,发现有新的部署任务时,则向服务器申请排队下载安装包和配置,部署软件安装包为zip压缩包,其中包含能够不需要用户操作的、自动安装的安装程序,安装成功时返回值为0,安装失败时返回错误码;软件安装配置信息包括需要安装软件的客户端编号、软件名称、软件大小、安装程序名称、软件安装启动程序、软件安装方式及软件安装失败处理方式;根据配置描述的信息进行软件部署;
部署任务列表的获取过程中,客户端请求部署任务由管理平台根据对比动态返回待部署配置,并将状态报送至服务器展示给管理者;
S22:客户端上报软件部署状态,软件部署状态包括排队、安装中、安装失败和安装成功等;
S23:客户端部署任务安装状态提供用户选择和强制安装两种方式,部署任务异常处理方式包括重试指定次数和中止部署两种方式。
[0017] 部署网关设备部署于终端计算机访问网关或者外部网络的串行网络链路上,保证网络访问请求不能绕过部署网关设备,只要接入网络的终端计算机,就可以通过阻断控制网络访问要求终端计算机按规定自动安装指定软件。
[0018] 所有管理操作都在B/S部署管理平台上统一完成:(1)管理平台对上报客户端按分组进行管理,以便于将部署任务分配到指定终端计算机;(2)管理平台按软件、软件多个版本来可视化上传管理待部署的软件;
(3)管理平台通过发布任务方式,可将同一个软件版本在不同时间发布到不同分组终端计算机上进行软件部署;
(4)管理平台根据上报的客户端部署明细,将已部署,未部署,成功部署,部署失败用不同颜色展示出来,并提供可筛选客户端部署任务模式。
[0019] 软件部署网关控制客户端网络请求访问的步骤包括以下步骤:(1)将部署网关安装在网关设备和终端计算机之间,正常启动FreeBSD系统,并接上显示器和键盘,以便于系统配置;
(2)基于实施网络环境,通过键盘显示器部署网关LAN、WAN的固定IP,并根据网络环境需求,开启或者关闭DHCP服务;
(3)开启SSHD服务,并连上网线,接入局域网,可以通过SSH远程工具授权访问和配置部署网关;
(4)配置系统用户组、时区、DNS,设置WAN为网关实际出口网关,并去掉WAN口上的Captive portal服务,开启LAN口上的Captive portal服务;
(5)配置完成后通过以下2种方式验证配置是否正确:
通过网页访问部署网关控制地址,可以登陆管理中心,并进行终端管理、部署管理和部署网关系统配置等操作;
当前实施的局域网络中的客户端计算机,当开启浏览器访问外部网络时候,提醒安装部署网关客户端后才能正常使用网络。
[0020] 通过部署网关从发布软件到自动完成软件部署包括如下步骤:(1)通过部署网关B/S管理中心可视化管理终端分组,并上传需要部署的软件,发布部署任务,并绑定需要部署该软件版本的分组或终端计算机;
(2)部署网关客户端隔一段时间轮训服务器,查询是否存在部署任务,或查询是否需要排队,根据服务器返回信息排队等候部署任务下发,由服务器比对后返回给该客户端需部署的任务配置,部署网关客户端通过配置文件下载软件;
(3)部署网关客户端根据部署任务配置自动部署或提醒用户手动部署,成功部署后上报部署信息,如部署失败根据部署任务配置重试或中止部署,并上报部署失败原因。
[0021] (4)部署网关管理中心对终端信息和部署上报信息进行整理归纳,可视化管理软件部署的整体情况。
[0022] 如图3所示,只要安装了网关客户端,无论终端计算机有多少,待部署的软件都将通过客户端从多功能部署网关自动下载,省去一台一台下载或者拷贝的工作,瞬间完成。
[0023] 保证终端计算机上必须安装多功能部署网关客户端,保证后续软件自动部署功能的运行:(1)多功能部署网关包含了路由技术,可透明转发用户的网络访问请求;
(2)在路由技术基础之上,多功能部署网关在网络协议层加入了客户端验证机制,让网关可以知道知道可以发起网络访问请求的终端计算机是否安装客户端;
(3)未安装客户端的计算机,网络协议层将阻断访问请求,导向指定的安装页面。
[0024] 如图4所示,待部署软件在上传到部署网关时,就配置了自动安装的参数,当网关客户端将待部署软件的安装包和配置文件下载下来以后,只需要调用配置文件的安装参数,就可以实现软件无人工值守全自动安装,省时省力。
[0025] 需要指出的是,对于图1~图4中的部署网关,这个网关设备是我们在设计过程中根据批量部署软件的需求而设计出来的软件的硬件载体。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈