Datart 开源数据可视化平台安装与部署指南

【免费下载链接】datart Datart is a next generation Data Visualization Open Platform 【免费下载链接】datart 项目地址: https://gitcode.com/gh_mirrors/da/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

本地部署

方式一:使用官方安装包
  1. 下载官方安装包 datart-server-1.0.0-beta.x-install.zip
  2. 解压安装包:unzip datart-server-1.0.0-beta.x-install.zip
  3. 运行启动脚本:./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
配置外部数据库
  1. 创建 MySQL 数据库:
CREATE DATABASE `datart` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';
  1. 编辑配置文件 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

注意事项

  1. 生产环境强烈建议使用外部 MySQL 数据库,避免使用内置 H2 数据库
  2. 首次连接数据库时建议使用权限较高的账号(如 root),以便自动执行数据库初始化脚本
  3. 加密密钥 datart.security.token.secret 在部署前应该进行修改,且部署后不能再次修改
  4. 如果是集群部署,同一个集群内的 secret 要保持统一

通过以上步骤,您可以成功部署和配置 Datart 数据可视化平台,开始构建丰富的数据可视化应用。

【免费下载链接】datart Datart is a next generation Data Visualization Open Platform 【免费下载链接】datart 项目地址: https://gitcode.com/gh_mirrors/da/datart

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