一种程序部署方法及装置制造方法及图纸

技术编号:27934291 阅读:26 留言:0更新日期:2021-04-02 14:14
本发明专利技术公开了一种程序部署方法及装置,方法包括:获取用于创建容器的配置文件并创建容器,容器中安装有项目程序;启动容器以运行项目程序;通过项目程序向授权服务器发送包含用户服务器信息的许可申请,以使授权服务器根据用户服务器信息生成许可证书;接收来自授权服务器的许可证书,以使项目程序接收到访问请求时调用许可证书进行校验,在校验成功后处理所述访问请求。通过将容器化管理和许可授权结合起来,即将项目程序搭载在容器中运行,以降低项目程序与机器环境之间的耦合度,减少运维人员部署工作量,提高效率,另通过许可授权方式管理项目程序的使用,可以防止将部署的项目复制多份到其他机器上供多个用户使用,避免盗版软件泛滥的问题。

【技术实现步骤摘要】
一种程序部署方法及装置
本专利技术涉及计算机
,具体涉及一种程序部署方法及装置。
技术介绍
目前,在进行项目程序部署时,往往需要根据用户服务器的环境,安装一些项目依赖的组件,或者需要将项目迁移到新环境时,需要根据新环境进行项目程序的部署,这样都会花费部署的时间和人力成本,有些用户甚至会将部署的项目复制多份到其他机器上,以供多个用户使用,这样就会导致盗版软件泛滥的问题。
技术实现思路
本专利技术的目的是针对上述现有技术的不足提出的一种程序部署方法及装置,该目的是通过以下技术方案实现的。本专利技术的第一方面提出了一种程序部署方法,所述方法应用于用户服务器,所述方法包括:获取用于创建容器的配置文件,并根据所述配置文件创建容器,所述容器中安装有项目程序;启动所述容器,以运行所述项目程序;通过所述项目程序向授权服务器发送包含用户服务器信息的许可申请,以使所述授权服务器根据所述用户服务器信息生成许可证书;接收来自所述授权服务器的许可证书并存储,以使所述项目程序接收到访问请求时调用所述许可证书本文档来自技高网...

【技术保护点】
1.一种程序部署方法,其特征在于,所述方法应用于用户服务器,所述方法包括:/n获取用于创建容器的配置文件,并根据所述配置文件创建容器,所述容器中安装有项目程序;/n启动所述容器,以运行所述项目程序;/n通过所述项目程序向授权服务器发送包含用户服务器信息的许可申请,以使所述授权服务器根据所述用户服务器信息生成许可证书;/n接收来自所述授权服务器的许可证书并存储,以使所述项目程序接收到访问请求时调用所述许可证书进行校验,并在校验成功后处理所述访问请求。/n

【技术特征摘要】
1.一种程序部署方法,其特征在于,所述方法应用于用户服务器,所述方法包括:
获取用于创建容器的配置文件,并根据所述配置文件创建容器,所述容器中安装有项目程序;
启动所述容器,以运行所述项目程序;
通过所述项目程序向授权服务器发送包含用户服务器信息的许可申请,以使所述授权服务器根据所述用户服务器信息生成许可证书;
接收来自所述授权服务器的许可证书并存储,以使所述项目程序接收到访问请求时调用所述许可证书进行校验,并在校验成功后处理所述访问请求。


2.根据权利要求1所述的方法,其特征在于,所述项目程序接收到访问请求时调用所述许可证书进行校验,包括:
所述项目程序判断所述用户服务器本地是否存在许可证书;
若存在,则根据当前系统时间判断所述许可证书是否过期;
若未过期,则判断所述许可证书包含的设备信息是否为所述用户服务器信息;
若是,则确定校验成功;
若不存在许可证书或者许可证书过期或者许可证书包含的设备信息不是所述用户服务器信息,则确定校验失败。


3.根据权利要求2所述的方法,其特征在于,在根据当前系统时间判断所述许可证书是否过期之前,包括:
所述项目程序获取所述容器中存储的程序配置文件,并利用所述程序配置文件中的公钥解密所述许可证书。


4.一种程序部署方法,其特征在于,所述方法应用于授权服务器,所述方法包括:
接收用户服务器发送的许可申请,所述许可申请包含有用户服务器信息;
查询预设的授权配置表中是否存在所述用户服务器信息;
若是,则利用所述用户服务器信息生成许可证书,并使用本地已存储的私钥对所述许可证书进行加密;
将加密后的许可证书发送至所述用户服务器信息对应的用户服务器上,以使所述用户服务器的容器中运行的项目程序接收到访问请求时,调用所述许可证书进行校验,并在校验成功后处理所述访问请求。


5.根据权利要求4所述的方法,其特征在于,所述利用所述用户服务器信息生成许可证书,包括:
获取预先配置的证书有效期信息;
利用所述用户服务器信息、所述证书有效期信息生成许可证书。


6.一种程序部署装置,其特征在于,所述装置应用于...

【专利技术属性】
技术研发人员:郁丛军夏曙东
申请(专利权)人:北京千方科技股份有限公司
类型:发明
国别省市:北京;11

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

1