应用程序的静默安装方法、装置及静默安装系统制造方法及图纸

技术编号:36982828 阅读:20 留言:0更新日期:2023-03-25 18:01
本申请公开了一种应用程序的静默安装方法、装置及静默安装系统,属于计算机技术领域。该应用程序的静默安装方法包括:接收控制台发送的远程主机信息和应用程序信息,所述应用程序信息为用于表征目标应用程序的信息,所述远程主机信息为用于表征待安装所述目标应用程序的远程主机的信息,所述远程主机为装载有Linux操作系统的主机;基于所述远程主机信息和所述应用程序信息,建立ansible任务;获取所述目标应用程序对应的playbook编排信息;基于所述ansible任务和所述playbook编排信息,连接所述远程主机,并在所述远程主机上静默安装所述目标应用程序。该方法可以在Linux系统设备上实现程序静默安装。备上实现程序静默安装。备上实现程序静默安装。

【技术实现步骤摘要】
应用程序的静默安装方法、装置及静默安装系统


[0001]本申请属于信息通信领域,尤其涉及一种应用程序的静默安装方法、装置及静默安装系统。

技术介绍

[0002]目前国内Web软件服务器广泛使用Linux操作系统,因其命令行的交互模式有一定使用门槛,而且命令行操作的易错性、难复用性、效率低下等问题,在安装软件、部署环境时出现各种问题,影响项目开发进度和上线情况。特别是在集群、分布式和大数据环境下,各种软件配置多样,每台主机配置繁琐,使得在Linux操作系统下安装软件的问题越来越严重。

技术实现思路

