CN104866338A - 远程部署软件的方法和装置 - Google Patents

远程部署软件的方法和装置 Download PDF

Info

Publication number
CN104866338A
CN104866338A CN201510204715.3A CN201510204715A CN104866338A CN 104866338 A CN104866338 A CN 104866338A CN 201510204715 A CN201510204715 A CN 201510204715A CN 104866338 A CN104866338 A CN 104866338A
Authority
CN
China
Prior art keywords
software
executable program
installation kit
server
deployment
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201510204715.3A
Other languages
English (en)
Inventor
林祖鑫
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nubia Technology Co Ltd
Original Assignee
Nubia Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nubia Technology Co Ltd filed Critical Nubia Technology Co Ltd
Priority to CN201510204715.3A priority Critical patent/CN104866338A/zh
Publication of CN104866338A publication Critical patent/CN104866338A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)

Abstract

本发明公开了一种远程部署软件的方法和装置,所述方法包括步骤:中心服务器搭建为后续远程部署提供安装包的下载服务;中心服务器配置安装信息,根据所述安装信息产生可执行程序;中心服务器向终端服务器传输所述可执行程序;中心服务器在所述终端服务器上执行所述可执行程序,通过所述可执行程序根据所述安装信息下载所述安装包并执行安装部署,从而实现了软件的远程部署。本发明由中心服务器统一进行软件的远程部署,实现了集群式、批量化操作,操作更加方便快捷,操作效率更高;而且中心服务器能够知道所有服务器的部署情况,用户可以及时了解所有服务器的部署情况,有利于及时排除异常情况,提高了操作效率。

Description

