PassNAT LogoPassNAT

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

作者

小编

发布时间

Curving abstract shapes with an orange and blue gradient

项目介绍

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 -d
3services:
4 db:
5 image: mysql/mysql-server
6 environment:
7 MYSQL_USER: 'user'
8 MYSQL_PASSWORD: 'password'
9 MYSQL_ROOT_PASSWORD: 'aa123456'
10 ports:
11 - 3306:3306
12 volumes:
13 - dbgpt-myql-db:/var/lib/mysql
14 - ./docker/examples/my.cnf:/etc/my.cnf
15 - ./docker/examples/sqls:/docker-entrypoint-initdb.d
16 - ./assets/schema/dbgpt.sql:/docker-entrypoint-initdb.d/dbgpt.sql
17 restart: unless-stopped
18 networks:
19 - dbgptnet
20 webserver:
21 image: eosphorosai/dbgpt-openai:latest
22 command: dbgpt start webserver --config /app/configs/dbgpt-proxy-siliconflow-mysql.toml
23 environment:
24 - SILICONFLOW_API_KEY=${SILICONFLOW_API_KEY}
25 - MYSQL_PASSWORD=aa123456
26 - MYSQL_HOST=db
27 - MYSQL_PORT=3306
28 - MYSQL_DATABASE=dbgpt
29 - MYSQL_USER=root
30 volumes:
31 - ./configs:/app/configs
32 - /data:/data
33 # May be you can mount your models to container
34 - /data/models:/app/models
35 - dbgpt-data:/app/pilot/data
36 - dbgpt-message:/app/pilot/message
37 depends_on:
38 - db
39 ports:
40 - 5670:5670/tcp
41 # webserver may be failed, it must wait all sqls in /docker-entrypoint-initdb.d execute finish.
42 restart: unless-stopped
43 networks:
44 - dbgptnet
45 ipc: host
46volumes:
47 dbgpt-myql-db:
48 dbgpt-data:
49 dbgpt-message:
50 dbgpt-alembic-versions:
51networks:
52 dbgptnet:
53 driver: bridge
54 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 和端口

可以看到已经正常穿透成功了

本篇教程结束