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。