底层依赖组件部署

部署开始前,请确保产品依赖的其他组件已经部署完善:

  • 部署数据库(兼容电信 TelDB & UDAL)
  • 部署 tomcat一个
  • 部署 redis(电信项目可直接使用 ctgCache)
  • 部署Rocketmq(电信项目可直接使用 ctgMq)

流程web后端部署

  • 以gc-bwp-web-idc-1.0.0.jar为例
  • Nacos配置在命名OFM-DEV空间中新增bwp-web-lowcode配置

图片.png
自行对应修改数据库连接 信息 rocketmq 信息:

全部bwp-web-lowcode.yaml 配置

  1. #工程访问配置
  2. server:
  3. port: 8081
  4. servlet:
  5. context-path: /bwp
  6. spring:
  7. datasource:
  8. type: com.alibaba.druid.pool.DruidDataSource
  9. driverClassName: com.p6spy.engine.spy.P6SpyDriver
  10. url: jdbc:p6spy:mysql://192.168.212.130:3306/gc_cloud_starter?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Hongkong
  11. username: root
  12. password: xxx@db2020
  13. druid:
  14. #2.连接池配置
  15. #初始化连接池的连接数量 大小,最小,最大
  16. #initial-size: 10
  17. min-idle: 5
  18. max-active: 20
  19. #配置获取连接等待超时的时间
  20. max-wait: 60000
  21. #配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
  22. time-between-eviction-runs-millis: 60000
  23. # 配置一个连接在池中最小生存的时间,单位是毫秒
  24. min-evictable-idle-time-millis: 30000
  25. validation-query: SELECT 1
  26. test-while-idle: true
  27. test-on-borrow: true
  28. test-on-return: false
  29. # 队列配置
  30. rocketmq:
  31. # 1、rocketMq:原生mq; 2、ctg:电信集团mq; 3、none:不使用mq,web后端mq只作为发送日志
  32. type: none
  33. # 日志使用topic
  34. logTopic: IDC_LOG_TOPIC_LOWCODE
  35. # logTopic: OFM_LOG_JLYD_TOPIC
  36. # rocketMq配置
  37. groupName: ${spring.application.name}
  38. namesrvAddr: 192.168.83.99:9876;192.168.83.100:9876
  39. # ctg配置
  40. # 日志使用的生产者名称
  41. pLogTopic: P_IDC_LOG_TOPIC_LOWCODE
  42. address: 192.168.81.163:8411;192.168.81.164:8511
  43. authId: mq02
  44. authPwd: Ustc@2022
  45. clusterName: ctgmq01
  46. tenantId: 1
  47. # 创建生产者数组
  48. producerList:
  49. - P_IDC_LOG_TOPIC_JT_TEST
  50. pushTopicList:
  51. - OFM_LOG_TOPIC_PRODUCT_TEST
  52. # 查询参与者信息调用服务接口的方式:true 调用rest服务、false 查表
  53. isRest: false
  54. # 是否使用数据权限
  55. data-permission: false
  56. # 流程在用户中心配置的应用id
  57. appId: 8
  58. gc:
  59. starter:
  60. jwt:
  61. issuer: gc
  62. secret: GsT@2020
  63. alg: HS256
  64. expiration: 72000
  65. storeStrategy: DIS
  66. validTime: 600
  67. # 流程引擎地址
  68. bwp:
  69. server:
  70. hosts: http://192.168.80.82:2007
  71. context: /bwp
  72. swagger:
  73. basic:
  74. # 是否启用swagger接口文档登录功能,登录后才可以访问
  75. enable: true
  76. # 访问swagger接口文档的登录用户名
  77. username: admin
  78. # 访问swagger接口文档的登录密码
  79. password: admin

