基于软件仓库的软件管理方法、电子设备及存储介质与流程

文档序号:14797111发布日期:2018-06-29 20:09阅读:237来源:国知局

本发明涉及网络数据访问技术领域,尤其涉及基于软件仓库的软件管理方法、电子设备及存储介质。



背景技术:

云计算(cloud computing)是一种使用共享资源的新方式,改变了传统的全部使用本地物理资源的模式。用户只需要通过网络连接到云计算数据中心,提出对计算、存储、网络等资源的需求描述,云计算数据中心就会根据需求描述进行资源调度并分配实际的物理资源来运行用户应用,满足用户需求。

传统的软件安装局限于本地安装,云计算的出现,虚拟资源高度分散,软件的安装变得更加纷繁复杂,云端服务器如果无界面,手动安装出错概率极高,这就迫切需要一种实现机制,让云端安装像在本地安装一样简洁高效。



技术实现要素:

为了克服现有技术的不足,本发明的目的之一在于提供基于软件仓库的软件管理方法,通过软件仓库使软件在云端和本地的安装、升级、卸载高度自动化。

本发明提供基于软件仓库的软件管理方法,包括以下步骤:

接收软件安装命令,接收用户输入的软件安装命令;

获取配置文件,软件仓库程序根据所述软件安装命令自行获取所述软件对应的应用模板,抽离所述应用模板的配置文件,将所述配置文件传入应用容器引擎;

获取镜像文件,获取私有镜像库中所述应用模板的镜像文件;

解析编排文件,对所述应用模板的编排文件进行解析,获得编排文件解析结果;

安装软件,根据所述编排文件解析结果执行应用容器引擎命令对所述镜像文件进行安装。

进一步地,所述编排文件解析结果包括所述软件与附属软件之间的依赖关系,所述步骤安装软件还包括若所述依赖关系存在,则重复所述步骤获取配置文件至所述步骤安装软件对所述附属软件进行安装。

进一步地,还包括步骤查询软件,接收用户输入的软件查询命令,根据所述软件查询命令查询所述软件仓库的应用模板。

进一步地,还包括步骤创建应用栈,所述步骤创建应用栈包括以下步骤:

生成编排文件,获取编排环境、应用目录、应用模板、应用模板版本、应用模板配置文件,根据所述编排环境、所述应用目录、所述应用模板、所述应用模板版本、所述应用模板配置文件生成编排文件;

编排部署应用,获取用户输入的云资源地址,根据所述云资源地址对所述应用模板进行部署,获得域名地址;

公网访问设置,根据所述域名地址生成所述应用模板的公网访问配置信息;

生成应用图标,生成所述应用模板对应的应用栈图标。

进一步地,还包括步骤负载均衡,安装负载均衡软件至所述软件仓库应用服务器,当用户通过所述域名地址对所述软件仓库的应用模板进行访问时,所述负载均衡软件将所述域名地址对应的软件操作命令分摊至若干操作单元执行。

进一步地,所述软件安装命令包括本地安装命令或云端安装命令,所述步骤安装软件包括若所述软件安装命令为本地安装命令,执行应用容器引擎命令将所述镜像文件安装在本地;若所述软件安装命令为云端安装命令,执行应用容器引擎命令将所述镜像文件安装在云端。

进一步地,还包括步骤更新软件,检测所述软件的更新版本信息,将所述软件对应应用模板的镜像文件、编排文件、配置文件进行更新。

进一步地,还包括步骤卸载软件,接收用户输入的软件卸载命令,删除所述软件对应应用模板的镜像文件、编排文件、配置文件。

一种电子设备,包括:处理器;

存储器;以及程序,其中所述程序被存储在所述存储器中,并且被配置成由处理器执行,所述程序包括用于执行上述基于软件仓库的软件管理方法。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行上述基于软件仓库的软件管理方法。

相比现有技术,本发明的有益效果在于:

