ChartDB:可视化数据库设计工具私有化部署
一、什么是ChartDB
ChartDB 是一款基于 Web 的开源数据库可视化工具,专为简化数据库设计与管理流程而开发。以下是其核心特性与功能概述:
1、核心功能
- 智能查询可视化:通过单条 SQL 查询即可生成数据库架构图,支持多种主流数据库(如 MySQL、PostgreSQL、SQL Server 等),无需手动绘制或暴露数据库密码
- AI 驱动的 DDL 导出:自动生成目标数据库的 DDL 脚本,简化数据库迁移(如从 MySQL 到 PostgreSQL)或架构重构
- 交互式编辑:提供拖拽式编辑器,可调整表关系、添加注释,并实时预览变更效果
2、技术优势
- 零配置使用:无需安装客户端,通过浏览器直接访问官网即可操作
- 开源与免费:完全开源,支持 Docker 本地部署(需配置 OpenAI API 密钥以启用 AI 功能)
3、典型应用场景
- 团队协作:快速生成数据库文档,便于技术沟通与设计评审
- 学习与教学:通过可视化界面直观理解复杂数据库结构
二、私有化部署
1、部署环境准备
- 服务器要求:至少2核4GB内存(生产环境建议4核8GB+),存储推荐SSD磁盘以保障性能
- 网络配置:开放80/443端口(HTTP/HTTPS),若使用域名需提前配置DNS解析
2、开始安装
- 使用npm安装
#下载
git clone https://github.com/chartdb/chartdb.git
cd chartdb#安装依赖
npm install#运行启动
npm run dev
- 使用docker安装
#下载
git clone https://github.com/chartdb/chartdb.git
cd chartdb#安装依赖
npm install#构建项目
npm run build#运行docker容器
# 如果使用 OpenAI API
docker run -e OPENAI_API_KEY=<YOUR_OPEN_AI_KEY> -p 8080:80 ghcr.io/chartdb/chartdb:latest# 如果使用自定义推理服务器
docker build --build-arg VITE_OPENAI_API_ENDPOINT=<YOUR_ENDPOINT> --build-arg VITE_LLM_MODEL_NAME=<YOUR_MODEL_NAME> -t chartdb .
docker run -e OPENAI_API_ENDPOINT=<YOUR_ENDPOINT> -e LLM_MODEL_NAME=<YOUR_MODEL_NAME> -p 8080:80 chartdb
注意:根据您的需求,您可能需要修改 .env 文件中的配置,例如设置 OpenAI API 密钥等
浏览器中访问 http://localhost:8080。