作者:陈剑冬  历史版本:1  最后编辑:陈剑冬  更新时间:2024-06-12 11:20

1. 前置条件

请先完成底座服务部署工作,文档参考地址:

http://doc.bpmhome.cn/docs/base-deploy-manual/base-service-deploy

2. 部署包结构

|-- deployment                           # 部署包目录命名根据实际版本和发布日期会有所不同
|   |-- bi-service                       # BI服务目录
|   |   |-- java-bi                      # BI后端微服务
|   |   |   |-- bi-provider-[ version ]-[ SNAPSHOT / RELEASE ].jar
|   |   |   |-- bootstrap.yml            # Nacos连接配置
|   |   |   |-- app.sh                   # 运行支撑脚本
|   |   |   |-- start.bi.sh              # 启动服务脚本
|   |   |-- nacos-import                 # Nacos初始化配置文件
|   |   |   |-- |-- nacos_config_export_bi.zip
|   |   |-- sql-init
|   |   |   |-- postgresql 
|   |   |   |   |-- 1.2.0                # 初始化脚本对应的版本号
|   |   |   |   |   |-- DDL              # 结构初始化脚本
|   |   |   |   |   |   |-- 4_DDL_ANALYSES_BI.sql
|   |   |   |   |   |-- DML              # 数据初始化脚本
|   |   |   |   |   |   |-- 0_DML_ANALYSES_BI.sql
|   |   |   |   |   |   |-- 4_DML_ANALYSES_BI.sql
|   |   |   |-- mysql
|   |   |   |   |-- 与postgresql结构一致
|   |   |   |-- dameng 
|   |   |   |   |-- 与postgresql结构一致
|   |   |-- ui-bi                        # 微前端
|   |   |   |-- child                    # 微前端-子工程目录
|   |   |   |   |-- child-bi-ide         # 微前端-BI大屏-设计器工程
|   |   |   |   |-- child-bi-system      # 微前端-BI大屏-管理工程
|   |   |   |   |-- child-bi-player      # 微前端-BI大屏-播放器工程

3. 导入nacos配置

请将 bi-service/nacos-import/nacos_config_export_bi.zip 配置导入nacos

4. 执行增量SQL

底座服务部署的基础上刷的基础上刷BI服务的增量SQL,脚本路径如下:

# 请根据部署所使用的数据库选择脚本
# Postgresql
bi-service\sql-init\postgresql\1.2.0\DDL\4_DDL_ANALYSES_BI.sql # 先刷结构
bi-service\sql-init\postgresql\1.2.0\DML\4_DML_ANALYSES_BI.sql # 再刷数据
bi-service\sql-init\postgresql\1.2.0\DML\0_DML_ANALYSES_BI.sql # 再刷数据

# MySQL
bi-service\sql-init\mysql\1.2.0\DDL\4_DDL_ANALYSES_BI.sql # 先刷结构
bi-service\sql-init\mysql\1.2.0\DML\4_DML_ANALYSES_BI.sql # 再刷数据
bi-service\sql-init\mysql\1.2.0\DML\0_DML_ANALYSES_BI.sql # 再刷数据

# DaMeng达梦
bi-service\sql-init\dameng\1.2.0\DDL\4_DDL_ANALYSES_BI.sql # 先刷结构
bi-service\sql-init\dameng\1.2.0\DML\4_DML_ANALYSES_BI.sql # 再刷数据
bi-service\sql-init\dameng\1.2.0\DML\0_DML_ANALYSES_BI.sql # 再刷数据

5. 部署后端

5.1. 配置 bootstrap.yml 文件

修改 bi-service/java-bi/bootstrap.yml

5.2. 放置授权

我司会提供一个授权文件给您,文件名称为 license.lc,放置目录如下:

  • bi-service/java-bi/license.lc

5.3. 启动服务

执行 bi-service/java-bi/start.bi.sh 即可

6. 部署前端

6.1. 添加nginx配置

在 nginx.conf 中增加如下配置
注意请将示例中 /mnt/nginx/base-line-project 替换为您的实际部署目录

6.1.1. 增加gateway转发

location /bi {
    proxy_pass http://gateway1;
}

6.1.2. 增加子工程路径解析

#微前端-子应用 BI-system
location /child-bi-system {
    root /mnt/nginx/base-line-project/child;
    add_header Access-Control-Allow-Origin *;
    if ( $request_uri ~* ^.+.(js|css|jpg|png|gif|tif|dpg|jpeg|eot|svg|ttf|woff|json|mp4|rmvb|rm|wmv|avi|3gp)$ ){
        add_header Cache-Control max-age=7776000;
        add_header Access-Control-Allow-Origin *;
    }
    index index.html;
    try_files $uri $uri/ /child-bi-system/index.html;
}
#微前端-子应用 BI-ide
location /child-bi-ide {
    root /mnt/nginx/base-line-project/child;
    add_header Access-Control-Allow-Origin *;
    if ( $request_uri ~* ^.+.(js|css|jpg|png|gif|tif|dpg|jpeg|eot|svg|ttf|woff|json|mp4|rmvb|rm|wmv|avi|3gp)$ ){
        add_header Cache-Control max-age=7776000;
        add_header Access-Control-Allow-Origin *;
    }
    index index.html;
    try_files $uri $uri/ /child-bi-ide/index.html;
}
#微前端-子应用 BI-ide
location /child-bi-player {
    root /mnt/nginx/base-line-project/child;
    add_header Access-Control-Allow-Origin *;
    if ( $request_uri ~* ^.+.(js|css|jpg|png|gif|tif|dpg|jpeg|eot|svg|ttf|woff|json|mp4|rmvb|rm|wmv|avi|3gp)$ ){
        add_header Cache-Control max-age=7776000;
        add_header Access-Control-Allow-Origin *;
    }
    index index.html;
    try_files $uri $uri/ /child-bi-player/index.html;
}

6.2. 重启nginx

systemctl restart nginx

6.3. 访问系统

请将IP替换为nginx的实际部署IP

http://192.168.2.230/core