hzero非all和hippius非all
hzero单个服务和hippius单个服务部署
环境要求
- 至少4核16G内存
- 服务器有Java环境,jdk1.8
- 数据库支持mysql/oracle/sqlserver
基础环境安装
1.安装数据库
最好使用mysql 且版本是5.7,这里不提供安装方法
2.数据初始化
初始化对应版本数据,参考:版本记录
3.安装elasticSearch服务
获取其他方式部署,版本最好6.4.0,不可>=7
- docker 部署
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:6.4.0
或
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" registry.choerodon.com.cn/mobile-center-hippius/elasticsearch:6.4.0
手动部署,下载安装包,部署elasticsearch服务
检查es:
浏览器中访问:http://localhost:9200/ ,如果有版本数据返回,则安装成功
4.安装redis
redis自行安装,这里不提供安装方法
部署基础服务
如果已经有hzero的服务了 请从第二步开始
第一步 获取hzero基础服务jar
- 使用 HZERO 微服务应用开发平台 或者 开放平台 下载hzero的服务jar
- 选择
批量创建HZERO服务
模式
目录:服务选配->批量创建HZERO服务
选择配置:
- 父项目类型:使用hzero-parent
- 配置中心:SpringCloud
- 注册中心:Eureka
- 项目类型:SAAS版本/OP版本(OP版本没有租户概念)
- 服务前缀:必输(任意)
- HZERO服务: 选择如下
选择
hzero-admin 管理服务
hzero-register 注册中心服务
hzero-config 配置管理服务
hzero-gateway 网关服务
hzero-oauth 认证服务
hzero-scheduler 调度服务
hzero-iam 权限管理服务
hzero-platform 平台功能基础服务
hzero-file 文件管理服务
hzero-message 消息服务
hzero-import 通用导入服务
使用
- 选择完成后 导出文件,得到zip包
- 解压后在修改每个服务的配置,进行打包,得到对应的jar
- hzero-iam 中必须设置参数(开启租户新增/修改拦截) TENANT_INIT_ASPECT为true
- 命令:mvn clean package
把得到的jar上传到服务器
第二步 通过开放平台获取其他服务
使用 开放平台 下载海马汇的服务jar
需要下载的服务(依次启动服务)
hippius-elasticsearch --es服务
hippius-platform --通讯录服务
hippius-device --设备管理服务
hippius-pushcenter --消息推送服务
hippius-app-manage --app管理服务
hippius-statistics --数据统计服务
hippius-submenu --子应用管理服务
第三步 修改启动服务的参数
在对应的jar所在的目录下执行下面的启动命令(例如hippius-platform.jar):
日志会存储在当前目录下hippius-platform.log文件中
启动修改配置参数的方式( -D加上参数)
无参数启动服务:
nohup java -Dfile.encoding=UTF-8 -jar -Xms512m -Xmx1024m hippius-platform.jar > /dev/null 2>&1 >hippius-platform.log &
修改参数启动服务:
nohup java -Dfile.encoding=UTF-8 -jar -Xms512m -Xmx1024m -DSPRING_DATASOURCE_URL=jdbc:mysql://xxxxxx:3306/hzero_platform\?useUnicode=true\&characterEncoding=utf-8\&useSSL=false -DSPRING_DATASOURCE_USERNAME=xxxx -DSPRING_DATASOURCE_PASSWORD=xxxx -DSPRING_REDIS_HOST=xxx.168.1.98 -DSPRING_CLOUD_CONFIG_URI= http://xxx.168.1.99:8010 -DEUREKA_DEFAULT_ZONE=http://xxx.168.1.99:8000/eureka -DHIPPIUS_ELASTICSEARCH_URL=http://xxx.168.1.99:9200 hippius-platform.jar > /dev/null 2>&1 >hippius-platform.log &
启动jar修改参数(根据自己环境选择修改,非必须项使用默认值)
-- 数据库连接(必须):
SPRING_DATASOURCE_URL=jdbc:mysql://xxxxxx:3306/hzero_platform\?useUnicode=true\&characterEncoding=utf-8\&useSSL=false
-- 数据库账号(必须):
SPRING_DATASOURCE_USERNAME=xxxxxx
-- 数据库密码(必须):
SPRING_DATASOURCE_PASSWORD=xxxxxx
-- redis host(必须):
SPRING_REDIS_HOST=xxxxxx
-- redis port(非必须)
SPRING_REDIS_PORT=6379
-- redis 库(非必须):
SPRING_REDIS_DATABASE=1
-- redis密码(非必须):
SPRING_REDIS_PASSWORD=xxx
-- 配置中心地址(必须):
SPRING_CLOUD_CONFIG_URI=http://xxxx:8010
-- 注册中心地址(必须):
EUREKA_DEFAULT_ZONE=http://xxxxxx:8000/eureka
-- 部署es服务地址(必须)
HIPPIUS_ELASTICSEARCH_URL=http://xxxxx:9200
hippius额外参数介绍
参数 | 参数说明 | 例子 | 所属服务 |
---|---|---|---|
PUSH_JPUSH_APP_KEY | 极光推送key | PUSH_JPUSH_APP_KEY=xxxxx | hippius-pushcenter |
PUSH_JPUSH_MASTER_SECRET | 极光推送secret | PUSH_JPUSH_MASTER_SECRET=xxxxxx | hippius-pushcenter |
HIPS_EMPLOYEE_USER_RELATION_TYPE | 用户和员工的关联关系 | HIPS_EMPLOYEE_USER_RELATION_TYPE=mobile | hippius-platform |
服务器增加中文字体
参考:中文字体
前端部署
详情参考:前端项目