流程后端gc-bwp-web-idc 部署

  • 上传gc-bwp-web-idc-1.0.0.jar 包到服务器上 打成jar上传之前需要修改配置

    src/main/resources/bootstrap.yml

  • 编写修改 bootstrap.yml配置

  1. idc:
  2. cors:
  3. enabled: true
  4. nacos:
  5. server-addr: 192.168.59.223:9848
  6. namespace: OFM-DEV
  7. group: OFM-DEV
  8. spring:
  9. main:
  10. allow-bean-definition-overriding: true
  11. # elasticsearch:
  12. # rest:
  13. # uris: http://192.168.59.159:9200
  14. # read-timeout: 10s
  15. application:
  16. name: bwp-web-lowcode
  17. cloud:
  18. nacos:
  19. config:
  20. file-extension: yaml
  21. server-addr: ${idc.nacos.server-addr}
  22. namespace: ${idc.nacos.namespace}
  23. group: ${idc.nacos.group}
  24. shared-configs:
  25. - data-id: idc-common.yaml
  26. group: OFM-DEV
  27. refresh: true
  28. discovery:
  29. server-addr: ${idc.nacos.server-addr}
  30. namespace: ${idc.nacos.namespace}
  31. group: ${idc.nacos.group}
  32. # 本地启动为false 服务器发布改为true
  33. register-enabled: true
  34. #查询参与者信息调用服务接口的方式:true 调用rest服务、false 查表
  35. #isRest: false
  36. #gc:
  37. # starter:
  38. # shiro:
  39. # '[/flowMonitor/**]': anon

:::danger 注意
将 idc. nacos.server-addr 值修改为实际使用的地址
将 idc. nacos.namespace 值修改为实际使用的地址
将 idc. nacos.group 值修改为实际使用的地址 :::

  • gc-bwp-web-idc-1.0.0.jar 包同级目录下执行如下启动命令

    1. nohup java -jar gc-bwp-web-idc-1.0.0.jar > run.log 2>&1 &
  • 查看启动日志

    1. tail -100f run.log

流程web前端部署

  • 参考以下说明修改对应配置
  • 修改bwp\config\index.js配置
  • 注意: appId 就是对应用户中心流程应用Id

    1. window.initSysUrl = function (env) {
    2. window.ENV = env || 'development'
    3. // 用户中心前端(新)
    4. window.SITE_CONFIG['userCenterUrl'] = 'http://192.168.59.224:8081/usercenter-ui'
    5. // 用户中心后端(新)
    6. window.SITE_CONFIG['baseUrl'] = 'http://192.168.59.223:8088/userCenter'
    7. // 低代码平台后端
    8. window.SITE_CONFIG['dCloud'] = 'http://192.168.59.109:8961/dcloud'
    9. // 低代码平台应用id
    10. window.SITE_CONFIG['dCloudId'] = '34'
    11. // 表单后端地址
    12. window.SITE_CONFIG['formDesign'] = 'http://192.168.59.70:8091/form-design'
    13. // 基础数据中心后端
    14. window.SITE_CONFIG['baseCenterUrl'] = 'http://192.168.59.223:8088/baseCenter'
    15. // 生产环境appId、流程web后端
    16. window.SITE_CONFIG['appId'] = '42'
    17. window.SITE_CONFIG['bwpUrl'] = 'http://192.168.81.70:8081/bwp'
    18. // 以下配置为默认配置,暂无需修改
    19. // 用户中心上配置的web门户的应用id
    20. window.SITE_CONFIG['portalAppId'] = '2'
    21. window.SITE_CONFIG.cas.loginUrl = window.SITE_CONFIG['userCenterUrl'] + "/#/login?appId=" + window.SITE_CONFIG['appId']
    22. window.SITE_CONFIG.cas.logoutUrl = window.SITE_CONFIG['userCenterUrl'] + "/#/logout?appId=" + window.SITE_CONFIG['appId']
    23. }
  • 将前端包bwp文件放到tomcat容器中启动

如没有在用户中心配置过应用Id 请参考以下配置:

  1. 进入用户中心管理界面
  2. 点击应用管理
  3. 点击新增进行应用的新增

image.png

  1. 填写应用名称
  2. 填写应用编码
  3. 填写应用地址 (是部署工程的前端访问地址)
  4. 选择应用类型 (默认选择基础类应用)
  5. 新增后返回列表找到应用Id 就是 前端工程配置文件中的 appId

image.png

新增应用后需要配置新增应用的菜单否则找不到页面

  1. 切换到菜单管理
  2. 选择自己的应用
  3. 点击新增进行新增菜单配置

image.png

流程引擎service部署