本发明提供基于软件仓库的软件管理方法,包括步骤接收软件安装命令,获取配置文件,获取镜像文件,解析编排文件,安装软件,接收用户输入的软件安装命令;软件仓库程序根据软件安装命令自行获取软件对应的应用模板,抽离应用模板的配置文件,将配置文件传入应用容器引擎;获取私有镜像库中应用模板的镜像文件;对应用模板的编排文件进行解析,获得编排文件解析结果;根据编排文件解析结果执行应用容器引擎命令对镜像文件进行安装;本发明还涉及电子设备与可读存储介质,用于执行基于软件仓库的软件管理方法;本发明通过软件仓库的设计,实现软件的安装、升级、卸载高度自动化和智能化,集成了软件的本地安装和云端安装,实现本地安装和云端安装的灵活切换,用户只需要考虑安装什么软件以及软件是安装在本地还是云端,其他的软件管理操作由软件仓库自行完成,帮助用户隐藏了繁琐的配置信息和环境信息,用户只需要在软件仓库界面进行简单操作就能安装软件,软件仓库的软件源灵活可配置,本地软件源和网络软件源均能无缝接入软件仓库,同时支持多个编排部署环境,使云端部署像本地部署一样便捷,用户通过部署生成的域名地址通过浏览器即可访问,软件仓库还支持市场分类搜索,软件安装准确率高,实现云端安装像在本地安装一样简洁高效。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,并可依照说明书的内容予以实施,以下以本发明的较佳实施例并配合附图详细说明如后。本发明的具体实施方式由以下实施例及其附图详细给出。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1为本发明的基于软件仓库的软件管理方法流程图;

图2为本发明的创建应用栈流程图;

图3为本发明实施例的tomcat软件安装流程图;

图4为本发明实施例的tomcat软件的附属mysql软件安装流程图。

具体实施方式

下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。

基于软件仓库的软件管理方法,如图1所示,包括以下步骤:

在一实施例中,在步骤接收软件安装命令之前还包括步骤查询软件,接收用户输入的软件查询命令,根据软件查询命令查询软件仓库的应用模板,应用模板包括软件的镜像文件、编排文件、配置文件,当用户查询到需要安装的软件时,点击软件进行软件的安装,软件的安装、更新和卸载均基于应用模板,对于软件仓库的管理者而言,通过对软件对应应用模板的管理实现对软件管理,使得软件的安装、更新版本信息的推送、卸载变得简单。

接收软件安装命令,接收用户输入的软件安装命令;具体为接收用户点击软件仓库中软件的信息。优选的,软件安装命令包括本地安装命令或云端安装命令,根据用户选择的安装位置,将软件安装在本地或云端。

获取配置文件,软件安装前用户通过软件仓库界面提示制定个性化的配置,生成配置文件,软件仓库程序根据软件安装命令自行获取软件对应的应用模板,抽离应用模板的配置文件,将配置文件传入应用容器引擎,无需用户手动获取配置文件。

获取镜像文件,获取私有镜像库中应用模板的镜像文件。

解析编排文件,对应用模板的编排文件进行解析,获得编排文件解析结果;部分软件的应用模板安装时,为了提供完善的服务,会存在对软件的附属软件进行安装,优选的,编排文件解析结果包括软件与附属软件之间的依赖关系,步骤安装软件还包括若依赖关系存在,则重复步骤获取配置文件至步骤安装软件对附属软件进行安装。

安装软件,根据编排文件解析结果执行应用容器引擎命令对镜像文件进行安装。步骤安装软件还包括若软件安装命令为本地安装命令,执行应用容器引擎命令将镜像文件安装在本地;若软件安装命令为云端安装命令,执行应用容器引擎命令将镜像文件安装在云端。

如图2所示,优选的,还包括步骤创建应用栈,步骤创建应用栈包括以下步骤:

生成编排文件,获取用户选择的编排环境,通常编排环境为默认编排环境,获取用户选择的应用目录、应用模板、应用模板版本、应用模板配置文件,根据编排环境、应用目录、应用模板、应用模板版本、应用模板配置文件生成编排文件;

编排部署应用,获取用户输入的云资源地址,根据云资源地址对应用模板进行部署,获得域名地址。

公网访问设置,根据域名地址生成应用模板的公网访问配置信息;无论用户当前的网络环境为私有云环境或公有云环境,用户均可通过域名地址访问软件仓库。

生成应用图标,生成应用模板对应的应用栈图标,软件安装完成后,生成应用栈,软件安装成功后,用户直接通过软件仓库进入软件,也可复制软件仓库界面的软件访问地址通过浏览器进入。

在一实施例中,优选的,还包括步骤负载均衡,安装负载均衡软件至软件仓库应用服务器,当用户通过域名地址对软件仓库的应用模板进行访问时,负载均衡软件将域名地址对应的软件操作命令分摊至若干操作单元执行。

