HZERO平台基于Spring Cloud的微服务架构,目前从官方资料来看,主要提供了源码、Docker镜像和依赖的Jar包的形式,不同的安装介质在应用部署层面会有一些差异,但整体思路一样,下面我们就化繁为简,简单看看平台的安装部署过程。
本文采用源码部署
的方式来进行介绍,大体的步骤是:服务器环境搭建、中间件安装、数据初始化、后端应用部署、前端应用部署、环境基础配置
服务器环境搭建
- JDK 1.8+
- Maven【需要在服务器构建Jar需要】
- Git【有需要安装】
- Nginx【前端运行容器或代理】
- Node.js【前端需要编译时需要,其他能运行静态前端资源的容易亦可】
上述基础环境,Nginx、JDK是前后端运行必要的组件,其他的可以在自己本地编译和打包好放到服务器进行部署。安装的方式根据自己习惯的处理方式进行,这里不做过多介绍,如采用NPM工具安装等
中间件安装
- 关系型数据库,如MySQL 5.7+、Oracle 10+等【根据自己喜好选择平台支持的数据库】
- 缓存中间件Redis 3.0 +【必须的中间件】
- Minio【文件服务适配的存储之一,可根据实际情况选择是否部署】
上述中间件的安装根据自己的习惯的方式进行,如果已经有部署好的也可以直接使用,这里不做详细说明,需要注意MySQL数据库需要设置忽略大小写
。
数据库初始化
获取到安装介质后,本步骤在本机或者服务器运行皆可,只要能连接数据库、有数据库高级权限即可进行处理,可以灵活处理
细节可参考官方文档:https://open.hand-china.com/document-center/doc/product/10067/10032?doc_id=6297
后端应用部署
可以直接下载源码或通过官方平台https://open.hand-china.com/平台 -> 开发中心 -> 在线选配,批量生成依赖官方组件包的代码项目,拿到Java工程后,构建和部署流程都一样,此步骤可在本机编译成Jar后上传到服务器运行、也可以直接在服务器构建运行,根据自己的实际情况选择即可
细节可参考官方文档:https://open.hand-china.com/document-center/doc/product/10067/10032?doc_id=6335
前端应用部署
HZERO为前后端分离架构,前端是单独应用,可以直接下载源码或通过官方平台https://open.hand-china.com/平台 -> 开发中心 -> 在线选配,拿到前端工程后,构建和部署流程类似,通过编译构建前端静态文件,并通过nginx等web容器进行部署,需要注意前端的配置,如API_HOST等配置信息,以便和后端网关进行对接等。
细节可参考官方文档:https://open.hand-china.com/document-center/doc/product/10067/10032?doc_id=6299
环境基础配置
平台部署成功后,可根据自己的实际情况调整配置,如文件存储、系统配置等
细节可参考官方文档:https://open.hand-china.com/document-center/doc/product/10067/10032?doc_id=6300
以上仅仅对HZERO的官方安装过程做了一些简单的说明和引导,具体还是根据实际情况灵活处理,针对问题处理问题即可
常见问题
- 登录报“您的所属组织无效,请联系管理员”
此问题一般出现在MySQL数据库部署时,由于平台默认租户ID为0,MySQL数据库自增主键默认不允许插入0,插入0后会被自动改为1,如果出现这种情况,需要手工修复数据,可以在数据库hzero_platform
下找到表hpfm_tenant
,修改tenant_id为0即可。
本文档资料主要来源于HZERO官方文档,了解详情请可直接访问服务器本地部署
网友评论