Datart 开源数据可视化平台安装与部署指南
Datart 是新一代数据可视化开放平台,支持报表、仪表板、大屏、分析和可视化数据应用的敏捷构建。由原 davinci 主创团队出品,datart 更加开放、可塑和智能,在数据与艺术之间寻求最佳平衡。## 项目架构Datart 采用模块化架构设计,主要包括以下核心模块:- **core**: 项目核心代码,包含主要功能实现- **frontend**: 前端用户界面代码- **se
Datart 开源数据可视化平台安装与部署指南
Datart 是新一代数据可视化开放平台,支持报表、仪表板、大屏、分析和可视化数据应用的敏捷构建。由原 davinci 主创团队出品,datart 更加开放、可塑和智能,在数据与艺术之间寻求最佳平衡。
项目架构
Datart 采用模块化架构设计,主要包括以下核心模块:
- core: 项目核心代码,包含主要功能实现
- frontend: 前端用户界面代码
- server: 后端服务代码,处理HTTP请求和业务逻辑
- data-providers: 数据提供商相关代码,处理数据提取和转换
- security: 安全相关组件,如认证和授权
环境要求
在部署 Datart 之前,请确保系统满足以下要求:
- JDK 1.8+
- MySQL 5.7+ 数据库
- 可选组件:邮件服务器、ChromeWebDriver、Redis
部署方式
Docker 部署(推荐)
最简单的部署方式是使用 Docker:
docker run -p 8080:8080 datart/datart
启动后访问 http://docker_ip:8080,使用默认账户:用户名 demo,密码 123456
配置外部数据库
强烈建议使用 MySQL 作为应用程序数据库,而不是内置的 H2 数据库。创建 datart.conf 配置文件:
# 数据库连接配置
datasource.ip=your_mysql_ip
datasource.port=3306
datasource.database=datart
datasource.username=your_username
datasource.password=your_password
# 服务器配置
server.port=8080
server.address=0.0.0.0
# Datart 配置
datart.address=http://127.0.0.1
datart.send-mail=false
datart.webdriver-path=http://127.0.0.1:4444/wd/hub
然后运行:
docker run -d --name datart -v your_path/datart.conf:/datart/config/datart.conf -p 8080:8080 datart/datart
挂载用户文件
为了在应用升级时保留用户文件(头像、文件数据源等),需要挂载 files 目录:
docker run -d --name datart -v your_path/datart.conf:/datart/config/datart.conf -v your_path/files:/datart/files -p 8080:8080 datart/datart
本地部署
方式一:使用官方安装包
- 下载官方安装包
datart-server-1.0.0-beta.x-install.zip - 解压安装包:
unzip datart-server-1.0.0-beta.x-install.zip - 运行启动脚本:
./bin/datart-server.sh start
方式二:自行编译
git clone https://gitcode.com/gh_mirrors/da/datart
cd datart
mvn clean package -Dmaven.test.skip=true
cp ./datart-server-1.0.0-beta.x-install.zip ${deployment_basedir}
cd ${deployment_basedir}
unzip datart-server-1.0.0-beta.x-install.zip
配置外部数据库
- 创建 MySQL 数据库:
CREATE DATABASE `datart` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';
- 编辑配置文件
config/datart.conf:
# 数据库配置(必填)
datasource.ip=your_mysql_ip
datasource.port=3306
datasource.database=datart
datasource.username=your_username
datasource.password=your_password
# 其他配置(选填)
server.port=8080
server.address=0.0.0.0
datart.address=http://127.0.0.1
datart.send-mail=false
datart.webdriver-path=http://127.0.0.1:4444/wd/hub
高级配置
对于更复杂的配置需求,可以编辑 config/profiles/application-config.yml 文件:
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
type: com.alibaba.druid.pool.DruidDataSource
url: jdbc:mysql://localhost:3306/datart?&allowMultiQueries=true
username: datart
password: datart123
# 邮件配置示例
mail:
host: smtp.example.com
port: 465
username: your_email@example.com
password: your_password
# Redis 配置(可选)
# redis:
# port: 6379
# host: your_redis_host
server:
port: 8080
address: 0.0.0.0
datart:
server:
address: http://your_domain:8080
user:
active:
send-mail: true
启动服务
使用提供的脚本启动服务:
./bin/datart-server.sh start # 启动
./bin/datart-server.sh stop # 停止
./bin/datart-server.sh status # 查看状态
./bin/datart-server.sh restart # 重启
访问服务
启动成功后,通过浏览器访问:http://your_ip:8080/login
首次使用时可以直接注册账号,注册成功后即可登录使用。
功能特性
Datart 提供丰富的功能特性:
- 开放架构:支持插件化扩展,可在 Source、Chart、Visualization 层进行定制
- 标准化流程:基于 Source > View > Chart > Visualization 的标准化数据可视化流程
- 交互标准化:支持筛选、钻取、联动、跳转、弹窗、分享等标准化交互
- 智能分析:提供数据增强分析能力,不仅回答 What,还能回答 Why
注意事项
- 生产环境强烈建议使用外部 MySQL 数据库,避免使用内置 H2 数据库
- 首次连接数据库时建议使用权限较高的账号(如 root),以便自动执行数据库初始化脚本
- 加密密钥
datart.security.token.secret在部署前应该进行修改,且部署后不能再次修改 - 如果是集群部署,同一个集群内的 secret 要保持统一
通过以上步骤,您可以成功部署和配置 Datart 数据可视化平台,开始构建丰富的数据可视化应用。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)