DrawDB本地部署与远程访问实战教程
2024.11.21 16:43浏览量:683简介:本文详细介绍了如何在本地部署开源数据库设计工具DrawDB,并通过Cpolar内网穿透工具实现远程访问,方便团队协作,提高工作效率。文章涵盖了DrawDB的下载、安装、配置以及公网访问的全过程。
在当今数字化时代,数据库设计成为了一个至关重要的环节。一款高效、直观的数据库设计工具能够极大地提升设计效率,而DrawDB正是这样一款开源的数据库设计神器。它不仅具备高颜值的界面设计,还提供了丰富的功能和快捷键,使得数据库设计变得更加简单和高效。本文将详细介绍如何在本地部署DrawDB,并通过Cpolar内网穿透工具实现远程访问,以便团队成员能够随时随地协作设计数据库。
一、DrawDB本地部署
1. 环境准备
- 操作系统:本文演示环境为Windows10专业版,但DrawDB也支持其他操作系统。
- 前置工具:需要安装Git和Node.js。Git用于从GitHub下载DrawDB项目,Node.js则用于运行DrawDB项目。
2. 下载并安装DrawDB
下载DrawDB项目:打开命令行,执行以下命令从GitHub下载DrawDB项目到本地:
git clone https://github.com/drawdb-io/drawdb
下载依赖:在项目的根目录下,执行以下命令下载DrawDB所需的依赖:
npm install
运行DrawDB:在项目的根目录下,执行以下命令运行DrawDB:
npm run dev
运行成功后,可以在浏览器中打开
http://localhost:5173/,看到DrawDB的界面。点击“Try it for yourself”,无需注册登录即可直接进入数据库设计界面。
3. DrawDB功能介绍
DrawDB界面左侧导航栏提供了五种类型的对象:table(表)、relationship(关系)、subject area(主题区域)、note(备注)和type(类型)。它支持导入diagram和source两种方式,并可以将设计导出到MySQL、PostgreSQL、SQLite、MariaDB、SQL Server等五种数据库,以及图片、JSON、PDF等格式。
二、实现远程访问
虽然DrawDB可以在本地部署并运行,但为了实现异地团队协作,我们需要将其部署到公网上。这时,Cpolar内网穿透工具就派上了用场。
1. 安装Cpolar
- 下载并安装Cpolar:访问Cpolar官网,注册一个账号并下载最新版本的Cpolar。安装过程中一路默认即可。
- 登录Cpolar:在浏览器上访问
http://localhost:9200,使用Cpolar账号登录后即可看到Cpolar web配置界面。
2. 配置DrawDB的公网地址
- 创建隧道:在Cpolar web配置界面中,点击左侧仪表盘的“隧道管理”——“创建隧道”。设置隧道名称(自定义,不与已有隧道重复)、协议(选择http)、本地地址(5173,即DrawDB的本地访问地址)、域名类型(免费选择随机域名)、地区(选择China Top)。
- 查看公网访问地址:隧道创建成功后,点击左侧的“状态”——“在线隧道列表”,查看所生成的公网访问地址。有两种访问方式:http和https。使用https公网地址在手机或任意设备的浏览器中进行登录访问,即可看到DrawDB界面。
3. 固定公网地址(可选)
由于随机生成的公网地址24小时会发生变化,且不易记忆,我们可以选择为其配置一个固定的二级子域名。
- 升级Cpolar:登录Cpolar官网,点击左侧的“预留”,选择“保留二级子域名”,并设置一个二级子域名名称。保留成功后,需要将Cpolar升级到专业版套餐或以上。
- 配置隧道:在Cpolar web UI管理界面中,点击左侧仪表盘的“隧道管理”——“隧道列表”,找到要配置的隧道并点击右侧的“编辑”。修改隧道信息,将保留成功的二级子域名配置到隧道中(域名类型选择二级子域名,并填写Sub Domain)。
- 验证固定地址:更新完成后,打开在线隧道列表,此时可以看到公网地址已经发生变化,地址名称也变成了固定的二级子域名名称。使用固定的公网https地址在任何浏览器打开访问,即可看到DrawDB界面。
三、总结
通过本文的介绍,我们了解了如何在本地部署开源数据库设计工具DrawDB,并通过Cpolar内网穿透工具实现远程访问。这使得团队成员能够随时随地协作设计数据库,大大提高了工作效率。此外,我们还学习了如何为DrawDB配置一个固定的公网地址,以便长期异地远程访问。无论是个人学习还是团队协作,DrawDB都是一个值得推荐的数据库设计工具。
产品关联:在团队协作中,为了进一步提升效率,可以考虑使用千帆大模型开发与服务平台来集成和管理DrawDB等开发工具。该平台提供了丰富的开发工具和资源,能够帮助团队更好地协作和管理项目。

发表评论
登录后可评论,请前往 登录 或 注册