ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

DataEase 开源 BI 工具全解析:架构、数据源支持与一键部署实战指南

DataEase 开源 BI 工具全解析:架构、数据源支持与一键部署实战指南 DataEase 开源 BI 工具全解析架构、数据源支持与一键部署实战指南【免费下载链接】dataease 人人可用的开源 BI 工具数据可视化神器。An open-source BI tool alternative to Tableau.项目地址: https://gitcode.com/GitHub_Trending/da/dataeaseDataEase 是一款开源GPLv3的 Business IntelligenceBI工具旨在帮助用户快速分析数据、洞察业务趋势从而改进与优化业务流程。它以人人可用为设计目标支持丰富的数据源连接、拖拉拽式图表制作与便捷的数据分享本文将以 docs/README.de.md德语版项目介绍为核心骨架结合本仓库的源码与部署配置完整讲解 DataEase 的定位、优势、数据源能力、技术栈以及从零到一的一键部署实战帮助读者快速评估并上手这套 BI 解决方案。一、DataEase 是什么面向业务分析的开源 BI 工具按官方介绍DataEase 是一个开源 BI 工具帮助用户快速分析数据并洞察业务趋势进而实现业务的改进与优化。其核心工作流覆盖连接数据源 → 拖拉拽制作图表 → 便捷分享三个环节让非专业开发人员也能完成常见的数据分析任务。在仓库结构中这一能力由两大工程承载core核心主工程包含 core-backendSpring Boot 后端服务仓库内共 383 个 Java 源文件与 core-frontendVue.js 前端含 505 个 Vue 组件与 269 个 TypeScript 源文件sdkSDK 工程进一步划分为api、common、distributed、extensions四个子模块分别承载接口定义、公共能力、分布式支持与扩展机制。从整体定位看DataEase 与 Tableau 等商业 BI 工具对标但选择以开源方式交付降低了中小企业与个人用户的数据分析门槛。二、DataEase 的四大核心优势官方文档明确列举了 DataEase 的四个核心卖点结合仓库可以逐一印证开源开放Open Source无使用门槛可在线快速获取并安装按月迭代。本仓库以 GPLv3 协议开源见 LICENSE版本号在 pom.xml 中定义为dataease.version当前为 2.10.26。简单易用Benutzerfreundlich通过鼠标点击与拖拽即可完成分析。前端基于 Vue.js Element 组件库构建拖拉拽交互由 core-frontend 中的可视化组件支撑。全场景支持Vielseitig支持多平台安装与多样化嵌入。仓库提供 Dockerfile容器化运行、installer离线安装包制作工程以及多种docker-compose-*.yml编排文件覆盖在线、离线、单机、集群多种部署形态。安全分享Sicherer Datenaustausch支持多种数据分享方式并确保数据安全。API 网关层通过 APISIX 插件cas-auth.lua、hmac-auth.lua实现认证鉴权服务端通过 application.yml 中的origin-list配置管控跨域来源。三、数据源支持矩阵从 OLTP、OLAP 到文件与 API官方文档明确列出了 DataEase 支持的数据源类型是本项目最核心的技术能力之一类别支持的数据源OLTP 数据库MySQL、Oracle、SQL Server、PostgreSQL、MariaDB、Db2、TiDB、MongoDB-BI 等OLAP 数据库ClickHouse、Apache Doris、Apache Impala、StarRocks 等数据仓库/数据湖Amazon RedShift 等数据文件Excel、CSV 等APIAPI 数据源从源码结构看这些能力由两处共同承载drivers 目录存放各类数据库的 JDBC 驱动随 Dockerfile 打包进镜像的/opt/dataease2.0/drivers/路径用于运行时动态加载连接不同数据库sdk/extensions94 个 Java 源文件提供数据源扩展机制从模块划分可以推断新数据源的接入采用可插拔的扩展点设计这也是 DataEase 数据源全家桶的架构基础。数据处理层则由 Apache Calcite 与 Apache SeaTunnel 承担见下文技术栈前者负责异构 SQL 的解析与改写后者负责数据同步任务。四、技术栈全景前端、后端与基础设施官方文档给出的技术栈如下与本仓库 pom.xml 及工程结构完全对应层次技术选型前端Vue.js、Element可视化图库AntV后端Spring Boot数据库MySQL数据处理Apache Calcite、Apache SeaTunnel基础设施Docker结合 pom.xml 的依赖版本可以补充更精确的工程细节Java 21 Spring Boot 3.5.15父工程spring-boot-starter-parent指定 3.5.15java.version为 21maven.compiler.source/target均为 21持久层MyBatis-Plus 3.5.7mybatis-plus-boot-starterSQL 解析Apache Calcite core 1.35.36calcite-core.version用于多数据源 SQL 的解析与方言适配文件解析EasyExcel 4.0.3 与 Apache POI 5.4.0对应文档中 Excel/CSV 数据文件支持数据库驱动除 MySQL 生态外pom 中还管理了 MariaDB Java Client 3.5.9application.yml 中默认driver-class-name即为org.mariadb.jdbc.Driver接口文档Knife4j 4.5.0 与 springdoc 2.8.14为 API 层提供 OpenAPI 文档能力基础设施Docker 化的交付方式Dockerfile 基于alpine-openjdk21-jre基础镜像构建。五、快速开始一键部署实战官方文档提供了最简部署路径准备一台2 核 4G 以上的 Linux 服务器以root 用户执行以下一键安装脚本curl -sSL https://dataease.oss-cn-hangzhou.aliyuncs.com/quick_start_v2.sh | bash安装完成后使用默认账号登录用户名admin密码DataEase123456该脚本的部署载体是本仓库 installer 目录下的安装工程其中 quick_start.sh 与 install.sh 是安装脚本的实现installer/README.md 说明了该目录用于制作 DataEase 离线安装包。5.1 核心配置项解读install.conf部署过程的关键参数集中在 install.conf理解这些参数是生产环境定制部署的前提基础配置DE_BASE/opt安装根目录应用数据、日志、配置均挂载于此目录下DE_PORT8100DataEase 对外服务端口DE_LOGIN_TIMEOUT960登录超时时间分钟不设置则默认为 16 小时960 分钟DE_INSTALL_MODEcommunity安装模式社区版DE_CONTEXT_PATH动态路径context-path可用于反向代理前缀场景。数据库配置DE_EXTERNAL_MYSQLfalse是否使用外部数据库默认内置 MySQL 容器DE_MYSQL_HOSTmysql-de数据库地址内置模式下为容器名DE_MYSQL_PORT3306数据库端口仅在使用外部数据库时生效DE_MYSQL_DBdataease数据库名DE_MYSQL_USERroot/DE_MYSQL_PASSWORDPassword123mysql数据库账号密码密码含特殊字符时需用双引号包裹例如DE_MYSQL_PASSWORDTest4^%*^DE_MYSQL_PARAMSJDBC 连接参数默认包含autoReconnectfalseuseUnicodetruecharacterEncodingUTF-8characterSetResultsUTF-8zeroDateTimeBehaviorconvertToNulluseSSLfalseallowPublicKeyRetrievaltrue。定时报告Playwright配置DE_EXTERNAL_PLAYWRIGHTfalse是否使用外部 Playwright 服务DE_PLAYWRIGHT_SERVERhttp://de-playwright-api:3000/screenshot截图服务地址DE_PLAYWRIGHT_CONCURRENCY4并发数DE_PLAYWRIGHT_SHM_SIZE2gb共享内存大小。APISIX 网关配置DE_EXTERNAL_APISIXfalse是否使用外部 APISIXDE_APISIX_DASHBOARD_PORT9000APISIX Dashboard 端口DE_APISIX_PORT9080APISIX 端口。同步模块配置DE_EXTERNAL_SYNC_TASKfalse是否使用外部同步模块内置模式下由sync-task容器承担 SeaTunnel 数据同步任务。其他配置DE_EXPORT_VIEWS_LIMIT100000/DE_EXPORT_DATASET_LIMIT100000视图与数据集导出条数上限DE_ORIGIN_LISThttp://localhost:8000允许的跨域来源列表DE_SERVERSdataeaseDataEase 节点列表多节点部署时以逗号分隔如192.168.1.101,192.168.1.102DE_SPRING_PROFILE可引入 application.yml 之外的其他配置文件。5.2 容器编排与目录挂载安装脚本最终通过 docker-compose.yml 拉起服务。该编排文件定义了一个dataease服务镜像为registry.cn-qingdao.aliyuncs.com/dataease/dataease:DE_TAGDE_TAG在安装时替换为具体版本端口映射${DE_PORT}:8100容器内应用固定监听 8100 端口与 Dockerfile 中RUNNING_PORT8100一致通过depends_on等待 MySQL 服务健康检查通过后再启动通过 volume 将宿主机的配置、日志、静态资源、地图、导出数据、插件、字体、i18n 资源、报告等目录挂载进容器实现数据持久化。配套的 docker-compose-mysql.yml、docker-compose-task.yml、docker-compose-apisix.yml 分别编排内置 MySQL、同步任务模块与 APISIX 网关其中 APISIX 配置位于 installer/dataease/apisix包括config.yaml与两个认证插件。5.3 应用层配置映射容器内的 Spring Boot 应用通过 templates/application.yml 注入环境变量关键映射关系如下数据源jdbc:mariadb://${DE_MYSQL_HOST}:${DE_MYSQL_PORT}/${DE_MYSQL_DB}?${DE_MYSQL_PARAMS}直接由install.conf中的 MySQL 配置驱动上传限制spring.servlet.multipart.max-file-size与max-request-size均为 500MB业务配置dataease.apisix-api网关地址与密钥、dataease.export导出上限、dataease.origin-list跨域白名单、dataease.login_timeout登录超时、dataease.dataease-servers节点列表、dataease.playwright-server截图服务同步任务task.executor.address指向sync-task-actuator:9001日志写入/opt/dataease2.0/logs/sync-task/。由此可见官方文档中的一条命令完成部署背后是一个由安装脚本、环境变量配置、Docker Compose 编排与 Spring Boot 配置模板共同组成的完整交付链路。六、安全与许可安全问题报告如发现任何安全相关问题可通过weifit2cloud.com联系官方。开源许可DataEase 版权归 FIT2CLOUD 飞致云所有遵循GNU General Public License Version 3GPLv3协议发布。依据该协议软件按AS IS现状分发不附带任何明示或暗示的保证使用、修改与分发需遵守 GPLv3 关于权限授予与限制的具体条款。完整协议文本见仓库 LICENSE 文件。七、总结DataEase 以人人可用的开源 BI 工具为定位围绕数据源连接、拖拉拽分析与安全分享三个核心环节构建能力。本文从 docs/README.de.md 出发结合仓库源码与部署文件梳理了其数据源支持矩阵、技术栈选型Vue.js Spring Boot MySQL Calcite SeaTunnel Docker以及一键部署背后的完整配置链路。对于希望低成本搭建企业内部 BI 平台、或需要对多数据源做统一可视化分析的团队而言DataEase 提供了一条开箱即用的落地路径——按官方文档准备一台 2 核 4G 的 Linux 服务器执行一键脚本即可在数分钟内获得一套可用的 BI 分析环境。【免费下载链接】dataease 人人可用的开源 BI 工具数据可视化神器。An open-source BI tool alternative to Tableau.项目地址: https://gitcode.com/GitHub_Trending/da/dataease创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表