• 介绍

    本地安装方式一般用于搭建开发环境,在服务器上部署好基础服务后,开发人员在本地只需关注自己的服务,进行API测试。本文将在一台空的 CentOS 7.2 的机器上一步步安装为例介绍本地安装方式,有些步骤根据情况跳过即可。本地安装可可以参考培训视频 培训资料HZERO安装部署 部分。

    基础环境安装

    安装清单

    组件 描述 版本
    JDK Java运行环境 1.8.0_172
    Nginx 前端代理 1.8.1
    Node JavaScript 运行环境 10.15.0
    Docker 应用容器引擎 18.09.0
    Docker-Compose Docker容器编排 1.23.2
    Git 源码管理 2.9.4
    Maven 项目构建 3.3.9

    yum 源更新

    JDK

    Nginx

    Node

    Docker

    Docker-Compose

    Git

    Maven

    数据服务安装

    安装清单

    组件 描述 版本
    Redis 缓存数据库 4.0.2
    Mysql 数据库 5.7.17
    Minio 对象存储服务 RELEASE.2018-05-25T19-49-13Z

    redis

    MySql

    Minio

    域名映射

    程序中基于域名映射各个服务器IP地址,因此需要在服务器和本地开发环境 hosts 文件中配置域名映射

    192.168.xx.xxx db.hzero.org
    192.168.xx.xxx redis.hzero.org
    192.168.xx.xxx dev.hzero.org
    

    Jenkins 安装配置

    表及数据初始化

    初次使用

    如果是初始化项目,请先创建相应的数据库,接着进行表结构及数据初始化。如:

    CREATE DATABASE hzero_platform DEFAULT CHARACTER SET utf8mb4;
    GRANT ALL PRIVILEGES ON hzero_platform.* TO hzero@'%';
    FLUSH PRIVILEGES;
    

    hzero-resource

    表结构及初始化数据在 hzero-resource 项目下。

    database-init.sh

    #!/usr/bin/env bash
    mkdir -p tool-jar
    if [ ! -f tool-jar/hzero-tool-liquibase.jar ]
    then
        curl http://nexus.saas.hand-china.com/content/repositories/Hzero-Release/org/hzero/tool/liquibase-tool/1.0.0.RELEASE/liquibase-tool-1.0.0.RELEASE.jar -o ./tool-jar/hzero-tool-liquibase.jar
    fi
    
    # 指定更新的服务,用下划线分隔
    service=hzero_platform
    # 更新的 schema
    schema=$service
    # 更新的目录,Groovy 脚本在 groovy 目录下,Excel 期初数据在 init-data 目录下
    dir=init-data/$service/
    
    java -Dspring.datasource.url="jdbc:mysql://db.hzero.org:3306/$schema?useUnicode=true&characterEncoding=utf-8&useSSL=false" \
         -Dspring.datasource.username=hzero \
         -Dspring.datasource.password=hzero \
         -Ddata.drop=false \
    	 -Ddata.init=true \
         -Ddata.dir=$dir \
    	 -Ddata.update.exclusion=iam_role \
    	 -Dlogging.level.root=info \
         -jar tool-jar/hzero-tool-liquibase.jar
    

    默认登录用户

    hzero-iam 的数据初始化好之后,默认的用户名密码为 [admin/Admin@123],可使用此用户密码登陆系统。

    数据处理

    部署后端服务 完成后,需调用IAM服务的初始化接口进行一些初始化操作。

    服务初始化

    部署后端服务

    后端服务主要包括基础服务和平台通用服务,因为服务间有依赖,服务需按一定顺序安装,可根据下面的列表按装HZero平台必备服务。每个服务可按 服务初始化 中的流程创建自己产品或项目的服务。

    服务 简码 默认端口 描述
    hzero-register HREG 8000 注册中心
    hzero-config HCFG 8010 配置服务
    hzero-gateway HGWY 8080 网关服务
    hzero-oauth HOTH 8020 认证服务
    hzero-iam HIAM 8030 IAM服务
    hzero-swagger HSWG 8050 Swagger测试服务(开发环境可装)
    hzero-platform HPFM 8100 平台服务

    下面以注册中心为例,利用jenkins启动服务(注意拉取自己创建服务的源码)。

    部署前端

    其它