部署流程
- 安装中间件
- 创建数据库,并执行初始化库脚本
- 上传部署包,并解压
- 替换授权
- 修改数据库连接池
- 设置环境变量(应用启动参数)
- 启动应用
- 验证注册是否成功
- 修改前端config.js文件配置
- 前端部署包发布到nginx
- 验证登陆是否成功
程序说明
以IBPS-V3-Deployment-v201911040906.zip部署文件为例
解压:
unzip IBPS-V3-Deployment-v201911040906.zip
解压后目录结构:
|-- ibps3-java # 后端服务目录
| |-- Dockerfile.business # 业务服务容器化配置
| |-- Dockerfile.oauth2server # 认证服务容器化配置
| |-- Dockerfile.platform # 基础服务容器化配置
| |-- docker-business.sh # 业务服务容器化脚本
| |-- docker-oauth.sh # 认证服务容器化脚本
| |-- docker-platform.sh # 基础服务容器化脚本
| |-- docker-push.sh # 镜像推送脚本
| |-- restart.sh # 服务重启脚本
| |-- show.sh # 服务进程查询脚本
| |-- start.business.sh # 业务服务启动脚本
| |-- start.oauth.sh # 认证服务启动脚本
| |-- start.platform.sh # 基础服务启动脚本
| |-- start.sh # 服务启动脚本-包含认证、网关、基础、业务服务同时启动
| |-- stop.business.sh # 业务服务停止脚本
| |-- stop.oauth.sh # 认证服务停止脚本
| |-- stop.platform.sh # 基础服务停止脚本
| |-- stop.sh # 服务停止脚本-包含认证、网关、基础、业务服务同时停止
| |-- business # 业务服务
| | |-- IBPS-V3基础平台服务.md
| | |-- app.bat
| | |-- app.docker.sh
| | |-- app.sh
| | |-- appd
| | |-- banner.txt
| | |-- business.jar
| | |-- readMe
| | |-- com
| | |-- conf
| | | |-- banner.txt
| | | |-- dataSource-cloud.xml
| | | |-- dataSource-dev.xml
| | | |-- dataSource-prod.xml
| | | |-- dataSource-test.xml
| | | |-- dataSource.xsd
| | | |-- dataSourceDef.xml
| | | |-- dataSourceDef.xsd
| | | |-- executionActionPlugin.xsd
| | | |-- executionActionPlugins.xml
| | | |-- expired.txt
| | | |-- ibps-base-bo.xml
| | | |-- ibps-base-common.xml
| | | |-- ibps-base-datasource-druid.xml
| | | |-- ibps-base-datasource-proxool.xml
| | | |-- ibps-base-datasource.xml
| | | |-- ibps-base-db-config.xml
| | | |-- ibps-base-db-refresh.xml
| | | |-- ibps-base-db.xml
| | | |-- ibps-base-service.xml
| | | |-- ibps-base-validator.xml
| | | |-- ibps-bpmn-activiti.xml
| | | |-- ibps-bpmn-bean.xml
| | | |-- ibps-bpmn-biz.xml
| | | |-- ibps-bpmn-def.xml
| | | |-- ibps-bpmn-extend.xml
| | | |-- ibps-bpmn-plugin-core.xml
| | | |-- ibps-bpmn-plugin.xml
| | | |-- ibps-bpmn-task-handler.xml
| | | |-- ibps-codegen-biz.xml
| | | |-- ibps-component-cache.xml
| | | |-- ibps-component-mail.xml
| | | |-- ibps-component-poi.xml
| | | |-- ibps-context.xml
| | | |-- ibps-excessive-platform.xml
| | | |-- ibps-form-biz.xml
| | | |-- ibps-mapping-all.xml
| | | |-- ibps-persist-core.xml
| | | |-- ibps-resources.xml
| | | |-- ibps-web-beans.xml
| | | |-- ibps-web-context.xml
| | | |-- ibpsPublic.store
| | | |-- ibpsVfy.lic
| | | |-- taskActionPlugin.xsd
| | | |-- taskActionPlugins.xml
| | |-- config
| | | |-- application-app.yml
| | | |-- application-cloud-base.yml
| | | |-- application-cloud-consul.yml
| | | |-- application-cloud-eureka.yml
| | | |-- application-cloud-gw-base.yml
| | | |-- application-cloud-nacos.yml
| | | |-- application-cloud-pv-base.yml
| | | |-- application-cloud-zookeeper.yml
| | | |-- application-cloud.yml
| | | |-- application-common.yml
| | | |-- application-dev-base.yml
| | | |-- application-dev-consul.yml
| | | |-- application-dev-eureka.yml
| | | |-- application-dev-gw-base.yml
| | | |-- application-dev-nacos.yml
| | | |-- application-dev-pv-base.yml
| | | |-- application-dev-zookeeper.yml
| | | |-- application-dev.yml
| | | |-- application-jetty.yml
| | | |-- application-prod-base.yml
| | | |-- application-prod-consul.yml
| | | |-- application-prod-eureka.yml
| | | |-- application-prod-gw-base.yml
| | | |-- application-prod-nacos.yml
| | | |-- application-prod-pv-base.yml
| | | |-- application-prod-zookeeper.yml
| | | |-- application-prod.yml
| | | |-- application-test-base.yml
| | | |-- application-test-consul.yml
| | | |-- application-test-eureka.yml
| | | |-- application-test-gw-base.yml
| | | |-- application-test-nacos.yml
| | | |-- application-test-pv-base.yml
| | | |-- application-test-zookeeper.yml
| | | |-- application-test.yml
| | | |-- application-tomcat.yml
| | | |-- application-undertow.yml
| | | |-- application.yml
| | | |-- bootstrap.yml
| | | |-- cmdline-cloud.txt
| | | |-- cmdline-dev.txt
| | | |-- cmdline-prod.txt
| | | |-- cmdline-test.txt
| | | |-- log4j2.yml
| | |-- i18n
| | | |-- feign-resources.properties
| | | |-- messages.properties
| | | |-- messages_bpmn.properties
| | | |-- messages_bpmn_en_US.properties
| | | |-- messages_bpmn_zh_CN.properties
| | | |-- messages_en_US.properties
| | | |-- messages_form.properties
| | | |-- messages_form_en_US.properties
| | | |-- messages_form_zh_CN.properties
| | | |-- messages_zh_CN.properties
| | |-- lib
| | |-- org
| | |-- sql
| | |-- template
| | | |-- codegen
| | |-- xsd
| |-- oauth2server # 认证服务
| | |-- IBPS-V3认证中心-设计文档.md
| | |-- IBPS-V3认证中心.md
| | |-- app.bat
| | |-- app.docker.sh
| | |-- app.sh
| | |-- appd
| | |-- banner.txt
| | |-- oauth2server.jar
| | |-- readMe
| | |-- com
| | |-- conf
| | | |-- banner.txt
| | | |-- dataSource-cloud.xml
| | | |-- dataSource-dev.xml
| | | |-- dataSource-prod.xml
| | | |-- dataSource-test.xml
| | | |-- dataSource.xsd
| | | |-- dataSourceDef.xml
| | | |-- dataSourceDef.xsd
| | | |-- expired.txt
| | | |-- ibps-app.properties
| | | |-- ibps-base-common.xml
| | | |-- ibps-base-datasource-druid.xml
| | | |-- ibps-base-datasource-proxool.xml
| | | |-- ibps-base-datasource.xml
| | | |-- ibps-base-db-config.xml
| | | |-- ibps-base-db-refresh.xml
| | | |-- ibps-base-db.xml
| | | |-- ibps-base-service.xml
| | | |-- ibps-component-cache.xml
| | | |-- ibps-component-mail.xml
| | | |-- ibps-component-quartz.xml
| | | |-- ibps-component-upload-api.xml
| | | |-- ibps-component-upload.xml
| | | |-- ibps-context.xml
| | | |-- ibps-mapping-all.xml
| | | |-- ibps-msg-biz.xml
| | | |-- ibps-msg-jms.xml
| | | |-- ibps-org-biz.xml
| | | |-- ibps-persist-core.xml
| | | |-- ibps-resources.xml
| | | |-- ibps-web-beans.xml
| | | |-- ibps-web-context.xml
| | | |-- ibpsPublic.store
| | | |-- ibpsVfy.lic
| | |-- config
| | | |-- application-app.yml
| | | |-- application-cloud-base.yml
| | | |-- application-cloud-consul.yml
| | | |-- application-cloud-eureka.yml
| | | |-- application-cloud-gw-base.yml
| | | |-- application-cloud-nacos.yml
| | | |-- application-cloud-pv-base.yml
| | | |-- application-cloud-zookeeper.yml
| | | |-- application-cloud.yml
| | | |-- application-common.yml
| | | |-- application-dev-base.yml
| | | |-- application-dev-consul.yml
| | | |-- application-dev-eureka.yml
| | | |-- application-dev-gw-base.yml
| | | |-- application-dev-nacos.yml
| | | |-- application-dev-pv-base.yml
| | | |-- application-dev-zookeeper.yml
| | | |-- application-dev.yml
| | | |-- application-jetty.yml
| | | |-- application-prod-base.yml
| | | |-- application-prod-consul.yml
| | | |-- application-prod-eureka.yml
| | | |-- application-prod-gw-base.yml
| | | |-- application-prod-nacos.yml
| | | |-- application-prod-pv-base.yml
| | | |-- application-prod-zookeeper.yml
| | | |-- application-prod.yml
| | | |-- application-test-base.yml
| | | |-- application-test-consul.yml
| | | |-- application-test-eureka.yml
| | | |-- application-test-gw-base.yml
| | | |-- application-test-nacos.yml
| | | |-- application-test-pv-base.yml
| | | |-- application-test-zookeeper.yml
| | | |-- application-test.yml
| | | |-- application-tomcat.yml
| | | |-- application-undertow.yml
| | | |-- application.yml
| | | |-- bootstrap.yml
| | | |-- cmdline-cloud.txt
| | | |-- cmdline-dev.txt
| | | |-- cmdline-prod.txt
| | | |-- cmdline-test.txt
| | | |-- log4j2.yml
| | |-- i18n
| | | |-- feign-resources.properties
| | | |-- messages.properties
| | | |-- messages_en_US.properties
| | | |-- messages_zh_CN.properties
| | |-- lib
| | |-- sql
| | |-- templates
| | | |-- readMe.md
| | |-- xsd
| | | |-- ibps-cat-base.xsd
| | | |-- ibps-cat-def.xsd
| | | |-- ibps-dic-def.xsd
| | | |-- ibps-type-def.xsd
| |-- platform # 基础服务
| | |-- IBPS-V3基础平台服务.md
| | |-- app.bat
| | |-- app.docker.sh
| | |-- app.sh
| | |-- appd
| | |-- banner.txt
| | |-- platform.jar
| | |-- readMe
| | |-- com
| | |-- conf
| | | |-- banner.txt
| | | |-- dataSource-cloud.xml
| | | |-- dataSource-dev.xml
| | | |-- dataSource-prod.xml
| | | |-- dataSource-test.xml
| | | |-- dataSource.xsd
| | | |-- dataSourceDef.xml
| | | |-- dataSourceDef.xsd
| | | |-- expired.txt
| | | |-- ibps-app.properties
| | | |-- ibps-base-common.xml
| | | |-- ibps-base-datasource-druid.xml
| | | |-- ibps-base-datasource-proxool.xml
| | | |-- ibps-base-datasource.xml
| | | |-- ibps-base-db-config.xml
| | | |-- ibps-base-db-refresh.xml
| | | |-- ibps-base-db.xml
| | | |-- ibps-base-service.xml
| | | |-- ibps-component-cache.xml
| | | |-- ibps-component-mail.xml
| | | |-- ibps-component-quartz.xml
| | | |-- ibps-component-upload-api.xml
| | | |-- ibps-component-upload.xml
| | | |-- ibps-context.xml
| | | |-- ibps-mapping-all.xml
| | | |-- ibps-message-consumer.xml
| | | |-- ibps-msg-biz.xml
| | | |-- ibps-msg-jms.xml
| | | |-- ibps-org-biz.xml
| | | |-- ibps-persist-core.xml
| | | |-- ibps-resources.xml
| | | |-- ibps-socket-biz.xml
| | | |-- ibps-web-beans.xml
| | | |-- ibps-web-context.xml
| | | |-- ibpsPublic.store
| | | |-- ibpsVfy.lic
| | |-- config
| | | |-- application-app.yml
| | | |-- application-cloud-base.yml
| | | |-- application-cloud-consul.yml
| | | |-- application-cloud-eureka.yml
| | | |-- application-cloud-fileserver.yml
| | | |-- application-cloud-gw-base.yml
| | | |-- application-cloud-nacos.yml
| | | |-- application-cloud-pv-base.yml
| | | |-- application-cloud-socket.yml
| | | |-- application-cloud-zookeeper.yml
| | | |-- application-cloud.yml
| | | |-- application-common.yml
| | | |-- application-dev-base.yml
| | | |-- application-dev-consul.yml
| | | |-- application-dev-eureka.yml
| | | |-- application-dev-fileserver.yml
| | | |-- application-dev-gw-base.yml
| | | |-- application-dev-nacos.yml
| | | |-- application-dev-pv-base.yml
| | | |-- application-dev-socket.yml
| | | |-- application-dev-zookeeper.yml
| | | |-- application-dev.yml
| | | |-- application-fileserver.yml
| | | |-- application-jetty.yml
| | | |-- application-prod-base.yml
| | | |-- application-prod-consul.yml
| | | |-- application-prod-eureka.yml
| | | |-- application-prod-fileserver.yml
| | | |-- application-prod-gw-base.yml
| | | |-- application-prod-nacos.yml
| | | |-- application-prod-pv-base.yml
| | | |-- application-prod-socket.yml
| | | |-- application-prod-zookeeper.yml
| | | |-- application-prod.yml
| | | |-- application-test-base.yml
| | | |-- application-test-consul.yml
| | | |-- application-test-eureka.yml
| | | |-- application-test-fileserver.yml
| | | |-- application-test-gw-base.yml
| | | |-- application-test-nacos.yml
| | | |-- application-test-pv-base.yml
| | | |-- application-test-socket.yml
| | | |-- application-test-zookeeper.yml
| | | |-- application-test.yml
| | | |-- application-tomcat.yml
| | | |-- application-undertow.yml
| | | |-- application.yml
| | | |-- bootstrap.yml
| | | |-- cmdline-cloud.txt
| | | |-- cmdline-dev.txt
| | | |-- cmdline-prod.txt
| | | |-- cmdline-test.txt
| | | |-- fdfs_client.conf
| | | |-- log4j2.yml
| | |-- i18n
| | | |-- feign-resources.properties
| | | |-- messages.properties
| | | |-- messages_common.properties
| | | |-- messages_common_en_US.properties
| | | |-- messages_common_zh_CN.properties
| | | |-- messages_en_US.properties
| | | |-- messages_file.properties
| | | |-- messages_file_en_US.properties
| | | |-- messages_file_zh_CN.properties
| | | |-- messages_identitier.properties
| | | |-- messages_identitier_en_US.properties
| | | |-- messages_identitier_zh_CN.properties
| | | |-- messages_msg.properties
| | | |-- messages_msg_en_US.properties
| | | |-- messages_msg_zh_CN.properties
| | | |-- messages_org.properties
| | | |-- messages_org_en_US.properties
| | | |-- messages_org_zh_CN.properties
| | | |-- messages_socket.properties
| | | |-- messages_socket_en_US.properties
| | | |-- messages_socket_zh_CN.properties
| | | |-- messages_timer.properties
| | | |-- messages_timer_en_US.properties
| | | |-- messages_timer_zh_CN.properties
| | | |-- messages_zh_CN.properties
| | |-- lib
| | |-- sql
| | |-- template
| | | |-- desktop
| | |-- xsd
| |-- gateway # 网关服务
| | |-- app.bat
| | |-- app.docker.sh
| | |-- app.sh
| | |-- appd
| | |-- banner.txt
| | |-- readMe
| | |-- gateway.jar
| | |-- conf
| | | |-- ibps-base-common.xml
| | |-- config
| | | |-- application-cloud-base.yml
| | | |-- application-cloud-consul.yml
| | | |-- application-cloud-eureka.yml
| | | |-- application-cloud-gw-base.yml
| | | |-- application-cloud-nacos.yml
| | | |-- application-cloud-pv-base.yml
| | | |-- application-cloud-zookeeper.yml
| | | |-- application-cloud.yml
| | | |-- application-common.yml
| | | |-- application-dev-base.yml
| | | |-- application-dev-consul.yml
| | | |-- application-dev-eureka.yml
| | | |-- application-dev-gw-base.yml
| | | |-- application-dev-nacos.yml
| | | |-- application-dev-pv-base.yml
| | | |-- application-dev-zookeeper.yml
| | | |-- application-dev.yml
| | | |-- application-jetty.yml
| | | |-- application-prod-base.yml
| | | |-- application-prod-consul.yml
| | | |-- application-prod-eureka.yml
| | | |-- application-prod-gw-base.yml
| | | |-- application-prod-nacos.yml
| | | |-- application-prod-pv-base.yml
| | | |-- application-prod-zookeeper.yml
| | | |-- application-prod.yml
| | | |-- application-test-base.yml
| | | |-- application-test-consul.yml
| | | |-- application-test-eureka.yml
| | | |-- application-test-gw-base.yml
| | | |-- application-test-nacos.yml
| | | |-- application-test-pv-base.yml
| | | |-- application-test-zookeeper.yml
| | | |-- application-test.yml
| | | |-- application-tomcat.yml
| | | |-- application-undertow.yml
| | | |-- application.yml
| | | |-- bootstrap.yml
| | | |-- cmdline-cloud.txt
| | | |-- cmdline-dev.txt
| | | |-- cmdline-prod.txt
| | | |-- cmdline-test.txt
| | | |-- log4j2.yml
| | |-- i18n
| | | |-- messages.properties
| | | |-- messages_en_US.properties
| | | |-- messages_zh_CN.properties
| | |-- lib
| | |-- templates
|-- ibps3-ui # 前端UI
| |-- ui # PC端部署文件
| | |-- favicon.ico
| | |-- index.html
| | |-- css
| | |-- static
| | | |-- js
| | | | |-- app.xxxxxxx.js # 前端UI主文件,需要在此修改后端服务地址配置
| |-- app-ui # 移动端部署文件,nginx二级目录是app
| | |-- favicon.ico
| | |-- index.html
| | |-- css
| | |-- static
| | | |-- js
| | | | |-- app.xxxxxxx.js # 前端UI主文件,需要在此修改后端服务地址配置
注册中心部署
以consul为例,详见:consul安装
注册中心IP、端口请以安装时的数据为准!
以下服务部署以IP=192.168.3.207、端口=5100为例。
微服务部署
网关部署
- 服务目录
ibps3-java/gateway
。 - 启动脚本
ibps3-java/start.gateway.sh
。
内存配置:
修改
ibps3-java/start.gateway.sh
ibps_home=$(cd `dirname $0`; pwd) shome=${ibps_home}/gateway sh ${shome}/app.sh -h ${shome} -m 1024M -c start # 将1024M改为需要的内存值,建议不低于1024M
删除skywalking参数文件:
- 删除
ibps3-java/gateway/config/cmdline-dev.txt
文件。 - 删除
ibps3-java/gateway/config/cmdline-test.txt
文件。 - 删除
ibps3-java/gateway/config/cmdline-prod.txt
文件。
- 删除
skywalking参数后续完善
设置环境变量指定参数:
修改
ibps3-java/start.gateway.sh
consul/nacos 二选一,提供的部署包默认以nacos为准,建议以nacos环境进行部署!ibps_home=$(cd `dirname $0`; pwd) shome=${ibps_home}/gateway # 新增的环境变量设置注册中心地址、端口 export CONSUL_SERVICEURL_DEFAULTZONE=http://192.168.3.207:8500 export SPRING_CLOUD_CONSUL_HOST=192.168.3.207 export SPRING_CLOUD_CONSUL_PORT=8500 #注册中心为nacos时 新增的环境变量设置 export NACOS_SERVER_ADDR=http://192.168.3.230:8848 export NACOS_NAMESPACE=ibps_dev #填写命名空间ID export NACOS_GROUP=ibps_dev #分组名称 # 新增的环境变量设置redis信息 export SPRING_RABBITMQ_HOST=192.168.3.210 # rabbitmq的IP地址 export SPRING_RABBITMQ_PORT=5672 # rabbitmq的端口 export SPRING_RABBITMQ_USERNAME=ibps # rabbitmq的用户名 export SPRING_RABBITMQ_PASSWORD=ibps # rabbitmq的密码 export SPRING_RABBITMQ_VIRTUAL_HOST=/ibps export SPRING_REDIS_HOST=192.168.3.210 # redis的IP地址 export SPRING_REDIS_PORT=6379 # redis的端口 export SPRING_REDIS_PASSWORD=123456 # 如果redis设置了密码请修改此处,否则可不用设置 sh ${shome}/app.sh -h ${shome} -m 1024M -c start # 将1024M改为需要的内存值,建议不低于1024M
启动:
sh start.gateway.sh
启动成功会看到日志输出:
注册中心为consul时,启动成功会看到
注册中心为nacos时,启动成功会看到
认证服务部署
- 服务目录
ibps3-java/oauth2server
。 - 启动脚本
ibps3-java/start.oauth.sh
。
内存配置:
修改
ibps3-java/start.oauth.sh
ibps_home=$(cd `dirname $0`; pwd) shome=${ibps_home}/oauth2server sh ${shome}/app.sh -h ${shome} -m 1024M -c start # 将1024M改为需要的内存值,建议不低于1024M
删除skywalking参数文件:
- 删除
ibps3-java/oauth2server/config/cmdline-dev.txt
文件。 - 删除
ibps3-java/oauth2server/config/cmdline-test.txt
文件。 - 删除
ibps3-java/oauth2server/config/cmdline-prod.txt
文件。
- 删除
skywalking参数后续完善
设置环境变量指定注册中心地址、端口:
修改
ibps3-java/start.oauth.sh
consul/nacos 二选一,提供的部署包默认以nacos为准,建议以nacos环境进行部署!ibps_home=$(cd `dirname $0`; pwd) shome=${ibps_home}/oauth2server #注册中心为consul时 新增的环境变量设置 export CONSUL_SERVICEURL_DEFAULTZONE=http://192.168.3.207:8500 export SPRING_CLOUD_CONSUL_HOST=192.168.3.207 export SPRING_CLOUD_CONSUL_PORT=8500 #注册中心为nacos时 新增的环境变量设置 export NACOS_SERVER_ADDR=http://192.168.3.230:8848 export NACOS_NAMESPACE=ibps_dev #填写命名空间ID export NACOS_GROUP=ibps_dev #分组名称 # 新增的环境变量设置mq、redis信息 export SPRING_RABBITMQ_HOST=192.168.3.210 # rabbitmq的IP地址 export SPRING_RABBITMQ_PORT=5672 # rabbitmq的端口 export SPRING_RABBITMQ_USERNAME=ibps # rabbitmq的用户名 export SPRING_RABBITMQ_PASSWORD=ibps # rabbitmq的密码 export SPRING_RABBITMQ_VIRTUAL_HOST=/ibps #rabbitmq的vhost export SPRING_REDIS_HOST=192.168.3.210 # redis的IP地址 export SPRING_REDIS_PORT=6379 # redis的端口 export SPRING_REDIS_PASSWORD=123456 # 如果redis设置了密码请修改此处,否则可不用设置 sh ${shome}/app.sh -h ${shome} -m 1024M -c start # 将1024M改为需要的内存值,建议不低于1024M
数据源修改同 windows部署-修改程序的配置文件
授权文件替换:详见 部署FAQ
启动:
sh start.oauth.sh
启动成功会看到日志输出:
注册中心为consul时,启动成功会看到
注册中心为nacos时,启动成功会看到
基础服务部署
- 服务目录
ibps3-java/platform
。 - 启动脚本
ibps3-java/start.platform.sh
。
内存配置:
修改
ibps3-java/start.platform.sh
ibps_home=$(cd `dirname $0`; pwd) shome=${ibps_home}/platform sh ${shome}/app.sh -h ${shome} -m 1024M -c start # 将1024M改为需要的内存值,建议不低于1024M
删除skywalking参数文件:
- 删除
ibps3-java/platform/config/cmdline-dev.txt
文件。 - 删除
ibps3-java/platform/config/cmdline-test.txt
文件。 - 删除
ibps3-java/platform/config/cmdline-prod.txt
文件。
- 删除
skywalking参数后续完善
设置环境变量指定注册中心地址、端口:
修改
ibps3-java/start.platform.sh
consul/nacos 二选一,提供的部署包默认以nacos为准,建议以nacos环境进行部署!ibps_home=$(cd `dirname $0`; pwd) shome=${ibps_home}/platform #注册中心为consul时 新增的环境变量设置 export CONSUL_SERVICEURL_DEFAULTZONE=http://192.168.3.207:8500 export SPRING_CLOUD_CONSUL_HOST=192.168.3.207 export SPRING_CLOUD_CONSUL_PORT=8500 #注册中心为nacos时 新增的环境变量设置 export NACOS_SERVER_ADDR=http://192.168.3.230:8848 export NACOS_NAMESPACE=ibps_dev #填写命名空间ID export NACOS_GROUP=ibps_dev #分组名称 # 新增的环境变量设置mq、redis信息 export SPRING_RABBITMQ_HOST=192.168.3.210 # rabbitmq的IP地址 export SPRING_RABBITMQ_PORT=5672 # rabbitmq的端口 export SPRING_RABBITMQ_USERNAME=ibps # rabbitmq的用户名 export SPRING_RABBITMQ_PASSWORD=ibps # rabbitmq的密码 export SPRING_REDIS_HOST=192.168.3.210 # redis的IP地址 export SPRING_REDIS_PORT=6379 # redis的端口 export SPRING_REDIS_PASSWORD=123456 # 如果redis设置了密码请修改此处,否则可不用设置 sh ${shome}/app.sh -h ${shome} -m 1024M -c start # 将1024M改为需要的内存值,建议不低于1024M
数据源修改同 windows部署-修改程序的配置文件
授权文件替换:详见 部署FAQ
启动:
sh start.platform.sh
启动成功会看到日志输出:
注册中心为consul时,启动成功后管理界面会看到
注册中心为nacos时,启动成功后管理界面会看到
业务服务部署
- 服务目录
ibps3-java/business
。 - 启动脚本
ibps3-java/start.business.sh
。
内存配置:
修改
ibps3-java/start.business.sh
ibps_home=$(cd `dirname $0`; pwd) shome=${ibps_home}/business sh ${shome}/app.sh -h ${shome} -m 1024M -c start # 将1024M改为需要的内存值,建议不低于1024M
删除skywalking参数文件:
- 删除
ibps3-java/business/config/cmdline-dev.txt
文件。 - 删除
ibps3-java/business/config/cmdline-test.txt
文件。 - 删除
ibps3-java/business/config/cmdline-prod.txt
文件。
- 删除
skywalking参数后续完善
设置环境变量指定注册中心地址、端口:
修改
ibps3-java/start.business.sh
consul/nacos 二选一,提供的部署包默认以nacos为准,建议以nacos环境进行部署!ibps_home=$(cd `dirname $0`; pwd) shome=${ibps_home}/business #注册中心为consul时 新增的环境变量设置 export CONSUL_SERVICEURL_DEFAULTZONE=http://192.168.3.207:8500 export SPRING_CLOUD_CONSUL_HOST=192.168.3.207 export SPRING_CLOUD_CONSUL_PORT=8500 #注册中心为nacos时 新增的环境变量设置 export NACOS_SERVER_ADDR=http://192.168.3.230:8848 export NACOS_NAMESPACE=ibps_dev #填写命名空间ID export NACOS_GROUP=ibps_dev #分组名称 # 新增的环境变量设置mq、redis信息 export SPRING_RABBITMQ_HOST=192.168.3.210 # rabbitmq的IP地址 export SPRING_RABBITMQ_PORT=5672 # rabbitmq的端口 export SPRING_RABBITMQ_USERNAME=ibps # rabbitmq的用户名 export SPRING_RABBITMQ_PASSWORD=ibps # rabbitmq的密码 export SPRING_REDIS_HOST=192.168.3.210 # redis的IP地址 export SPRING_REDIS_PORT=6379 # redis的端口 export SPRING_REDIS_PASSWORD=123456 # 如果redis设置了密码请修改此处,否则可不用设置 sh ${shome}/app.sh -h ${shome} -m 1024M -c start # 将1024M改为需要的内存值,建议不低于1024M
数据源修改同 windows部署-修改程序的配置文件
授权文件替换:详见 部署FAQ
启动:
sh start.business.sh
启动成功会看到日志输出:
注册中心为consul时,启动成功后管理界面会看到
注册中心为nacos时,启动成功后管理界面会看到
统一启动脚本
ibps3-java/start.sh
TODO 待完善
单体版部署
- 服务目录
ibps3-java/boot
。 - 启动脚本
ibps3-java/start.boot.sh
。
内存配置:
修改
ibps3-java/start.boot.sh
ibps_home=$(cd `dirname $0`; pwd) shome=${ibps_home}/boot sh ${shome}/app.sh -h ${shome} -m 1024M -c start # 将1024M改为需要的内存值,建议不低于1024M
设置环境变量指定注册中心地址、端口:
修改
ibps3-java/start.boot.sh
ibps_home=$(cd `dirname $0`; pwd) shome=${ibps_home}/boot # 新增的环境变量设置mq、redis信息 export SPRING_RABBITMQ_HOST=192.168.3.210 # rabbitmq的IP地址 export SPRING_RABBITMQ_PORT=5672 # rabbitmq的端口 export SPRING_RABBITMQ_USERNAME=ibps # rabbitmq的用户名 export SPRING_RABBITMQ_PASSWORD=ibps # rabbitmq的密码 export SPRING_REDIS_HOST=192.168.3.210 # redis的IP地址 export SPRING_REDIS_PORT=6379 # redis的端口 export SPRING_REDIS_PASSWORD=123456 # 如果redis设置了密码请修改此处,否则可不用设置 sh ${shome}/app.sh -h ${shome} -m 1024M -c start # 将1024M改为需要的内存值,建议不低于1024M
数据源修改同 windows部署-修改程序的配置文件
授权文件替换:详见 部署FAQ
启动:
sh start.boot.sh
启动成功会看到日志输出:
日志文件
后端服务的日志文件会生成在启动脚本执行路径的logs文件夹下
前端UI部署
把提供部署包带有PC端/APP端字眼前端部署包下所有文件复制到`Nginx`安装目录下的`html`文件夹下,然后启动nginx服务即可,复制后的操作效果:
单体部署包
微服务部署包
修改配置文件
- 3.3.X版本
配置文件
ibps3-ui/ui/static/js/app.xxxx.js
。使用查找替换,将原有的[ip:port]配置改为自己的地址和端口,如下所示 192.168.3.230:15100 --> 自己的网关地址和端口 192.168.3.230:15888--> 自己的 platform 服务的地址 + socket端口
- 3.4.X版本
配置文件改成直接在ui(微服务目录)/ibps3(单体包目录)根目录下的config.js配置文件,如下目录所示(App端亦如此):
单体部署包
微服务部署包
启动Nginx:
/usr/local/nginx2/sbin/nginx
浏览器访问
微服务PC端访问地址:http://IP:端口
单体包PC端访问地址:http://IP:端口/ibps3
App端访问地址均是:http://IP:端口/app
输入账号和密码:admin,1出现以下页面代表部署成功: