• 介绍

    本地安装方式一般用于搭建开发环境,在服务器上部署好基础服务后,开发人员在本地只需关注自己的服务,进行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

    默认登录用户

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

    服务初始化

    部署后端服务

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

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

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

    部署前端

    其它