DataEase 开源 BI 完整部署指南:30 分钟搭建内网离线数据可视化平台
【免费下载链接】dataease🔥 人人可用的开源 BI 工具,数据可视化神器。An open-source BI tool alternative to Tableau.项目地址: https://gitcode.com/GitHub_Trending/da/dataease
需要在完全无法连接公网的隔离环境中落地一套数据可视化平台?DataEase 离线安装包已经把 Docker、容器镜像(可以理解为应用的离线安装包)和内置数据库全部打包进同一个 tar 包,全程零外网依赖。本文按"准备 → 部署 → 验收"的实操顺序,给出一套可直接照做的内网部署流程。
准备工作:环境、权限与离线包确认
先按下表核对目标服务器,任一项不满足先补齐再开始:
| 检查项 | 要求 | 验证命令 |
|---|---|---|
| 操作系统 | CentOS 7+ / Ubuntu 18+,x86_64 | cat /etc/os-release |
| 硬件资源 | 4 核 CPU / 8GB 内存 / 20GB+ 空闲磁盘 | free -h && df -h |
| 执行权限 | root 或 sudo | sudo -n true |
| 端口占用 | 8100(默认)未被占用 | ss -tlnp \| grep 8100 |
离线包解压后的目录结构如下,后续步骤都围绕它展开:
dataease-offline-vX/ ├── dataease/ # 应用核心:后端、前端、compose 模板 ├── docker/ # Docker 离线二进制,无网络时自动使用 ├── images/ # 容器镜像文件,安装时自动 docker load ├── install.conf # 安装配置模板 └── install.sh # 一键安装脚本核心部署流程:从解压到首登三步完成
第一步:按目标机调整 install.conf
目标:让安装目录、端口、数据库模式与内网现状匹配。
操作:编辑 install.conf,重点确认三项:
DE_BASE=/opt # 安装根目录 DE_PORT=8100 # 服务访问端口 DE_EXTERNAL_MYSQL=false # 内置数据库,内网最简选择若内网已有 MySQL 实例,把DE_EXTERNAL_MYSQL改为true,并填写DE_MYSQL_HOST、DE_MYSQL_PASSWORD等连接参数。
验证:该文件会被安装脚本直接 source,格式写错会在启动阶段立刻报错,可提前用bash -n install.conf之外的方式检查:逐行确认等号两侧无空格。
第二步:执行一键安装
目标:自动完成 Docker 安装、镜像加载与服务注册。
操作:
cd dataease-offline-vX sudo bash install.shinstall.sh 会依次执行:拷贝应用至/opt/dataease2.0→ 检测并离线安装 Docker → 加载images/下全部镜像 → 注册 systemd 服务dataease→ 启动并开放防火墙端口。
验证:安装结束时屏幕会直接打印访问地址与初始账号。再补两条命令确认运行状态:
systemctl status dataease docker ps --filter name=dataease所有容器处于Up状态即可进入下一步。
第三步:首次登录与冒烟验证
目标:确认 Web 服务真正可用,而不只是容器活着。
操作:浏览器访问http://服务器IP:8100,使用admin / DataEase@123456登录,登录后立即在"安全管理"中修改初始密码。
验证:新建一张空白画布并保存,刷新页面确认渲染正常;再尝试上传一个本地 CSV 文件,走通"数据源 → 数据集 → 图表"的最小链路。
故障排查速查
8100 端口连接超时现象:容器全部 Up,浏览器却打不开。 原因:firewalld 未放行端口,或被其他进程占用。 解决:ss -tlnp | grep 8100定位占用方;冲突则改DE_PORT=8101后重跑安装。
docker: command not found现象:安装脚本在 Docker 步骤直接失败。 原因:离线包缺少docker/目录,或二进制未进 PATH。 解决:cp docker/bin/* /usr/bin/ && systemctl start docker,然后重新执行sudo bash install.sh。
backend 容器反复重启现象:docker ps中 backend 显示( restarting )。 原因:磁盘剩余不足 20GB 或内存不足,脚本仅告警不阻断。 解决:df -h /opt检查空间;docker logs --tail 50 backend查看真实报错。
忘记管理员密码现象:改密后新密码失效,无法登录。 原因:密码只存在于内置 MySQL 的de_user表。 解决:docker exec -it mysql-de mysql -uroot -pPassword123@mysql dataease,直接修改de_user表中 admin 的密码记录后重启服务。
实用扩展
多节点集群部署在install.conf中把DE_SERVERS设为逗号分隔的节点列表,如DE_SERVERS="192.168.1.101,192.168.1.102",各节点分别执行install.sh,节点间自动互相同步会话与配置,适合单点性能或可用性不足的生产环境。
数据源接入与导出上限调优部署完成后通过界面"数据源"模块接入内网 MySQL、PostgreSQL 或上传本地文件;数据量较大时,可在配置中上调DE_EXPORT_VIEWS_LIMIT(视图导出行数上限)与DE_PLAYWRIGHT_SHM_SIZE(定时报告截图内存),避免大报表生成失败。
部署验收清单
systemctl status dataease显示active (running)docker ps中 mysql、backend 等容器全部Up- 浏览器访问
http://IP:8100正常加载登录页 - 使用 admin 登录成功,并已完成初始密码修改
- 成功接入一个内网数据库数据源
- 能创建数据集并生成一张图表,刷新后渲染正常
dectl status可执行(命令行工具已安装至 /usr/local/bin)- 防火墙已对授权内网网段放行访问端口
相关资源:installer/install.conf(安装配置模板)、installer/quick_start.sh(联网环境快速启动脚本)、docs/use-cases.md(使用案例文档)。
本文基于 DataEase v2 社区版离线安装包整理,不同版本间参数与目录结构可能存在差异,实际部署请以安装包内说明为准。
【免费下载链接】dataease🔥 人人可用的开源 BI 工具,数据可视化神器。An open-source BI tool alternative to Tableau.项目地址: https://gitcode.com/GitHub_Trending/da/dataease
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考