在一实施例中,优选的,还包括步骤更新软件,检测软件的更新版本信息,将软件对应应用模板的镜像文件、编排文件、配置文件进行更新。通过维护应用模板版本的方式实现软件版本的控制,当某个软件在软件仓库存在更新版本信息时,用户可以更新到该版本,用户的数据无缝对接到应用模板新版本,更新软件的实质是更新软件对应的应用模板,应用模板的更新涉及到镜像文件、编排文件、配置文件的更新,在云端的软件更新操作和本地的软件更新操作一致。

在一实施例中,优选的,还包括步骤卸载软件,接收用户输入的软件卸载命令,删除软件对应应用模板的镜像文件、编排文件、配置文件,保留使用持久化存储的数据,避免用户误操作删除应用模板。

在一实施例中,如图3所示,接收用户输入的tomcat软件安装命令;具体为接收用户点击软件仓库中tomcat软件的信息,根据用户选择的安装位置,将tomcat软件安装在云端。软件安装前用户通过软件仓库界面提示制定个性化的配置,生成配置文件,软件仓库程序根据软件安装命令自行获取软件对应的应用模板,抽离应用模板的配置文件,将配置文件传入docker。获取私有镜像库中tomcat镜像文件,对应用模板的编排文件进行解析,获得编排文件解析结果;若编排文件解析结果包括软件与附属软件之间的依赖关系,则重复步骤获取配置文件至步骤安装软件对附属软件进行安装;若编排文件解析结果不包括软件与附属软件之间的依赖关系,则执行应用容器引擎命令对镜像文件进行安装,本实施例中,编排文件解析结果包括tomcat软件与附属mysql软件之间的依赖关系,则同时对mysql软件进行安装,如图4所示,软件仓库程序根据mysql软件安装命令自行获取mysql软件对应的应用模板,抽离应用模板的配置文件,将配置文件传入docker。获取私有镜像库中mysql镜像文件,对应用模板的编排文件进行解析,执行应用容器引擎命令对mysql镜像文件进行安装。

一种电子设备,包括:处理器;存储器;以及程序,其中程序被存储在存储器中,并且被配置成由处理器执行,程序包括用于执行上述基于软件仓库的软件管理方法。一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行上述基于软件仓库的软件管理方法。

本发明提供基于软件仓库的软件管理方法,包括步骤接收软件安装命令,获取配置文件,获取镜像文件,解析编排文件,安装软件,接收用户输入的软件安装命令;软件仓库程序根据软件安装命令自行获取软件对应的应用模板,抽离应用模板的配置文件,将配置文件传入应用容器引擎;获取私有镜像库中应用模板的镜像文件;对应用模板的编排文件进行解析,获得编排文件解析结果;根据编排文件解析结果执行应用容器引擎命令对镜像文件进行安装;本发明还涉及电子设备与可读存储介质,用于执行基于软件仓库的软件管理方法;本发明通过软件仓库的设计,实现软件的安装、升级、卸载高度自动化和智能化,集成了软件的本地安装和云端安装,实现本地安装和云端安装的灵活切换,用户只需要考虑安装什么软件以及软件是安装在本地还是云端,其他的软件管理操作由软件仓库自行完成,帮助用户隐藏了繁琐的配置信息和环境信息,用户只需要在软件仓库界面进行简单操作就能安装软件,软件仓库的软件源灵活可配置,本地软件源和网络软件源均能无缝接入软件仓库,同时支持多个编排部署环境,使云端部署像本地部署一样便捷,用户通过部署生成的域名地址通过浏览器即可访问,软件仓库还支持市场分类搜索,软件安装准确率高,实现云端安装像在本地安装一样简洁高效。

以上,仅为本发明的较佳实施例而已,并非对本发明作任何形式上的限制;凡本行业的普通技术人员均可按说明书附图所示和以上而顺畅地实施本发明;但是,凡熟悉本专业的技术人员在不脱离本发明技术方案范围内,利用以上所揭示的技术内容而做出的些许更动、修饰与演变的等同变化,均为本发明的等效实施例;同时,凡依据本发明的实质技术对以上实施例所作的任何等同变化的更动、修饰与演变等,均仍属于本发明的技术方案的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1