SQL Chat自然语言数据库客户端自托管部署,帕斯内网穿透实现远程访问数据库管理工具
作者
小编
发布时间

项目介绍
SQL Chat 是一个基于聊天界面的 SQL 客户端,它使用自然语言与数据库进行交互,实现数据库的查询、修改、添加和删除等操作。这个项目基于 Next.js 构建,支持多种数据库类型包括 MySQL、PostgreSQL、MSSQL、TiDB Cloud 和 OceanBase。
SQL Chat 的核心理念是通过聊天界面重新定义传统的数据库操作方式。相比于传统的 SQL 客户端需要在复杂的 UI 控件间导航,基于聊天的界面更加直观和用户友好。用户只需要用自然语言描述需求,AI 就能帮助生成和执行相应的 SQL 语句,大大降低了数据库操作的门槛。
这个工具特别适合那些不熟悉 SQL 语法但需要进行数据库操作的用户,也能帮助开发者提高数据库操作的效率。项目支持自托管部署,保证数据安全和隐私。
项目地址: 点我跳转
部署安装
如需在外也打开项目需要配置内网穿透使用,点击前往 帕斯内网穿透,先注册好账号备用。
打开飞牛 NAS 或其他的 NAS 设备 点击本地镜像-添加镜像-从 URL 添加。这一步先添加 docker 镜像
镜像填 sqlchat/sqlchat
等待下载完成后点击启动按钮启动容器
勾选开机自动启动后下一步,端口设置这里。请设置容器端口 3000 映射到主机端口 3000(如果端口冲突可以修改主机端口,比如改为 3001,但容器端口必须保持 3000)
存储位置这里,此项目不需要持久化存储,可以跳过此步骤。
环境变量设置:必须设置
- NEXTAUTH_SECRET:认证密钥,可以填写任意字符串,比如 mysecretkey123
- OPENAI_API_KEY:OpenAI API 密钥,需要从 OpenAI 官网获取
选择设置,可以不填 - OPENAI_API_ENDPOINT:OpenAI API 端点,默认为 https://api.openai.com - NEXT_PUBLIC_ALLOW_SELF_OPENAI_KEY:设置为 true 允许用户使用自己的 OpenAI API 密钥 - NEXT_PUBLIC_USE_DATABASE:设置为 false(默认),如果设置为 true 需要额外配置 PostgreSQL 数据库
其他的都不用填写,直接下一步启动就好了。
创建成功后可以访问 ip:3000 到这里就可以正常显示项目了
穿透公网
打开帕斯内网穿透控制台,点击隧道管理-隧道列表
点击创建新隧道
隧道节点可以随便选,一般选个负载低的就可以
接下来填写信息,隧道名称可以随便填写
本地 IP 默认就可以
传输协议可以选择 TCP 也可以选择 HTTP/HTTPS
HTTP 就是域名的形式,教程以使用 TCP 为演示
本项目中如果没有修改端口的话默认是 3000 端口,这里本地端口就填 3000
远程端口可以留空也可以自定义。
填写完毕点击确定
点击刚才创建好的隧道,点击获取配置文件
回到飞牛 NAS,点击应用中心下载 frpc 客户端
打开后粘贴刚才复制的配置文件,点击确定即可
复制帕斯内网穿透控制台的访问 IP 和端口
可以看到已经正常穿透成功了
本篇教程结束