关于 DataCap
DataCap 是用于数据转换、集成和可视化的集成软件。支持多种数据源、文件类型、大数据相关数据库、关系数据库、NoSQL数据库等。通过软件可以实现多数据源的管理,对源下的数据进行各种操作转换、制作数据图表、监控数据源和其他功能。
在 Rainbond 上部署 DataCap
以下将介绍如何一步一步的在 Rainbond 上将 DataCap 部署起来。
部署 Mysql
首先需要部署 MySQL 数据库,并且要具备启动自动初始化 SQL 特性,那么就需要写一个 Dockerfile 将 DataCap SQL 放到 Mysql 初始化目录下,如下:
FROM mysql:5.7
COPY datacap.sql /docker-entrypoint-initdb.d/datacap.sql
ENV MYSQL_DATABASE=datacap
ENV MYSQL_ROOT_PASSWORD=root
VOLUME [ "/var/lib/mysql" ]
SQL 可以在 DataCap Github 仓库中获取:https://github.com/EdurtIO/datacap/tree/dev/core/datacap-server/src/main/schema/datacap.sql
我这里有个示例仓库:https://github.com/zzzhangqi/datacap-docker
接下来在 Rainbond 上基于此仓库开始部署。
- 首先进入团队内,选择基于源码构建,填写上述的仓库地址并创建组件。
- 下一步后选择组件类型为 有状态组件
确认构建组件后,进入组件 -> 端口,删除默认的 5000,添加 3306 端口
修改端口别名为 DB_HOST
等待构建完成即可。
部署 Redis
在应用商店中搜索 redis 安装即可。
部署 DataCap
- 选择基于镜像创建组件,填写 DataCao 最新镜像,后续都默认即可,如下:
- 添加 DataCap 配置文件,进入 DataCap 组件内 -> 环境配置 -> 添加配置文件
- 配置文件路径为:
/opt/app/datacap/configure/application.properties
- 该配置文件可在 DataCap Github上找到。
- 需修改配置文件中的
Database
Redis
部分。
################################### Basic configure #################################
server.port=9096
# Fixed serialized data missing for 8 hours
spring.jackson.time-zone=GMT+8
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
### datacap security management configuration
datacap.security.secret=DataCapSecretKey
datacap.security.expiration=86400000
### datacap editor configuration
datacap.editor.sugs.maxSize=1000
################################ Web configure #################################
### Forwarding system preset related errors to custom processing
spring.mvc.throw-exception-if-no-handler-found=true
spring.resources.add-mappings=false
spring.web.resources.add-mappings=true
################################ Database configure #################################
## The system uses h2 storage by default, and the following related configurations can be modified
#spring.datasource.driverClassName=org.h2.Driver
#spring.datasource.url=jdbc:h2:mem:datacap
#spring.datasource.username=h2
#spring.datasource.password=h2
#spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
#spring.h2.console.enabled=true
### If you enable MySQL storage, please modify the following configuration
spring.datasource.url=jdbc:mysql://${DB_HOST}:3306/datacap?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true&useSSL=false&useOldAliasMetadataBehavior=true&jdbcCompliantTruncation=false
spring.datasource.username=root
spring.datasource.password=root
################################ Redis configure #################################
### Set redis environment
spring.redis.host=${REDIS_HOST}
spring.redis.port=6379
spring.redis.database=0
######## If your server sets an authorization password, please open the following configuration and enter the password of your server
# spring.redis.password=
################################ Executor configure #################################
### If this directory is not set, the system will get the project root directory to build the data subdirectory
datacap.executor.data=
datacap.executor.seatunnel.home=/opt/lib/seatunnel
################################ Upload configure #################################
datacap.config.data=
datacap.cache.data=
############################### OpenAI configure #################################
datacap.openai.backend=https://api.openai.com
datacap.openai.token=
# Support list:
# gpt-3.5-turbo
# gpt-3.5-turbo-0301
# gpt-3.5-turbo-0613
# gpt-3.5-turbo-16k
# gpt-3.5-turbo-16k-0613
# gpt-4
# gpt-4-0314
# gpt-4-32k
# gpt-4-32k-0314
# gpt-4-0613
# gpt-4-32k-0613
datacap.openai.model=gpt-3.5-turbo-0613
# Access remote API timeout, in seconds
datacap.openai.timeout=30
- 添加依赖,将 Datacap 依赖至
redis mysql
- 更新 Datacap 组件即可
访问 Datacap
进入 Datacap 组件内 -> 端口,通过默认生成的域名访问 Datacap,默认用户与密码:admin/12345678