快速上手

项目提供了 docker compose 部署方式,集成了 MySQL, Redis , 无需额外安装。

# 拉取仓库
$ git clone https://github.com/aopacloud/SuperBI.git

# 进入项目目录
$ cd SuperBI

# docker-compose 启动
$ docker compose -f docker-compose.yml up -d

等待服务启动完成后,在浏览器中输入 http://127.0.0.1

默认用户名密码: Admin/admin123

第一次启动需要初始化数据库,请耐心等待 3-5 分钟

源码编译部署

从源码编译安装之前确保有可用的MySQL,Redis

1. 数据库初始化

sql 目录提供了项目的数据库初始化文件,在MySQL中执行即可

mysql> source ${project_dir}/sql/init.sql

2. 后端编译

编译之前修改 ${project_dir}/backend/super-bi/src/main/resource/bootstrap.yml 文件中的 MySQL, Redis 的配置

# MySQL 配置
datasource:
  master:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://mysql:3306/bdp_super_bi?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
    username: root
    password: 123456
# redis 配置
redis:
  host: redis
  port: 6379
  password:

后端项目使用 maven 编译,编译之前确保机器上安装有 maven

$ cd backend
$ mvn clean package -DskipTest

编译完成后启动后端 api server

$ java -jar super-bi/target/super-bi.jar

3. 前端部署

前端项目依赖 NODE 环境,请确保本地 NODE 正确安装

# 拉去仓库
git clone https://github.com/aopacloud/SuperBI.git

# 进入项目目录
cd frontend

# 安装依赖
npm install

# 运行
npm run dev

# 构建
npm run build

# 构建不同环境 运行不同biuld命令
npm run build:*

4. 编译 docker 镜像

在前后端项目都编译成功之后,即可编译自己的 docker 镜像

# 进入 docker 目录
$ cd docker

# copy 前端编译后的文件到 docker 目录
$ cp -r ../frontend/dist-production ./super-bi

# copy 后端编译后的文件到 docker 目录
$ cp ../backend/super-bi/target/super-bi.jar .

$ docker build -t super-bi:test .

5. 一键编译脚本

项目提供了一键编译脚本 build.sh,可以直接编译出 docker 镜像

# 不带 docker 镜像编译
$ sh build.sh

# 带 docker 镜像编译
$ sh build.sh docker