CN117608601A - 一种erp软件应用程序部署方法、装置、设备及介质 - Google Patents
一种erp软件应用程序部署方法、装置、设备及介质 Download PDFInfo
- Publication number
- CN117608601A CN117608601A CN202311621922.XA CN202311621922A CN117608601A CN 117608601 A CN117608601 A CN 117608601A CN 202311621922 A CN202311621922 A CN 202311621922A CN 117608601 A CN117608601 A CN 117608601A
- Authority
- CN
- China
- Prior art keywords
- image
- software application
- dock
- erp software
- application program
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 42
- 238000013515 script Methods 0.000 claims description 11
- 238000003860 storage Methods 0.000 claims description 8
- 238000013507 mapping Methods 0.000 claims description 5
- 238000013475 authorization Methods 0.000 claims description 4
- 238000001514 detection method Methods 0.000 claims description 3
- 238000011016 integrity testing Methods 0.000 claims description 2
- 238000007726 management method Methods 0.000 description 14
- 238000012360 testing method Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 239000008186 active pharmaceutical agent Substances 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 5
- 238000002955 isolation Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 238000009434 installation Methods 0.000 description 4
- 230000002159 abnormal effect Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012544 monitoring process Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 238000010276 construction Methods 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 238000012550 audit Methods 0.000 description 1
- 238000004140 cleaning Methods 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000013439 planning Methods 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 238000012384 transportation and delivery Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
- G06F8/63—Image based installation; Cloning; Build to order
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45562—Creating, deleting, cloning virtual machine instances
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45587—Isolation or security of virtual machine instances
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Abstract
本说明书实施例公开了一种ERP软件应用程序部署方法、装置、设备及介质,包括:根据指定ERP软件应用程序,生成docker镜像文件;将所述docker镜像文件上传至harbor镜像仓库;在所述指定ERP软件应用程序的运行环境中,登录所述harbor镜像仓库,并在所述harbor镜像仓库中将所述docker镜像下载至所述运行环境;在所述运行环境中执行所述docker镜像,启动所述指定ERP软件应用程序,以完成所述指定ERP软件应用程序的部署。
Description
技术领域
本说明书涉及计算机技术领域,尤其涉及一种ERP软件应用程序部署方法、装置、设备及介质。
背景技术
随着云计算技术的不断发展,企业在信息化建设方面越来越依赖于公有云服务。企业资源规划(ERP)软件作为一种关键的应用***,其在公有云上的部署已成为一种趋势。然而,传统的ERP软件部署方式存在部署周期长、效率低、可维护性差等问题,难以满足企业快速上线的需求。此外,多租户特性使得企业在部署ERP软件时,需要考虑数据和配置的隔离问题,以保障各租户之间的安全性。
针对上述问题,现有的解决方案大多是基于虚拟化技术或容器化技术进行ERP软件的部署。虚拟化技术可以实现资源的动态分配和隔离,但虚拟机镜像的创建、部署和维护成本较高,且性能损耗较大。
因此,亟需一种ERP软件应用程序部署方法,能够满足上线周期要求短、保障***可用性的需求。
发明内容
本说明书一个或多个实施例提供了一种ERP软件应用程序部署方法、装置、设备及介质,用于解决背景技术提出的技术问题。
本说明书一个或多个实施例采用下述技术方案:
本说明书一个或多个实施例提供的一种ERP软件应用程序部署方法,包括:
根据指定ERP软件应用程序,生成docker镜像文件;
将所述docker镜像文件上传至harbor镜像仓库;
在所述指定ERP软件应用程序的运行环境中,登录所述harbor镜像仓库,并在所述harbor镜像仓库中将所述docker镜像下载至所述运行环境;
在所述运行环境中执行所述docker镜像,启动所述指定ERP软件应用程序,以完成所述指定ERP软件应用程序的部署。
本说明书一个或多个实施例提供的一种ERP软件应用程序部署装置,所述装置包括:
生成单元,根据指定ERP软件应用程序,生成docker镜像文件;
上传单元,将所述docker镜像文件上传至harbor镜像仓库;
下载单元,在所述指定ERP软件应用程序的运行环境中,登录所述harbor镜像仓库,并在所述harbor镜像仓库中将所述docker镜像下载至所述运行环境;
部署单元,在所述运行环境中执行所述docker镜像,启动所述指定ERP软件应用程序,以完成所述指定ERP软件应用程序的部署。
本说明书一个或多个实施例提供的一种ERP软件应用程序部署设备,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
根据指定ERP软件应用程序,生成docker镜像文件;
将所述docker镜像文件上传至harbor镜像仓库;
在所述指定ERP软件应用程序的运行环境中,登录所述harbor镜像仓库,并在所述harbor镜像仓库中将所述docker镜像下载至所述运行环境;
在所述运行环境中执行所述docker镜像,启动所述指定ERP软件应用程序,以完成所述指定ERP软件应用程序的部署。
本说明书一个或多个实施例提供的一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令被计算机执行时能够实现:
根据指定ERP软件应用程序,生成docker镜像文件;
将所述docker镜像文件上传至harbor镜像仓库;
在所述指定ERP软件应用程序的运行环境中,登录所述harbor镜像仓库,并在所述harbor镜像仓库中将所述docker镜像下载至所述运行环境;
在所述运行环境中执行所述docker镜像,启动所述指定ERP软件应用程序,以完成所述指定ERP软件应用程序的部署。
本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:
本说明书实施例通过使用Docker镜像和Harbor镜像仓库,可以实现ERP软件应用程序的快速部署。相较于传统部署方式,该方法具有部署周期短、效率高的优势,有助于提高企业的信息化建设效率。
本说明书实施例使用Docker镜像和Harbor镜像仓库可以方便地实现对ERP软件应用程序的版本管理和更新,企业可以根据需求随时调整部署的镜像版本,提高了***的灵活性和可维护性。
本说明书实施例通过使用Harbor镜像仓库,可以对Docker镜像进行安全管理和访问控制。在部署过程中,企业可以根据租户需求对数据和配置进行隔离,确保各租户之间的安全性。
相较于传统部署方式,本说明书实施例使用Docker镜像和Harbor镜像仓库可以降低企业在硬件、维护和管理方面的成本。同时,由于Docker镜像具有较高的性能,因此可以提高企业的运行效率。
本说明书实施例简化了企业在部署ERP软件应用程序时的操作,提高了企业IT人员的效率,降低了部署过程中的出错率。
附图说明
为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。在附图中:
图1为本说明书一个或多个实施例提供的一种ERP软件应用程序部署方法的流程示意图;
图2为本说明书一个或多个实施例提供的一种多租户ERP软件产品docker容器化部署的方法的流程示意图;
图3为本说明书一个或多个实施例提供的一种ERP软件应用程序部署装置的结构示意图;
图4为本说明书一个或多个实施例提供的一种ERP软件应用程序部署设备的结构示意图。
具体实施方式
本说明书实施例提供一种ERP软件应用程序部署方法、装置、设备及介质。
为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
图1为本说明书一个或多个实施例提供的一种ERP软件应用程序部署方法的流程示意图,该流程可以由ERP软件应用程序部署***执行。流程中的某些输入参数或者中间结果允许人工干预调节,以帮助提高准确性。
本说明书实施例的方法流程步骤如下:
S102,根据指定ERP软件应用程序,生成docker镜像文件。
在本说明书实施例中,生成docker镜像文件时可以通过下述实施步骤:
确定ERP软件应用程序:需要明确要部署的ERP软件应用程序的名称、版本和所需的依赖项。
获取ERP软件应用程序:从官方网站或其他可靠来源下载ERP软件应用程序的安装包或源代码。
生成docker镜像文件时,可以确定运行目录与相关环境变量;将文件部署模式下服务目录拷贝到容器中;将所述指定ERP软件应用程序相应启动端口进行映射;通过所述指定ERP软件应用程序的特定启动脚本,生成所述docker镜像文件。
确定运行目录与相关环境变量:可以根据ERP软件应用程序的官方文档或实际运行需求,确定所需的运行目录和环境变量。
将文件部署模式下服务目录拷贝到容器中:可以将ERP软件应用程序所需的文件部署模式下服务目录(如Web应用的HTML、CSS、JavaScript文件等)拷贝到容器中的指定目录。
将指定ERP软件应用程序相应启动端口进行映射:可以根据ERP软件应用程序的官方文档或实际运行需求,确定所需的启动端口,并将其映射到容器外部。
通过指定ERP软件应用程序的特定启动脚本,生成docker镜像文件:可以编写一个特定的启动脚本,用于启动ERP软件应用程序,并将其与docker容器关联。启动脚本可以包括以下内容:
准备运行环境:为确保ERP软件应用程序在容器中正常运行,需要配置合适的运行环境,即docker镜像文件中配置合适的运行环境,包括操作***、JJDK、Maven、Nodejs、Redis与数据库等。
安装并配置ERP软件应用程序:在准备好的运行环境中,安装并配置ERP软件应用程序,可以参考官方文档或相关教程进行安装和配置。
确定数据和配置隔离:根据多租户需求,对ERP软件应用程序进行数据和配置隔离。可以采用数据库分库分表、配置文件隔离等方法。
编写dockerfile:编写一个dockerfile,用于描述如何构建docker镜像。dockerfile应包括以下内容:
a.基础镜像:指定使用的操作***镜像,如Ubuntu、CentOS等。
b.安装依赖:安装JDK、Maven、Nodejs、Redis等依赖库。
c.复制文件:将ERP软件应用程序的安装目录和配置文件复制到容器中的指定路径。
d.设置环境变量:设置适用于ERP软件应用程序的环境变量。
e.暴露端口:映射ERP软件应用程序的对外服务端口。
f.运行ERP软件应用程序:在容器启动时自动运行ERP软件应用程序。
构建docker镜像:可以使用docker build命令,根据dockerfile构建docker镜像。
测试docker镜像:可以使用docker run命令,运行构建好的docker镜像,确保ERP软件应用程序正常运行。
优化和调整:根据测试结果,对docker镜像进行优化和调整,以提高性能和稳定性。
通过以上实施步骤,可以生成一个适用于指定ERP软件应用程序的docker镜像文件。这个镜像文件可以在公有云上部署,实现快速、高效、可靠的ERP软件应用程序部署。
S104,将所述docker镜像文件上传至harbor镜像仓库。
在本说明书实施例中,将docker镜像文件上传至Harbor镜像仓库的实施步骤如下:
安装并配置Harbor:在服务器上安装Harbor,并完成相应的配置,如用户、权限、存储等。Harbor的安装和配置过程可以参考官方文档或其他教程。
登录Harbor:使用具有相应权限的用户登录Harbor,如管理员或具有上传镜像权限的用户。
创建仓库:在Harbor中创建一个用于存储docker镜像的仓库,可以按照需求设置仓库的访问权限、存储空间等。
准备docker镜像文件:将构建好的docker镜像文件放置在本地服务器或公有云上的存储服务中,以便上传至Harbor。
登录Harbor:使用具有上传镜像权限的用户登录Harbor。
上传docker镜像:使用Harbor提供的上传功能,将准备好的docker镜像文件上传至指定的仓库。上传过程中需要填写相关的元数据信息,如镜像名称、标签、描述等。
检查上传结果:上传完成后,检查上传的docker镜像是否成功。可以通过Harbor的界面或API接口查看上传的镜像列表,确认镜像的元数据信息是否正确。
发布镜像:如果需要将上传的docker镜像发布给其他用户使用,可以在Harbor中设置相应的发布规则,将镜像推送到其他镜像仓库或容器注册表中。
通过以上实施步骤,可以将docker镜像文件上传至Harbor镜像仓库,便于管理和使用。同时,Harbor还提供了镜像的版本管理、安全审计等功能,确保docker镜像的安全性和可靠性。
所述将所述docker镜像文件上传至harbor镜像仓库前,可以通过对所述harbor镜像仓库的分级授权与用户管理,将不同的ERP软件程序进行分类保存。
进一步的,所述harbor镜像仓库可以用于实现所述docker镜像文件的版本管理,并对所述docker镜像文件做完整性测试。
对于上述内容,本说明书实施例可以通过下述具体步骤:
准备工作:
安装并配置Harbor镜像仓库。
安装并配置Docker引擎。
创建Harbor用户和角色:
登录到Harbor管理界面。
创建不同的用户,根据实际需求分配不同的角色和权限。
例如,可以创建管理员、普通用户等不同角色。
配置分级授权:
在Harbor管理界面,为不同角色分配相应的权限。
例如,管理员可以拥有所有权限,普通用户只能查看或下载自己有权限的镜像。
分类保存ERP软件程序:
将不同的ERP软件程序打包成Docker镜像。
为每个Docker镜像指定分类(Tag)。
将Docker镜像上传至Harbor镜像仓库,并存储在相应的分类下。
版本管理:
Harbor镜像仓库默认支持Docker镜像的版本管理。
当有新版本的需求时,可以在Harbor镜像仓库中创建新的标签(Tag),并将新版本的Docker镜像上传至该标签下。
完整性测试:
使用Harbor镜像仓库提供的命令或API,对Docker镜像文件进行完整性测试。
例如,可以使用Harbor的harbor inspect命令检查镜像的详细信息。
对于检测到的异常镜像,及时进行处理,确保镜像仓库中的镜像文件完整且可靠。
上传Docker镜像文件至Harbor镜像仓库:
使用Docker CLI或API,将本地Docker镜像上传至Harbor镜像仓库。
上传时,可以根据需要为镜像指定分类(Repository)、标签(Tag)和权限(Harbor用户和角色)。
持续监控和维护:
定期对Harbor镜像仓库中的Docker镜像进行版本更新、完整性测试等操作。
根据实际需求,对Harbor镜像仓库的用户和角色权限进行调整。
通过以上实施步骤,可以实现对ERP软件程序的分类保存、版本管理和完整性测试,确保Docker镜像文件在Harbor镜像仓库中的安全可靠。
S106,在所述指定ERP软件应用程序的运行环境中,登录所述harbor镜像仓库,并在所述harbor镜像仓库中将所述docker镜像下载至所述运行环境。
在本说明书实施例中,将docker镜像下载至运行环境的实施步骤如下:
下载Docker镜像至运行环境:使用Docker CLI或API,将选定的Docker镜像从Harbor镜像仓库下载到运行环境。
下载命令示例:docker pull<repository>:<tag>,其中<repository>为镜像仓库名,<tag>为镜像版本标签。
等待Docker镜像下载完成。
运行Docker镜像:在运行环境中,使用Docker CLI或API启动Docker容器,使用下载的镜像。
启动容器命令示例:docker run-d<image_id>,其中<image_id>为Docker镜像的ID。
确认Docker容器启动正常,开始运行ERP软件应用程序。
所述在所述harbor镜像仓库中将所述docker镜像下载至所述运行环境后,可以通过预先设定的方式对所述docker镜像进行完整性检测。预先设定的方式可以为MD5。
完整性检测可以通过下述步骤:
获取Docker镜像的MD5值:在运行环境中,使用Docker CLI或API获取Docker镜像的MD5值。
获取MD5值命令示例:docker inspect--format='{{.Id}}'<image_id>,其中<image_id>为Docker镜像的ID。
预先设定MD5值:根据实际需求,预先设定一个或多个MD5值,作为Docker镜像完整性检测的参考值。可以将预先设定的MD5值存储在配置文件、环境变量或其他可靠的数据存储中。
进行完整性检测:使用Docker CLI或API,对运行环境中的Docker镜像进行完整性检测。检测命令示例:docker inspect--format='{{.Id}}'<image_id>,其中<image_id>为Docker镜像的ID。比较实际计算的MD5值与预先设定的MD5值,判断Docker镜像是否完整。
处理异常情况:如果发现Docker镜像不完整,及时处理异常情况。例如,重新下载镜像、清理损坏的镜像等。
S108,在所述运行环境中执行所述docker镜像,启动所述指定ERP软件应用程序,以完成所述指定ERP软件应用程序的部署。
在本说明书实施例中,启动指定ERP软件应用程序的实施步骤如下:
执行Docker镜像:在运行环境中,使用Docker CLI启动Docker容器,使用下载的镜像。
启动容器命令示例:docker run-d<image_id>,其中<image_id>为Docker镜像的ID。
启动指定ERP软件应用程序:在Docker容器中,使用相应的命令或脚本启动ERP软件应用程序。例如,可以使用./start.sh或npm start等命令启动应用程序。
确认ERP软件应用程序运行正常:检查应用程序的运行状态,确保其正常运行。例如,可以通过查看日志、监控***指标等方式进行确认。
部署完成后的工作:进行必要的测试,确保ERP软件应用程序功能正常。部署相关配置文件,如安全策略、网络配置等。定期监控ERP软件应用程序的运行状态,确保稳定运行。
通过以上实施步骤,可以在运行环境中执行Docker镜像,启动指定ERP软件应用程序,完成部署。在此基础上,可以根据实际需求对Docker镜像进行更新、监控和管理。
本说明书实施例可以解决的技术问题:公有云模式下在多租户应用程序以docker容器环境部署中,可以快速准确的完成新环境的部署,实现快速交付。
本说明书实施例的最大优点:
(一)、能够较为完美的保证docker环境下产品的快速部署,以避免误操作的情况;
(二)、基于程序文件内部类存储程序版本,不依赖文件的修改日期等属性,具有较强的可靠性;
本说明书实施例是用于解决多租户公有云环境docker容器化部署的一种方案,图2为一种多租户ERP软件产品docker容器化部署的方法的流程示意图,可分为四部分,docker基础镜像制作,镜像仓库上传,应用程序镜像下载,应用程序镜像部署运行。
Docker基础镜像制作,是依赖于我司ERP软件应用程序,编写Dockerfile并包含以下相关组件为运行基础:
1、JDK,基于openjdk镜像要求JDK环境大于等于JDK8的版本,其中JDK8版本要求大于8u221。
2、Maven包,要求版本为Maven 3.6.3+
3、Nodejs,要求版本为Node 8.0+
4、Redis,要求server v=3.2.12+
5、数据库,要求版本PostgreSQL10+、SQL Server12+、Oracle11.2+、达梦7.6+、HighGo5.4.6、My SQL8.0.19+、Oscar7.0.8+、KingbaseV8R6、DB210.5
镜像仓库上传,是依赖于存储docker镜像的容器仓库,本说明书实施例使用镜像仓库为harbor镜像仓库,将制作好的docker镜像上传至harbor镜像仓库中。在此环节中,通过对harbor镜像仓库的分级授权,用户管理将不同的软件程序进行分类保存,由harbor镜像仓库实现docker镜像的版本管理,并对上传的docker镜像做完整性测试。通过MD5比对等方式,实现对docker镜像的监测。
应用程序镜像下载,是在需要部署软件应用程序的环境中登录harbor镜像仓库,从镜像仓库中将所需docker镜像下载下来,并通过MD5检测,保证程序完整性。
应用程序镜像部署运行,根据ERP产品启动特性,编写运行脚本部署运行。
本说明书实施例的重点为Docker基础镜像制作,其中又以Dockerfile文件的编写尤为重要,以下为Dockerfile文件具体编写要求:
1、JAVA环境,基于openjdk镜像要求JDK环境大于等于JDK8的版本,其中JDK8版本要求大于8u221。
2、指定docker容器当前运行目录,例如:/home/app
3、ERP软件应用程序,采用我司最新ERP产品GSCloud6.0版本为基础安装包。
4、安装字体及相关环境变量,选根据运行操作***安装本***的默认字体并配置环境变量。
5、将文件部署模式下服务目录拷贝到容器中。
6、端口映射,将应用软件相应启动端口5200进行映射。
7、启动脚本,使用我司ERP软件特定启动脚本,从docker入口,指定启动后需要执行的脚本。
本说明书实施例的基于方法具有以下有点:
1、部署架构灵活,可支持部署公有云、私有云、混合云等多种云模式架构方案;
2、程序结构简单、可扩展性强,对于不同版本的操作***具有较强的兼容性,可进行快速部署。
3、本说明书实施例提供了一种多租户ERP软件产品的部署方法,部署方式简单可实现,具有完全的独立自主性,对代码原生具有良好的支持;
本说明书实施例的效果:对于实现多租户ERP软件产品,新增租户只需在新的操作***或者公有云、私有云等环境中将docker应用软件容器下载下来,然后通过运行脚本将容器运行起来即可。此方法操作简单便捷,容错率低,部署时间在5小时左右,可极大保证***的可用性、便于软件交付。
图3为本说明书一个或多个实施例提供的一种ERP软件应用程序部署装置的结构示意图,所述装置包括:
生成单元302,根据指定ERP软件应用程序,生成docker镜像文件;
上传单元304,将所述docker镜像文件上传至harbor镜像仓库;
下载单元306,在所述指定ERP软件应用程序的运行环境中,登录所述harbor镜像仓库,并在所述harbor镜像仓库中将所述docker镜像下载至所述运行环境;
部署单元308,在所述运行环境中执行所述docker镜像,启动所述指定ERP软件应用程序,以完成所述指定ERP软件应用程序的部署。
图4为本说明书一个或多个实施例提供的一种ERP软件应用程序部署设备的结构示意图,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
根据指定ERP软件应用程序,生成docker镜像文件;
将所述docker镜像文件上传至harbor镜像仓库;
在所述指定ERP软件应用程序的运行环境中,登录所述harbor镜像仓库,并在所述harbor镜像仓库中将所述docker镜像下载至所述运行环境;
在所述运行环境中执行所述docker镜像,启动所述指定ERP软件应用程序,以完成所述指定ERP软件应用程序的部署。
本说明书一个或多个实施例提供的一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令被计算机执行时能够实现:
根据指定ERP软件应用程序,生成docker镜像文件;
将所述docker镜像文件上传至harbor镜像仓库;
在所述指定ERP软件应用程序的运行环境中,登录所述harbor镜像仓库,并在所述harbor镜像仓库中将所述docker镜像下载至所述运行环境;
在所述运行环境中执行所述docker镜像,启动所述指定ERP软件应用程序,以完成所述指定ERP软件应用程序的部署。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、设备、非易失性计算机存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
以上所述仅为本说明书的一个或多个实施例而已,并不用于限制本说明书。对于本领域技术人员来说,本说明书的一个或多个实施例可以有各种更改和变化。凡在本说明书的一个或多个实施例的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书的权利要求范围之内。
Claims (10)
1.一种ERP软件应用程序部署方法,其特征在于,所述方法包括:
根据指定ERP软件应用程序,生成docker镜像文件;
将所述docker镜像文件上传至harbor镜像仓库;
在所述指定ERP软件应用程序的运行环境中,登录所述harbor镜像仓库,并在所述harbor镜像仓库中将所述docker镜像下载至所述运行环境;
在所述运行环境中执行所述docker镜像,启动所述指定ERP软件应用程序,以完成所述指定ERP软件应用程序的部署。
2.根据权利要求1所述的方法,其特征在于,所述生成docker镜像文件,包括:
确定运行目录与相关环境变量
将文件部署模式下服务目录拷贝到容器中;
将所述指定ERP软件应用程序相应启动端口进行映射;
通过所述指定ERP软件应用程序的特定启动脚本,生成所述docker镜像文件。
3.根据权利要求1所述的方法,其特征在于,所述docker镜像文件包括JDK、Maven、Nodejs、Redis与数据库。
4.根据权利要求1所述的方法,其特征在于,所述将所述docker镜像文件上传至harbor镜像仓库前,所述方法还包括:
通过对所述harbor镜像仓库的分级授权与用户管理,将不同的ERP软件程序进行分类保存。
5.根据权利要求1所述的方法,其特征在于,所述harbor镜像仓库用于实现所述docker镜像文件的版本管理,并对所述docker镜像文件做完整性测试。
6.根据权利要求1所述的方法,其特征在于,所述在所述harbor镜像仓库中将所述docker镜像下载至所述运行环境后,所述方法还包括:
通过预先设定的方式对所述docker镜像进行完整性检测。
7.根据权利要求6所述的方法,其特征在于,所述预先设定的方式为MD5。
8.一种ERP软件应用程序部署装置,其特征在于,所述装置包括:
生成单元,根据指定ERP软件应用程序,生成docker镜像文件;
上传单元,将所述docker镜像文件上传至harbor镜像仓库;
下载单元,在所述指定ERP软件应用程序的运行环境中,登录所述harbor镜像仓库,并在所述harbor镜像仓库中将所述docker镜像下载至所述运行环境;
部署单元,在所述运行环境中执行所述docker镜像,启动所述指定ERP软件应用程序,以完成所述指定ERP软件应用程序的部署。
9.一种ERP软件应用程序部署设备,其特征在于,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
根据指定ERP软件应用程序,生成docker镜像文件;
将所述docker镜像文件上传至harbor镜像仓库;
在所述指定ERP软件应用程序的运行环境中,登录所述harbor镜像仓库,并在所述harbor镜像仓库中将所述docker镜像下载至所述运行环境;
在所述运行环境中执行所述docker镜像,启动所述指定ERP软件应用程序,以完成所述指定ERP软件应用程序的部署。
10.一种非易失性计算机存储介质,其特征在于,存储有计算机可执行指令,所述计算机可执行指令被计算机执行时能够实现:
根据指定ERP软件应用程序,生成docker镜像文件;
将所述docker镜像文件上传至harbor镜像仓库;
在所述指定ERP软件应用程序的运行环境中,登录所述harbor镜像仓库,并在所述harbor镜像仓库中将所述docker镜像下载至所述运行环境;
在所述运行环境中执行所述docker镜像,启动所述指定ERP软件应用程序,以完成所述指定ERP软件应用程序的部署。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311621922.XA CN117608601A (zh) | 2023-11-29 | 2023-11-29 | 一种erp软件应用程序部署方法、装置、设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311621922.XA CN117608601A (zh) | 2023-11-29 | 2023-11-29 | 一种erp软件应用程序部署方法、装置、设备及介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117608601A true CN117608601A (zh) | 2024-02-27 |
Family
ID=89947816
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311621922.XA Pending CN117608601A (zh) | 2023-11-29 | 2023-11-29 | 一种erp软件应用程序部署方法、装置、设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117608601A (zh) |
-
2023
- 2023-11-29 CN CN202311621922.XA patent/CN117608601A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5535484B2 (ja) | 自動ソフトウェアテストフレームワーク | |
US9411621B2 (en) | Grouping and automatically propagating updates to equivalent online and offline virtual machines in a data center | |
US8863114B2 (en) | Managing software packages using a version control system | |
US10922067B1 (en) | System and method for installing, updating and uninstalling applications | |
US9274811B1 (en) | System and method for cloud provisioning and application deployment | |
US10715637B2 (en) | Systems and methods for automated application deployment management | |
CN109885316B (zh) | 基于kubernetes的hdfs-hbase部署方法及装置 | |
CN113703730A (zh) | 持续集成方法、装置、计算机设备及存储介质 | |
US20060259594A1 (en) | Progressive deployment and maintenance of applications on a set of peer nodes | |
US9542173B2 (en) | Dependency handling for software extensions | |
CN108733553B (zh) | 基于docker的测试装置的配置方法、装置和*** | |
US20100162227A1 (en) | Automation of Mainframe Software Deployment | |
CN113434158B (zh) | 一种大数据组件的自定义管理方法、装置、设备及介质 | |
CN107408046B (zh) | 用于跨异构计算环境供应云服务的***和方法 | |
US8490078B2 (en) | System and method for application management | |
US8464243B2 (en) | Updating client node of computing system | |
US9760364B2 (en) | Checks for software extensions | |
CN115437653A (zh) | 一种利用容器技术私有化部署的方法 | |
CN113986237A (zh) | Jenkins编译任务的创建方法、装置 | |
Schwarzkopf et al. | Checking running and dormant virtual machines for the necessity of security updates in cloud environments | |
CN117608601A (zh) | 一种erp软件应用程序部署方法、装置、设备及介质 | |
Jeswani et al. | Imageelves: Rapid and reliable system updates in the cloud | |
US9477447B1 (en) | Semantic representations of software extensions | |
Zhang et al. | Lifecycle Management | |
US20220413825A1 (en) | Immutable edge devices |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |