初始化智能终端设备的方法、装置及系统制造方法及图纸

技术编号:12875937 阅读:32 留言:0更新日期:2016-02-17 12:16
本发明专利技术公开了一种初始化智能终端设备的方法、装置及系统。该方法包括:编辑用于安装应用程序软件的说明文件并且利用编辑的说明文件将应用程序软件包封装为安装包并存储在服务器中;编辑包含服务器地址信息的安装包配置文件,并配置到待初始化智能终端设备;在所述服务器上安装用于向所述待初始化智能终端设备提供所述安装包的服务,并将所述服务的目录指向存放安装包的存储路径,启动所述服务;触发待初始化智能终端设备读取内置的安装包配置文件,根据读取的安装包配置文件,从服务器启动的服务中获取安装包并进行安装。应用本发明专利技术,可以减少初始化所需的时间、提升初始化效率。

【技术实现步骤摘要】

本专利技术涉及计算机初始化技术,具体涉及一种初始化智能终端设备的方法、装置及系统
技术介绍
随着计算机通信技术以及互联网技术的发展,智能终端设备,例如,可视电话机、会议终端机、移动电话、内置多媒体功能的个人计算机、个人数字助理、服务器的应用越来越广泛,应用的数量也越来越多。在智能终端设备上架后至交付给业务应用使用前,需要对智能终端设备进行环境的初始化,即对智能终端设备进行参数初始化配置以及安装应用程序软件,以使用户能够在基于初始化后的智能终端设备上使用相应的业务,初始化智能终端设备主要包括:1)智能终端设备参数初始化配置,包括:磁盘分区初始化配置、时间服务器初始化配置、域名服务器初始化配置、系统参数初始化配置、应用程序软件仓库源初始化配置以及主机名校正配置等。2)应用程序软件安装。根据不同智能终端设备的用途,安装相应的操作系统,基于安装的操作系统,进行其他应用程序软件(操作系统为应用程序软件的一种)安装,应用程序软件包括但不限于:Lnmp (Linux、Nginx、Mysql、Php)、Lamp (Linux、Apache、MySQL、Perl/PHP/Python)、Memcached、Redis、Mongodb、Varnish、Haproxy。以对一台4CPU、8G随机存储器(RAM, Random Access Memory)的服务器进行初始化,即在服务器上编译安装Lnmp为例,包括如下步骤一、步骤二以及步骤三:步骤一,安装Nginx,包括:a,解压 Nginx 软件包,该 Nginx 软件包为:tar - xzvf nginx-vers1n.tar.gz ;b,对解压的Nginx软件包进行手工编译(具体参数不对外公布):./configure ;make - j4 ;c,安装编译的 Nginx 软件包:make install。二,安装 Php,包括:a,解压 Php 软件包,该 Php 软件包为:tar - xzvf php-vers1n.tar.gz ;b,手工编译解压的Php软件包(具体参数不对外公布):./configure ;make - j4 ;c,安装编译的Php软件包:make install。三,安装Mysql,包括:a,解压 Mysql 软件包,该 Mysql 软件包为:tar - xzvf php -vers1n, tar.gz ;b,手工编译解压的Mysql软件包(具体参数不对外公布):./configure ;make - j4 ;c,安装编译的 Mysql 软件包:make install。所应说明的是,步骤一、步骤二以及步骤三并没有先后顺序之分,其中,在安装过程中,需要涉及一些手动编译、配置的操作流程,完成上述三个步骤之后,完成在服务器上编译安装Lnmp的流程。由上述可见,现有通过软件包手工编译的方式对智能终端设备进行初始化的方法,对于每一智能终端设备,需要安装人员进行一些手动编译、配置的操作流程,且一些配置操作为简单的重复配置操作,使得进行集群智能终端设备初始化所需的时间长、初始化效率低。具体来说,首先,当需要初始化的智能终端设备数量多,初始化每一智能终端设备都需要相应的时间,因而,总的初始化时间长;其次,智能终端设备初始化涵盖面广,例如,需要针对不同的应用场景,分别进行初始化;再次,在安装应用程序软件包的过程中,需要进行手动编译等操作,使得安装时间长;而且,需要监测安装流程,以防止在应用程序软件安装中出现问题;最后,每一智能终端设备的安装流程都是重复性的,使得安装人员完成安装所需的时间长。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的初始化智能终端设备的方法、装置及系统。依据本专利技术的一个方面,提供了初始化智能终端设备的方法,该方法包括:编辑用于安装应用程序软件的说明文件并且利用编辑的说明文件将应用程序软件包封装为安装包并存储在服务器中;编辑包含服务器地址信息的安装包配置文件,并配置到待初始化智能终端设备;在所述服务器上安装用于向所述待初始化智能终端设备提供所述安装包的服务,并将所述服务的目录指向存放安装包的存储路径,启动所述服务;触发待初始化智能终端设备读取内置的安装包配置文件,根据读取的安装包配置文件,从服务器启动的服务中获取安装包并进行安装。优选地,所述说明文件包含:前言部分以及安装流程部分,其中,前言部分,用于设置应用程序软件包名以及应用程序软件对应的源代码压缩包名;安装流程部分:用于设置应用程序软件的安装流程。优选地,所述说明文件还包含用于定义宏名以及宏名映射的内容的宏定义部分、和/或,用于描述应用程序软件包的简要介绍的描述部分。优选地,所述安装流程部分包括:准备阶段脚本段描述、编译阶段脚本段描述、安装阶段脚本段描述、清理阶段脚本段描述以及文件列表脚本段描述。优选地,所述安装流程部分还包括:安装后阶段脚本段描述、和/或,卸载前脚本段描述、和/或,卸载后阶段脚本段描述、和/或,日志脚本段描述。优选地,所述准备阶段脚本段描述包括:All,查询说明文件中的前言部分,获取待安装的应用程序软件是否需要依赖其它应用程序软件,如果是,安装依赖的所述其它应用程序软件,执行步骤A12,否则,直接执行步骤A12 ;A12,将前言部分中的源代码压缩包名对应的源代码压缩包解压至预先设置的编译目录下。优选地,所述利用编辑的说明文件封装应用程序软件包为安装包包括:调用rpmbuild命令,指定应用程序软件包以及该应用程序软件包对应的说明文件,进行打包封装,生成安装包。优选地,在所述生成安装包后,所述方法还包括:对生成的安装包进行安装流程测试,如果未通过安装流程测试,修改说明文件,直至经过修改后生成的安装包通过安装流程测试。优选地,所述方法还包括:根据应用场景,将通过安装流程测试的安装包进行组合,并为组合的安装包编辑组包配置文件,将编辑的组包配置文件与组合的安装包封装为安装组包。 优选地,所述编辑组包配置文件包括:安装 yum-groups-manager 命令;在每一安装包中,创建该每一安装包中文件对应的索引;调用组包配置命令,将创建的索引应用在调用的组包配置命令中,得到组包配置文件。优选地,所述组包配置文件采用可扩展标记语言格式。优选地,所述根据读取的安装包配置文件,从服务器启动的服务中获取安装包包括:在服务器上安装超文本传输协议守护程序服务,并将超文本传输协议守护程序服务的目录指向存放安装包的安装包存储路径,启动超文本传输协议守护程序服务;在待初始化智能终端设备上,编辑所述安装包存储路径映射的目录文件;启动的待初始化智能终端设备读取内置的安装包配置文件,根据读取的安装包配置文件,从服务器启动的服务中获取安装包;在所述安装包存储路径映射的目录文件安装所述安装包。根据本专利技术的另一个方面提供了一种初始化智能终端设备的装置,该装置包括:打包模块、测试模块以及初始化通信模块,其中,打包模块,用于编辑安装应用程序软件的说明文件并且利用编辑的说明文件将应用程序软件包封装为安装包,输出至测试模块;接收测试模块输出的测试通过通知,将通过测试的安装包输出至初始化通信模块;接收测试模块输出的测试未通过通知,修改所述编辑的说明书,本文档来自技高网
...

【技术保护点】
一种初始化智能终端设备的方法,包括:编辑用于安装应用程序软件的说明文件并且利用编辑的说明文件将应用程序软件包封装为安装包并存储在服务器中;编辑包含服务器地址信息的安装包配置文件,并配置到待初始化智能终端设备;在所述服务器上安装用于向所述待初始化智能终端设备提供所述安装包的服务,并将所述服务的目录指向存放安装包的存储路径,启动所述服务;触发待初始化智能终端设备读取内置的安装包配置文件,根据读取的安装包配置文件,从服务器启动的服务中获取安装包并进行安装。

【技术特征摘要】

【专利技术属性】
技术研发人员:原宗阳
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

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

1