远程部署软件的方法和装置
技术领域
本发明涉及通信技术领域,尤其是涉及一种远程部署软件的方法和装置。
背景技术
测试服务器是分布式机器集群,通常由几十台服务器组成,每台服务器均安装了linux***,并加入局域网,具有安全壳协议(Secure Shell,SSH)登陆。目前,当需要为服务器部署软件时,需要用户通过安全壳协议分别登陆每台服务器进行参数配置,通过SFTP向每台服务器上传软件资源包,然后分别在每台服务器上进行软件的安装部署。而且如果配置参数是集群Ip地址参数,当参数变更时,配置的配置文件大概有4-5个地方也需要变更,而且需要配置很多台服务器。由于是手动操作,操作过程中容易出错,当出现错误时,则需要分别在每台服务器进行检测。因此,传统的软件部署方法,操作繁琐,效率低下。
发明内容
本发明的主要目的在于提供一种远程部署软件的方法和装置,旨在实现软件的远程部署,实现集群式、批量化操作,提高操作效率。
为达以上目的,本发明提出一种远程部署软件的方法,包括步骤:
中心服务器搭建为后续远程部署提供安装包的下载服务;
中心服务器配置安装信息,根据所述安装信息产生可执行程序;
中心服务器向终端服务器传输所述可执行程序;
中心服务器在所述终端服务器上执行所述可执行程序,通过所述可执行程序根据所述安装信息下载所述安装包并执行安装部署。
优选地,所述安装信息包括终端服务器信息、下载资源信息和对应安装包的命令。
优选地,所述对应安装包的命令包括软件依赖检测命令、软件安装命令、软件参数设置和软件启动设置。
优选地,所述根据所述安装信息产生可执行程序包括:
根据所述下载资源信息产生下载对应安装包的可执行程序,根据所述对应安装包的命令产生安装对应安装包的可执行程序。
优选地,所述中心服务器搭建为后续远程部署提供安装包的下载服务包括:
中心服务器搭建下载服务器,将需要部署的软件资源整合到所述下载服务器,作为后续远程部署的安装包。
本发明同时提出一种远程部署软件的装置,包括搭建模块、配置模块和远程部署模块,其中:
所述搭建模块,用于搭建为后续远程部署提供安装包的下载服务;
所述配置模块,用于配置安装信息,并根据所述安装信息产生可执行程序;
所述远程部署模块,用于向终端服务器传输所述可执行程序,并在所述终端服务器上执行所述可执行程序,通过所述可执行程序根据所述安装信息下载所述安装包并执行安装部署。
优选地,所述安装信息包括终端服务器信息、下载资源信息和对应安装包的命令。
优选地,所述配置模块用于:根据所述下载资源信息产生下载对应安装包的可执行程序,根据所述对应安装包的命令产生安装对应安装包的可执行程序。
优选地,所述搭建模块用于:搭建下载服务器,将需要部署的软件资源整合到所述下载服务器,作为后续远程部署的安装包。
本发明所提供的一种远程部署软件的方法,通过中心服务器搭建下载服务、配置安装信息以及产生可执行程序,然后中心服务器通过在终端服务器上远程运行该可执行程序进行软件的安装部署,实现了远程部署软件。本发明由中心服务器统一进行软件的远程部署,用户只需在一台服务器上配置好参数,就可以执行所有服务器的软件部署,实现了集群式、批量化操作,操作更加方便快捷,操作效率更高;而且中心服务器能够知道所有服务器的部署情况,用户可以及时了解所有服务器的部署情况,有利于及时排除异常情况,提高了操作效率。
附图说明
图1是本发明远程部署软件的方法一实施例的流程图;
图2是本发明远程部署软件的装置一实施例的模块示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明主要是基于liunx***进行软件的远程部署,以中心服务器为中介,利用中心服务器通过安全壳协议技术在终端服务器上远程自动化部署软件。本发明中,中心服务器为执行远程部署的服务器,终端服务器为需要部署软件的服务器。以下通过具体实施例进行详细说明。
参见图1,提出本发明远程部署软件的方法一实施例,所述方法包括以下步骤:
步骤S11:中心服务器搭建为后续远程部署提供安装包的下载服务。
本步骤S11中,中心服务器搭建下载服务器,将需要部署的软件资源整合到下载服务器,作为后续远程部署的安装包。该下载服务器可以是Http服务器或FTP服务器。
步骤S12:中心服务器配置安装信息。
本步骤S12中,中心服务器配置的安装信息包括终端服务器信息、下载资源信息和对应安装包的命令。
配置终端服务器信息,包括配置终端服务器的安全壳协议信息(安全壳协议账号、密码等)、IP信息等,以备后续中心服务器远程连接终端服务器。
配置下载资源信息,即配置对应的安装包的信息,为后续下载安装包提供指引。
配置对应安装包的命令,包括配置软件依赖检测命令、软件安装命令、软件参数设置和软件启动设置,以备后续中心服务器在终端服务器上进行远程部署。其中,软件依赖检测命令,包括检测环境变量、依赖文件目录是否存在,检测依赖库版本是否一致(即是否是正确的版本)等;软件安装命令,包括对安装包进行压缩、编译、安装,设置环境变量等;软件参数设置,包括对安装包参数的设置、***参数的设置等;软件启动设置,包括重启或者启动相关软件的设置等。
步骤S13:中心服务器根据安装信息产生可执行程序。
本步骤S13中,中心服务器根据下载资源信息产生下载对应安装包的可执行程序,根据对应安装包的命令产生安装对应安装包的可执行程序,以备后续中心服务器通过在终端服务器上运行该可执行程序来实施远程安装部署。所述可执行程序优选shell脚步,当然也可以是其它程序。
步骤S14:中心服务器向终端服务器传输可执行程序。
本步骤S14中,中心服务器根据配置的终端服务器信息,利用安全壳协议交互技术,远程连接终端服务器,向终端服务器远程传输可执行程序。
步骤S15:中心服务器在终端服务器上执行可执行程序,通过可执行程序根据安装信息下载安装包并执行安装部署。
本步骤S15中,中心服务器利用安全壳协议交互技术,在终端服务器上远程执行可执行程序,通过该可执行程序在终端服务器上远程部署软件。
具体的,可执行程序根据部署的下载资源信息,从下载服务器上下载对应的安装包,并根据配置的对应安装包的命令,执行软件的安装部署。
从而,本发明远程部署软件的方法,通过中心服务器搭建下载服务、配置安装信息以及产生可执行程序,然后中心服务器通过在终端服务器远程运行该可执行程序进行软件的安装部署,实现了远程部署软件。本发明由中心服务器统一进行软件的远程部署,用户只需在一台服务器上配置好参数,就可以执行所有服务器的软件部署,实现了集群式、批量化操作,操作更加方便快捷,操作效率更高;而且中心服务器能够知道所有服务器的部署情况,用户可以及时了解所有服务器的部署情况,有利于及时排除异常情况,提高了操作效率。
参见图2,提出本发明远程部署软件的装置一实施例,所述装置相当于前述方法实施例中的中心服务器,包括搭建模块、配置模块和远程部署模块,其中:
搭建模块:用于搭建为后续远程部署提供安装包的下载服务。
具体的,搭建模块搭建下载服务器,将需要部署的软件资源整合到下载服务器,作为后续远程部署的安装包。该下载服务器可以是Http服务器或FTP服务器。
配置模块:用于配置安装信息,并根据安装信息产生可执行程序。
配置模块配置的安装信息包括终端服务器信息、下载资源信息和对应安装包的命令。
配置模块配置终端服务器信息,包括配置终端服务器的安全壳协议信息(安全壳协议账号、密码等)、IP信息等,以备后续远程连接终端服务器。
配置模块配置下载资源信息,即配置对应的安装包的信息,为后续下载安装包提供指引。
配置模块配置对应安装包的命令,包括配置软件依赖检测命令、软件安装命令、软件参数设置和软件启动设置,以备后续在终端服务器上进行远程部署。其中,软件依赖检测命令,包括检测环境变量、依赖文件目录是否存在,检测依赖库版本是否一致(即是否是正确的版本)等;软件安装命令,包括对安装包进行压缩、编译、安装,设置环境变量等;软件参数设置,包括对安装包参数的设置、***参数的设置等;软件启动设置,包括重启或者启动相关软件的设置等。
安装信息配置完成后,配置模块根据下载资源信息产生下载对应安装包的可执行程序,根据对应安装包的命令产生安装对应安装包的可执行程序,以备后续通过在终端服务器上运行该可执行程序来实施远程安装部署。所述可执行程序优选shell脚步,当然也可以是其它程序。
远程部署模块:用于向终端服务器传输可执行程序,并在终端服务器上执行可执行程序,通过可执行程序根据安装信息下载安装包并执行安装部署。
具体的,远程部署模块根据配置的终端服务器信息,利用安全壳协议交互技术,远程连接终端服务器,向终端服务器远程传输可执行程序。
接着,远程部署模块在终端服务器上远程执行可执行程序,通过该可执行程序在终端服务器上远程部署软件。具体的,可执行程序根据部署的下载资源信息,从下载服务器上下载对应的安装包,并根据配置的对应安装包的命令,执行软件的安装部署。
从而,本发明远程部署软件的装置,通过搭建下载服务、配置安装信息以及产生可执行程序,然后在终端服务器远程运行该可执行程序进行软件的安装部署,实现了远程部署软件。本发明由远程部署软件的装置统一进行软件的远程部署,用户只需在该远程部署软件的装置上配置好参数,就可以执行所有服务器的软件部署,实现了集群式、批量化操作,操作更加方便快捷,操作效率更高;而且远程部署软件的装置能够知道所有服务器的部署情况,用户可以及时了解所有服务器的部署情况,有利于及时排除异常情况,提高了操作效率。
本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤可以通过程序来控制相关的硬件完成,所述的程序可以存储于一计算机可读取存储介质中,所述的存储介质可以是ROM/RAM、磁盘、光盘等。
应当理解的是,以上仅为本发明的优选实施例,不能因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

