一种快速搭建环境及部署程序的方法、系统、终端及存储介质与流程
未命名
07-22
阅读:272
评论:0
1.本发明属于程序安装技术领域,具体涉及一种快速搭建环境及部署程序的方法、系统、终端及存储介质。
背景技术:
2.在软件开发过程中,经常需要在不同的服务器上安装和运行不同的软件程序,这就涉及到软件环境和程序部署的问题。软件环境是指软件运行所需要的各种条件和资源,如操作系统、编程语言、数据库、网络等;程序部署是指将软件程序从开发环境转移到运行环境,并使其能够正常工作的过程。软件环境和程序部署对软件性能、稳定性、安全性等方面都有重要影响。
3.当前企业或个人用户在使用常用环境时,需要繁琐的手动安装,且不同情况下需要用到不同的运行环境,切换与安装均不便。当前常用方案均为使用一键安装代码等,但实际操作过程较慢,且大部分环境资源下载节点均位于海外,在安装的时候从海外服务器进行下载,造成速度较慢,效率低,且无法灵活进行快速切换运行环境。当前在开发程序方面与调试方面,及不同平台不同程序的运行方面,均有着不同的环境需求,因此国内外在该方面均有一定的需求,该种方便快速切换环境快速部署运行环境且安装所需的发明便尤为重要。
技术实现要素:
4.针对现有技术的上述不足,本发明提供一种快速搭建环境及部署程序的方法、系统、终端及存储介质,以解决上述技术问题。
5.第一方面,本发明提供一种快速搭建环境及部署程序的方法,包括:解析用户的安装需求,确定安装的目标服务器和目标产品;从数据库中拉取目标产品对应的程序包列表,并拉取位于程序包中的配置文件,并在安装页面提示用户进行按实际情况填写配置信息;通过数据库设定的路径,从内网储存服务器或公网拉取目标安装软件程序包,发送至目标服务器中;;程序包内包括该程序的安装运行文件及运行环境,在发送之目标服务器后,通过已经设定至程序包的运行环境进行部署,并将程序包解压后自动安装程序,并写入用户设定好的配置信息。
6.进一步地,所述内网储存服务器内存储各个节点类型对应的预设环境的搭建模板。
7.第二方面,本发明提供一种快速搭建环境及部署程序的系统,包括:需求解析模块,用于解析用户的安装需求,确定安装的目标服务器和目标产品;配置拉取模块,用于从数据库中拉取目标产品对应的程序包列表,并拉取位于程序包中的配置文件,并在安装页面提示用户进行按实际情况填写配置信息;
程序发送模块,用于通过数据库设定的路径,从内网储存服务器或公网拉取目标安装软件程序包,发送至目标服务器中;所述内网储存服务器内存储各个节点的预设环境;程序安装模块,用于:程序包内包括该程序的安装运行文件及运行环境,在发送之目标服务器后,通过已经设定至程序包的运行环境进行部署,并将程序包解压后自动安装程序,并写入用户设定好的配置信息。
8.第三方面,提供一种终端,包括:处理器、存储器,其中,该存储器用于存储计算机程序,该处理器用于从存储器中调用并运行该计算机程序,使得终端执行上述的终端的方法。
9.第四方面,提供了一种计算机存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。
10.本发明的有益效果在于:当前在实际商业运营过程中,对于产品提供者而言,降低了大量的人工成本,且提供用户较快的方式搭建自己所需的环境及程序,降低普通用户上云的难度,对于开发者而言降低大量不必要的时间成本,快速搭建环境及部署程序。
附图说明
11.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
12.图1是本发明一个实施例的方法的示意性流程图。
13.图2是本发明一个实施例的系统的示意性框图。
14.图3为本发明实施例提供的一种终端的结构示意图。
具体实施方式
15.为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
16.如图1所示,本发明提供了一种快速搭建环境及部署程序的方法,该方法包括以下步骤:s110、解析用户的安装需求,确定安装的目标服务器和目标产品。
17.该步骤是通过用户在页面上选择或输入相关信息来实现的,例如,用户可以选择或输入自己需要安装和运行的软件程序的名称、版本号、功能等信息,以及安装的服务器的位置。
18.通过数据库设定的路径,从内网储存服务器或公网拉取目标安装软件程序包,发送至目标服务器中;所述内网储存服务器内存储各个节点的预设环境;程序包内包括该程序的安装运行文件及运行环境,在发送之目标服务器后,通过
已经设定至程序包的运行环境进行部署,并将程序包解压后自动安装程序,并写入用户设定好的配置信息。
19.s120、从数据库中拉取目标产品对应的程序包列表,并拉取位于程序包中的配置文件,并在安装页面提示用户进行按实际情况填写配置信息。
20.数据库中存储了不同类型的程序包,程序包内通过列表的形式存储所有的安装文件,其中包括环境配置文件,每个程序包中又包含了该程序包所需的运行文件及运行环境,以及可能存在的配置文件。配置文件是指用于设置软件程序运行参数或选项的文件,如端口号、操作系统、连接的数据库等信息。
21.如有配置文件,则在页面提示出,并让用户进行按实际情况填写配置信息。该步骤是通过在页面上显示配置文件中的参数或选项,并让用户根据自己的实际情况进行填写或修改来实现的。
22.s130:通过数据库设定的路径,从内网储存服务器或公网拉取目标安装软件程序包,发送至目标服务器中。
23.本实施例是通过根据数据库中存储的路径信息,从内网储存服务器或公网下载目标安装软件程序包,并将其发送至目标服务器中来实现的。目标服务器是指用户需要安装和运行软件程序的服务器,可以是本地服务器或远程服务器。
24.s140:程序包内有该程序包的运行文件及运行环境,在发送之目标服务器后,后会通过已经设定至程序包的运行环境进行部署,并将程序包解压后自动安装程序,并写入用户设定好的配置文件。
25.本实施例是通过在目标服务器上执行程序包内的运行文件和运行环境来实现的。程序包内有一个应用程序和一个数据库程序,以及相应的运行文件和运行环境。在发送之目标服务器后,通过已经设定至程序包的运行环境进行部署,并将程序包解压后自动安装应用程序和数据库程序。
26.如图2所示,本发明实施例还提供一种快速搭建环境及部署程序的系统,包括:需求解析模块,用于解析用户的安装需求,确定安装的目标服务器和目标产品;配置拉取模块,用于从数据库中拉取目标产品对应的程序包列表,并拉取位于程序包中的配置文件,并在安装页面提示用户进行按实际情况填写配置信息;程序发送模块,用于通过数据库设定的路径,从内网储存服务器或公网拉取目标安装软件程序包,发送至目标服务器中;所述内网储存服务器内存储各个节点的预设环境;程序安装模块,用于:程序包内包括该程序的安装运行文件及运行环境,在发送之目标服务器后,通过已经设定至程序包的运行环境进行部署,并将程序包解压后自动安装程序,并写入用户设定好的配置信息。
27.图3为本发明实施例提供的一种终端系统300的结构示意图,该终端系统300可以用于执行本发明实施例提供的快速搭建环境及部署程序的方法。
28.其中,该终端系统300可以包括:处理器310、存储器320及通信单元330。这些组件通过一条或多条总线进行通信,本领域技术人员可以理解,图中示出的服务器的结构并不构成对本发明的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
29.其中,该存储器320可以用于存储处理器310的执行指令,存储器320可以由任何类
型的易失性或非易失性存储终端或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。当存储器320中的执行指令由处理器310执行时,使得终端300能够执行以下上述方法实施例中的部分或全部步骤。
30.处理器310为存储终端的控制中心,利用各种接口和线路连接整个电子终端的各个部分,通过运行或执行存储在存储器320内的软件程序和/或模块,以及调用存储在存储器内的数据,以执行电子终端的各种功能和/或处理数据。所述处理器可以由集成电路(integrated circuit,简称ic) 组成,例如可以由单颗封装的ic 所组成,也可以由连接多颗相同功能或不同功能的封装ic而组成。举例来说,处理器310可以仅包括中央处理器(central processing unit,简称cpu)。在本发明实施方式中,cpu可以是单运算核心,也可以包括多运算核心。
31.通信单元330,用于建立通信信道,从而使所述存储终端可以与其它终端进行通信。接收其他终端发送的用户数据或者向其他终端发送用户数据。
32.本发明还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本发明提供的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-only memory,简称:rom)或随机存储记忆体(英文:randomaccess memory,简称:ram)等。
33.本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中如u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质,包括若干指令用以使得一台计算机终端(可以是个人计算机,服务器,或者第二终端、网络终端等)执行本发明各个实施例所述方法的全部或部分步骤。
34.本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于终端实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。
35.在本发明所提供的几个实施例中,应该理解到,所揭露的系统、系统和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,系统或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
36.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
37.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
38.尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
技术特征:
1.一种快速搭建环境及部署程序的方法,其特征在于,包括:解析用户的安装需求,确定安装的目标服务器和目标产品;从数据库中拉取目标产品对应的程序包列表,并拉取位于程序包中的配置文件,并在安装页面提示用户进行按实际情况填写配置信息;通过数据库设定的路径,从内网储存服务器或公网拉取目标安装软件程序包,发送至目标服务器中;程序包内包括该程序的安装运行文件及运行环境,在发送之目标服务器后,通过已经设定至程序包的运行环境进行部署,并将程序包解压后自动安装程序,并写入用户设定好的配置信息。2.根据权利要求1所述的方法,其特征在于,所述内网储存服务器内存储各个节点类型对应的预设环境的搭建模板。3.一种快速搭建环境及部署程序的系统,其特征在于,包括:需求解析模块,用于解析用户的安装需求,确定安装的目标服务器和目标产品;配置拉取模块,用于从数据库中拉取目标产品对应的程序包列表,并拉取位于程序包中的配置文件,并在安装页面提示用户进行按实际情况填写配置信息;程序发送模块,用于通过数据库设定的路径,从内网储存服务器或公网拉取目标安装软件程序包,发送至目标服务器中;所述内网储存服务器内存储各个节点的预设环境;程序安装模块,用于:程序包内包括该程序的安装运行文件及运行环境,在发送之目标服务器后,通过已经设定至程序包的运行环境进行部署,并将程序包解压后自动安装程序,并写入用户设定好的配置信息。4.一种终端,其特征在于,包括:处理器;用于存储处理器的执行指令的存储器;其中,所述处理器被配置为执行如权利要求1-2中任一项所述的方法。5.一种存储有计算机程序的计算机可读存储介质,其特征在于,该程序被处理器执行时实现如权利要求1-2中任一项所述的方法。
技术总结
本发明提供一种快速搭建环境及部署程序的方法、系统、终端及存储介质,包括:解析用户的安装需求,确定安装的目标服务器和目标产品;从数据库中拉取目标产品对应的程序包列表,并拉取位于程序包中的配置文件,并在安装页面提示用户进行按实际情况填写配置信息;通过数据库设定的路径,从内网储存服务器或公网拉取目标安装软件程序包,发送至目标服务器中;程序包内包括该程序的安装运行文件及运行环境,在发送之目标服务器后,通过已经设定至程序包的运行环境进行部署,并将程序包解压后自动安装程序,并写入用户设定好的配置信息。本发明降低了大量的人工成本,通过设置环境搭建模板的方式自动为用户搭建自己所需的环境及程序。及程序。及程序。
技术研发人员:祝佳豪 谢万捷 梁译 覃宇 杨鹏 何楚景 辛承昊 郭志鹏 黄慧杰
受保护的技术使用者:广西辰隙网络科技有限公司
技术研发日:2023.04.28
技术公布日:2023/7/21
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