[0003]本申请旨在至少解决现有技术中存在的技术问题之一。为此,本申请提出一种应用程序的静默安装方法、装置及静默安装系统,配置简单,可以在Linux系统设备上实现程序静默安装。
[0004]第一方面,本申请提供了一种应用程序的静默安装方法,该方法包括:
[0005]接收控制台发送的远程主机信息和应用程序信息,所述应用程序信息为用于表征目标应用程序的信息,所述远程主机信息为用于表征待安装所述目标应用程序的远程主机的信息,所述远程主机为装载有Linux操作系统的主机;
[0006]基于所述远程主机信息和所述应用程序信息,建立ansible任务;
[0007]获取所述目标应用程序对应的playbook编排信息;
[0008]基于所述ansible任务和所述playbook编排信息,连接所述远程主机,并在所述远程主机上静默安装所述目标应用程序。
[0009]根据本申请实施例提供的应用程序的静默安装方法,通过目标应用程序信息和远程主机信息,建立相应的ansible任务,根据目标应用程序所对应的playbook编排信息,在远程主机上实现目标应用程序的一键静默安装,省去在Linux系统中的配置过程,简化应用程序的安装过程,适应于集群、分布式和大数据环境下,Linux操作系统应用程序的安装。
[0010]根据本申请的一个实施例,在所述接收控制台发送的远程主机信息和应用程序信息之前,所述方法还包括:
[0011]在所述控制台接收到用户的目标输入的情况下,与所述控制台建立连接,所述目标输入用于在所述控制台触发所述目标应用程序的安装事件。
[0012]根据本申请的一个实施例,所述与所述控制台建立连接,包括:
[0013]通过websocket与所述控制台建立连接。
[0014]根据本申请的一个实施例,在所述连接所述远程主机之后,所述方法还包括:
[0015]获取所述远程主机静默安装所述目标应用程序的安装过程信息;
[0016]将所述安装过程信息发送至所述控制台,以供所述控制台显示所述安装过程信
息。
[0017]根据本申请的一个实施例,所述将所述安装过程信息发送至所述控制台,包括:
[0018]通过websocket将所述安装过程信息发送至所述控制台。
[0019]第二方面,本申请提供了一种应用程序的静默安装装置,该装置包括:
[0020]接收模块,用于接收控制台发送的远程主机信息和应用程序信息,所述应用程序信息为用于表征目标应用程序的信息,所述远程主机信息为用于表征待安装所述目标应用程序的远程主机的信息,所述远程主机为装载有Linux操作系统的主机;
[0021]第一处理模块,用于基于所述远程主机信息和所述应用程序信息,建立ansible任务;
[0022]第二处理模块,用于获取所述目标应用程序对应的playbook编排信息;
[0023]第三处理模块,用于基于所述ansible任务和所述playbook编排信息,连接所述远程主机,并在所述远程主机上静默安装所述目标应用程序。
[0024]根据本申请实施例提供的静默安装装置,通过websocket连接部署主机和控制台,部署主机根据从控制台获取到的目标应用程序信息和远程主机信息,执行命令与远程主机建立连接,一键静默安装目标应用程序,从而可以省去在Linux系统中的配置过程,简化目标应用程序的安装步骤。
[0025]第三方面,本申请提供了一种静默安装系统,包括控制台、部署主机和远程主机;
[0026]其中,所述远程主机为装载有Linux操作系统的主机,所述部署主机用于基于上述任一项所述应用程序的静默安装方法,在所述远程主机静默安装目标应用程序。
[0027]根据本申请实施例提供的静默安装系统,通过websocket连接部署主机和控制台,部署主机根据从控制台获取到的目标应用程序信息和远程主机信息,执行命令与远程主机建立连接,一键静默安装目标应用程序,从而可以省去在Linux系统中的配置过程,简化目标应用程序的安装步骤。
[0028]第四方面,本申请提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的应用程序的静默安装方法。
[0029]第五方面,本申请提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的应用程序的静默安装方法。
[0030]第六方面,本申请提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的应用程序的静默安装方法。
[0031]本申请的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。
附图说明
[0032]本申请的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
[0033]图1是本申请实施例提供的应用程序的静默安装方法的流程示意图之一;
[0034]图2是本申请实施例提供的应用程序的静默安装方法的流程示意图之二;
[0035]图3是本申请实施例提供的应用程序的静默安装方法的流程示意图之三;
[0036]图4是本申请实施例提供的应用程序的静默安装方法的流程示意图之四;
[0037]图5是本申请实施例提供的应用程序的静默安装装置的结构示意图;
[0038]图6是本申请实施例提供的电子设备的硬件示意图。
具体实施方式
[0039]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员获得的所有其他实施例,都属于本申请保护的范围。
[0040]本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序的静默安装方法,其特征在于,包括:接收控制台发送的远程主机信息和应用程序信息,所述应用程序信息为用于表征目标应用程序的信息,所述远程主机信息为用于表征待安装所述目标应用程序的远程主机的信息,所述远程主机为装载有Linux操作系统的主机;基于所述远程主机信息和所述应用程序信息,建立ansible任务;获取所述目标应用程序对应的playbook编排信息;基于所述ansible任务和所述playbook编排信息,连接所述远程主机,并在所述远程主机上静默安装所述目标应用程序。2.根据权利要求1所述的应用程序的静默安装方法,其特征在于,在所述接收控制台发送的远程主机信息和应用程序信息之前,所述方法还包括:在所述控制台接收到用户的目标输入的情况下,与所述控制台建立连接,所述目标输入用于在所述控制台触发所述目标应用程序的安装事件。3.根据权利要求2所述的应用程序的静默安装方法,其特征在于,所述与所述控制台建立连接,包括:通过websocket与所述控制台建立连接。4.根据权利要求1

3任一项所述的应用程序的静默安装方法,其特征在于,在所述连接所述远程主机之后,所述方法还包括:获取所述远程主机静默安装所述目标应用程序的安装过程信息;将所述安装过程信息发送至所述控制台,以供所述控制台显示所述安装过程信息。5.根据权利要求4所述的应用程序的静默安装方法,其特征在于,所述将所述安装过程信息发送至所述控制台,包括:通过websocket将所述安装过程信息发送至所述控制台。6.一种应用程序的静默安装装置,其...

【专利技术属性】
技术研发人员:王利华吴荣新陈嘉程馨盈刘湛琦邓金钉
申请(专利权)人:广州广电运通金融电子股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1