Claims (10)

1.一种远程部署软件的方法,其特征在于,包括步骤:
中心服务器搭建为后续远程部署提供安装包的下载服务;
中心服务器配置安装信息,根据所述安装信息产生可执行程序;
中心服务器向终端服务器传输所述可执行程序;
中心服务器在所述终端服务器上执行所述可执行程序,通过所述可执行程序根据所述安装信息下载所述安装包并执行安装部署。
2.根据权利要求1所述的远程部署软件的方法,其特征在于,所述安装信息包括终端服务器信息、下载资源信息和对应安装包的命令。
3.根据权利要求2所述的远程部署软件的方法,其特征在于,所述对应安装包的命令包括软件依赖检测命令、软件安装命令、软件参数设置和软件启动设置。
4.根据权利要求2或3所述的远程部署软件的方法,其特征在于,所述根据所述安装信息产生可执行程序包括:
根据所述下载资源信息产生下载对应安装包的可执行程序,根据所述对应安装包的命令产生安装对应安装包的可执行程序。
5.根据权利要求1-3任一项所述的远程部署软件的方法,其特征在于,所述中心服务器搭建为后续远程部署提供安装包的下载服务包括:
中心服务器搭建下载服务器,将需要部署的软件资源整合到所述下载服务器,作为后续远程部署的安装包。
6.一种远程部署软件的装置,其特征在于,包括搭建模块、配置模块和远程部署模块,其中:
所述搭建模块,用于搭建为后续远程部署提供安装包的下载服务;
所述配置模块,用于配置安装信息,并根据所述安装信息产生可执行程序;
所述远程部署模块,用于向终端服务器传输所述可执行程序,并在所述终端服务器上执行所述可执行程序,通过所述可执行程序根据所述安装信息下载所述安装包并执行安装部署。
7.根据权利要求6所述的远程部署软件的装置,其特征在于,所述安装信息包括终端服务器信息、下载资源信息和对应安装包的命令。
8.根据权利要求7所述的远程部署软件的装置,其特征在于,所述对应安装包的命令包括软件依赖检测命令、软件安装命令、软件参数设置和软件启动设置。
9.根据权利要求7或8所述的远程部署软件的装置,其特征在于,所述配置模块用于:根据所述下载资源信息产生下载对应安装包的可执行程序,根据所述对应安装包的命令产生安装对应安装包的可执行程序。
10.根据权利要求6-8所述的远程部署软件的装置,其特征在于,所述搭建模块用于:搭建下载服务器,将需要部署的软件资源整合到所述下载服务器,作为后续远程部署的安装包。
CN201510204715.3A 2015-04-27 2015-04-27 远程部署软件的方法和装置 Pending CN104866338A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510204715.3A CN104866338A (zh) 2015-04-27 2015-04-27 远程部署软件的方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510204715.3A CN104866338A (zh) 2015-04-27 2015-04-27 远程部署软件的方法和装置