流程引擎maven 打包后会生成一个 tar 包,usi-bwp-service-5.10.3-SNAPSHOT.tar

  • 打包之前需要修改流程引擎相关配置
  • usi-bwp-service/src/main/resources/application.properties
  • 修改配置文件application.properties,修改数据库、redis配置、平台后端地址 ```properties spring.profiles.active=dev

    配置主键获取方式 redis db

    com.starit.starflow.core.key.get.type = redis

    相关数据区四种存放方式:redis版(nosql、db),db版(db、ehcache和threadlocal)

    com.starit.starflow.relaData.type=db

    配置主键缓存个数

    com.starit.starflow.core.key.cache.num = 100

    异步入库的队列的个数 不能为0 如果配置1 就不拆分,配置的数字是n,就分为n个队列;对应的主题名称是TOPIC0,TOPIC_1,… ,TOPIC(n-1) 共 n 个

    com.starit.starflow.core.topic.split.num = 1

    消息tag分组 不能为0

    com.starit.starflow.core.tag.split.num = 3

    数据源配置 支持PG mysql oracle

    jdbc.url =jdbc:postgresql://192.168.52.102:5432/bwp-5.10.3-yunnan

    jdbc.username = postgres

    jdbc.password = postgresql

    jdbc.url = jdbc:mysql://xxx.xxx.xx.xxx:3306/gc_cloud_starter_lowcode?allowMultiQueries=true&useSSL=false&useUnicode=true&autoReconnect=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai jdbc.username = xxx jdbc.password = xxxxx

REST服务端口

server.port=2021

REST服务系统路径

server.servlet.context-path=/bwp/

controller层抛出异常时,默认的异常封装格式是否包含message:关系到rest客户端是否能获得引擎输出的异常信息

server.error.include-message=always

是否发布DUBBO服务,填写false则不需要填写后面DUBBO相关配置

bwp.protocol.dubbo=false

dubbo.protocol.port=20880

dubbo.registry.address=zookeeper://127.0.0.1:2181

dubbo.registry.file=F:\bwp-dubbo\dubbo-registry-service1.cache

dubbo.provider.version=bwp.test

BASICAUTH开关

security.basic.enabled=false

验证用户名

security.user.name=bwp

验证密码

security.user.password=1234567890

2021-11-02

mq.producer.group.name=P_SO_TEST_PRODUCER mq.namesrv.addr=192.168.81.164:18411;192.168.81.165:18511 mq.namesrv.auth.id=ossmq mq.namesrv.auth.pwd= ustc@2021 mq.cluster.name=ctgmq mq.tenant.id=1

消息队列类型RocketMQ(普通 模式)/CTG(电信集团)

mq.type=CTG

是否使用mg

mq.config.available=true

####### redis配置

集群模式 哨兵模式

redis.host=192.168.52.106,192.168.52.106,192.168.52.106

redis.port=26379,26380,26381

redis.pass=Bwp@redis2020

redis.user=redis2

主从模式 配置主节点信息

####### redis配置

redis.host=192.168.81.165

redis.port=16011

redis.pass=ustc@2021

redis.user=redis2

####### redis配置

redis.host=192.168.81.71 redis.port=6379 redis.pass=LowCode#2022 redis.user=

redis类型 :Redis(普通 模式)/CTG(电信集团)

redis.type=CTG

redis.type=Redis

下面可以是通用的配置

redis.maxIdle=10 redis.maxActive=20 redis.minIdle=5 redis.maxWaitMillis=3000 redis.monitorTimeout=200 redis.period=10000 redis.groupName=0 redis.soTimeout=5000 redis.connectionTimeout=5000 redis.monitorErrorNum=3 redis.monitorLog=false redis.database=14

redis.database=group.zdRedis.bwp_processinst

redis.prository.maxHoldTime=1259200

是否使用redis

redis.config.available=true

集群模式可选: cluster 或者 sentinel 如果是主从复制的 ,配置主节点的ip 端口;这里配置成 single

redis.cluster.type=single

如果是sentinel模式的集群,需要配置下面的redis.master.name的值

redis.master.name=mymaster

elasticsearch 配置

spring.elasticsearch.rest.uris=http://127.0.0.1:9200

spring.elasticsearch.rest.username=huang

spring.elasticsearch.rest.password=123456

接口文档配置

是否启用swagger接口文档登录功能,登录后才可以访问

swagger.basic.enable: true

访问swagger接口文档的登录用户名

swagger.basic.username: admin

访问swagger接口文档的登录密码

swagger.basic.password: admin123

rest访问方式token验证密钥

bwp.jwt.secret=GsT@2020

低代码平台,场景环境变量获取地址

bwp.dcloud.scene.sceneEnvirUrl = http://192.168.81.72:8961/dcloud ```

  • 修改配置后打包生成tar
  • 以tar –xvf usi-bwp-service-5.10.3-SNAPSHOT.tar为例
  • 解压tar包,
  • 在bin目录下执行./run.sh & 启动