开源AI数据应用框架DB-GPT本地部署教程,帕斯内网穿透实现远程访问智能数据库管理系统
作者
小编
发布时间

项目介绍
DB-GPT 是一个开源的 AI 原生数据应用开发框架,集成了 AWEL(智能工作流表达语言)和多智能体系统。该项目旨在构建大模型领域的基础设施,通过多模型管理(SMMF)、Text2SQL 效果优化、RAG 框架优化、多智能体框架协作、AWEL 智能体工作流编排等多种技术能力的开发,让基于大模型的数据应用变得更加简单便捷。
在数据 3.0 时代,基于模型和数据库,企业和开发者可以用更少的代码构建自己的定制化应用。DB-GPT 提供了完整的 RAG(检索增强生成)框架、生成式商业智能(GBI)、模型微调框架、数据驱动的多智能体框架、数据工厂以及多种数据源集成能力。
该项目支持数十种大语言模型,包括 DeepSeek、Qwen、GLM、Llama、Gemma 等主流开源和 API 模型,为用户提供了丰富的模型选择。通过私有化部署,确保数据隐私和安全性。
项目地址: 点我跳转
部署安装
如需在外也打开项目需要配置内网穿透使用,点击前往 帕斯内网穿透,先注册好账号备用。
DB-GPT 提供了完整的 Docker Compose 部署方案,可以快速启动包含数据库和 Web 服务的完整环境。
复制下列的配置文件
1# To run current docker compose file, you should prepare the silliconflow api key in your environment.2# SILICONFLOW_API_KEY=${SILICONFLOW_API_KEY} docker compose up -d3services:4 db:5 image: mysql/mysql-server6 environment:7 MYSQL_USER: 'user'8 MYSQL_PASSWORD: 'password'9 MYSQL_ROOT_PASSWORD: 'aa123456'10 ports:11 - 3306:330612 volumes:13 - dbgpt-myql-db:/var/lib/mysql14 - ./docker/examples/my.cnf:/etc/my.cnf15 - ./docker/examples/sqls:/docker-entrypoint-initdb.d16 - ./assets/schema/dbgpt.sql:/docker-entrypoint-initdb.d/dbgpt.sql17 restart: unless-stopped18 networks:19 - dbgptnet20 webserver:21 image: eosphorosai/dbgpt-openai:latest22 command: dbgpt start webserver --config /app/configs/dbgpt-proxy-siliconflow-mysql.toml23 environment:24 - SILICONFLOW_API_KEY=${SILICONFLOW_API_KEY}25 - MYSQL_PASSWORD=aa12345626 - MYSQL_HOST=db27 - MYSQL_PORT=330628 - MYSQL_DATABASE=dbgpt29 - MYSQL_USER=root30 volumes:31 - ./configs:/app/configs32 - /data:/data33 # May be you can mount your models to container34 - /data/models:/app/models35 - dbgpt-data:/app/pilot/data36 - dbgpt-message:/app/pilot/message37 depends_on:38 - db39 ports:40 - 5670:5670/tcp41 # webserver may be failed, it must wait all sqls in /docker-entrypoint-initdb.d execute finish.42 restart: unless-stopped43 networks:44 - dbgptnet45 ipc: host46volumes:47 dbgpt-myql-db:48 dbgpt-data:49 dbgpt-message:50 dbgpt-alembic-versions:51networks:52 dbgptnet:53 driver: bridge54 name: dbgptnet
打开飞牛 NAS 或其他的 NAS 设备

项目名称可以随便填,点击创建 docker-compose.yml

点击 Compose -> 新建项目
这里需要设置 SILICONFLOW_API_KEY 环境变量,这是必需的 API 密钥。MySQL 的密码已经预设为 aa123456,其他的保持不变。
如果提示端口被占用可以修改下面的字段,但是需要保持格式正确:
- Web 服务端口:5670(可修改为其他端口如 5671:5670)
- MySQL 端口:3306(可修改为其他端口如 3307:3306)
环境变量设置:必须设置
SILICONFLOW_API_KEY: 硅基流动 API 密钥,用于访问大模型服务
选择设置,可以不填
MYSQL_PASSWORD: MySQL 数据库密码,默认为 aa123456
MYSQL_HOST: 数据库主机地址,默认为 db
MYSQL_PORT: 数据库端口,默认为 3306
MYSQL_DATABASE: 数据库名称,默认为 dbgpt
MYSQL_USER: 数据库用户名,默认为 root
其他的都不用填写,直接下一步启动就好了。
创建成功后可以访问 ip:5670
到这里就可以正常显示项目了
穿透公网
打开帕斯内网穿透控制台,点击隧道管理-隧道列表

点击创建新隧道
隧道节点可以随便选,一般选个负载低的就可以

接下来填写信息,隧道名称可以随便填写
本地 IP 默认就可以
传输协议可以选择 TCP 也可以选择 HTTP/HTTPS
HTTP 就是域名的形式,教程以使用 TCP 为演示
本项目中如果没有修改端口的话默认是 5670 端口,这里本地 IP 就填 5670
远程端口可以留空也可以自定义。下图仅做参考,请按照实际项目端口添加。

填写完毕点击确定
点击刚才创建好的隧道,点击获取配置文件

回到飞牛 NAS,点击应用中心下载 frpc 客户端

打开后粘贴刚才复制的配置文件,点击确定即可
复制帕斯内网穿透控制台的访问 IP 和端口
可以看到已经正常穿透成功了
本篇教程结束