Publications (1)

Publication Number Publication Date
CN104866338A true CN104866338A (zh) 2015-08-26

Family

ID=53912187

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510204715.3A Pending CN104866338A (zh) 2015-04-27 2015-04-27 远程部署软件的方法和装置

Country Status (1)

Country Link
CN (1) CN104866338A (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105404528A (zh) * 2015-09-28 2016-03-16 高新兴科技集团股份有限公司 一种分布式自动化部署***
CN105812477A (zh) * 2016-04-15 2016-07-27 广州杰赛科技股份有限公司 一种云盘部署方法及***
CN108347467A (zh) * 2017-01-24 2018-07-31 华为技术有限公司 一种在分布式集群中组件包的安装方法及相关设备
CN108920174A (zh) * 2018-06-22 2018-11-30 山东超越数控电子股份有限公司 在多主机上部署和配置容器引擎的运行环境的方法与装置
CN109597627A (zh) * 2017-09-30 2019-04-09 北京国双科技有限公司 一种组件安装方法、装置、存储介质和处理器
CN111562871A (zh) * 2020-04-22 2020-08-21 深圳震有科技股份有限公司 基于软件仓储的多服务器部署处理方法及装置
CN112148306A (zh) * 2019-06-26 2020-12-29 普天信息技术有限公司 微服务运维管理***和方法
CN114363332A (zh) * 2021-12-27 2022-04-15 徐工汉云技术股份有限公司 一种基于分布式的网关远程自动化运维方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103019776A (zh) * 2012-11-30 2013-04-03 浪潮电子信息产业股份有限公司 一种服务器集群中并发安装不同软件的方法
CN103176805A (zh) * 2011-12-21 2013-06-26 富泰华工业(深圳)有限公司 可执行程序安装的方法及***
CN103544041A (zh) * 2013-11-12 2014-01-29 迈普通信技术股份有限公司 一种部署软件的方法及***

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103176805A (zh) * 2011-12-21 2013-06-26 富泰华工业(深圳)有限公司 可执行程序安装的方法及***
CN103019776A (zh) * 2012-11-30 2013-04-03 浪潮电子信息产业股份有限公司 一种服务器集群中并发安装不同软件的方法
CN103544041A (zh) * 2013-11-12 2014-01-29 迈普通信技术股份有限公司 一种部署软件的方法及***

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105404528A (zh) * 2015-09-28 2016-03-16 高新兴科技集团股份有限公司 一种分布式自动化部署***
CN105812477A (zh) * 2016-04-15 2016-07-27 广州杰赛科技股份有限公司 一种云盘部署方法及***
CN108347467A (zh) * 2017-01-24 2018-07-31 华为技术有限公司 一种在分布式集群中组件包的安装方法及相关设备
CN109597627A (zh) * 2017-09-30 2019-04-09 北京国双科技有限公司 一种组件安装方法、装置、存储介质和处理器
CN108920174A (zh) * 2018-06-22 2018-11-30 山东超越数控电子股份有限公司 在多主机上部署和配置容器引擎的运行环境的方法与装置
CN112148306A (zh) * 2019-06-26 2020-12-29 普天信息技术有限公司 微服务运维管理***和方法
CN111562871A (zh) * 2020-04-22 2020-08-21 深圳震有科技股份有限公司 基于软件仓储的多服务器部署处理方法及装置
CN114363332A (zh) * 2021-12-27 2022-04-15 徐工汉云技术股份有限公司 一种基于分布式的网关远程自动化运维方法
CN114363332B (zh) * 2021-12-27 2024-01-23 徐工汉云技术股份有限公司 一种基于分布式的网关远程自动化运维方法

Similar Documents

Publication Publication Date Title
CN104866338A (zh) 远程部署软件的方法和装置
CN103023681B (zh) 智能家居控制设备、更新方法
CN102665123B (zh) 一种电视操控方法、手持设备、电视及电视操控***
WO2017059724A1 (zh) 一种操作***的启动方法及装置
EP3035644B1 (en) Determined configuration update for edge components
CN111506322B (zh) 一种自动化集成构建开发部署平台及方法
CN105117268B (zh) 一种实现linux***自动安装的安装方法及***
CN103984573A (zh) 应用程序的安装方法及装置
CN105302732A (zh) 一种移动终端的自动测试方法及装置
CN102609281A (zh) 分布式软件补丁更新方法及***
JP6793667B2 (ja) アプリケーションダウンロード方法及び装置
CN103902339A (zh) 一种应用程序的安装方法、终端及服务器
CN110912728A (zh) 一种操作***补丁批量自动化更新管理方法及***
CN104869054A (zh) 一种用于控制智能家居的家庭网关及其实现方法
CN115357308B (zh) 基于Docker的边缘物联代理装置、***及应用方法
US20190149400A1 (en) Configurable device status
CN104780058A (zh) 一种电子设备配置的方法及***
CN105072398A (zh) 一种设备升级方法和装置
CN107526584B (zh) 数据接入方法和装置
CN106445611B (zh) 大数据节点***及自动部署方法
CN102843252A (zh) 一种通过网管升级网元的方法和装置
CN110677308A (zh) 一种代码自动化部署方法
CN104869129A (zh) 一种应用程序管理方法、设备及***
CN113965571B (zh) 一种分布式嵌入式设备的管理方法、装置、设备及介质
JP6001199B2 (ja) アンドロイドアプリケーションのタイゼン導入可能パッケージ自動変換方法及びこのためのコンピュータ読み取り可能な記録媒体

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20150826

RJ01 Rejection of invention patent application after publication