欢迎光临
我们一直在努力

使用docker在飞牛NAS/VPS上部署AI绘图软件next-ai-draw-io

前言

在日常生活和工作中,流程图、架构图以及思维导图早已成为不可或缺的助手。而 draw.io(现更名为 diagrams.net)凭借其开源、免费且功能强大的特性,始终是众多用户首选的绘图平台。

然而,传统绘图方式仍有一个明显短板:需要手动拖拽元素、逐步搭建,效率不高。随着 AI 技术的迅猛发展,这一现状正在被彻底颠覆。

今天要介绍的这款项目——next-ai-draw-io,正是在此背景下应运而生。它基于 Next.js 构建,将 AI 能力深度整合进 draw.io 图表系统中,让“用语言画图”的愿景成为现实。

借助这个项目,你可以:

🧠 通过自然语言直接生成流程图、架构图
✨ 借助 AI 自动优化和补全图表结构
⚡ 快速修改、扩展现有图形,大幅提高效率
🌐 在浏览器中完成所有操作,无需复杂客户端

对于运维工程师、开发者以及自媒体创作者而言,这不仅仅是一个绘图工具,更是一个生产力倍增器。

本教程将带领你在飞牛 NAS 或 VPS 环境中,通过 Docker 一键部署 next-ai-draw-io,快速搭建属于你自己的 AI 绘图平台 🚀

特征

  • 利用大型语言模型创建图表:通过自然语言指令直接创建和操作 draw.io 图表
  • 基于图像的图表复制:上传现有图表或图像,让 AI 自动复制并增强它们
  • PDF 和文本文件上传:上传 PDF 文档和文本文件,从现有文档中提取内容并生成图表
  • AI 推理显示:查看支持的模型(如 OpenAI o1/o3、Gemini、Claude 等)的 AI 思维过程
  • 图表历史记录:提供全面的版本控制功能,可追踪所有更改,支持查看和恢复 AI 编辑前的图表版本
  • 交互式聊天界面:与 AI 实时互动,持续优化图表内容
  • 云架构图支持:支持生成 AWS、GCP、Azure 等云架构图
  • 动态连接线:在图表元素之间创建动态动画连接线,提升可视化效果

官网

官方demo
如果不想自行部署,可以直接使用官方的演示版本
或者下载客户端,免去部署步骤直接使用

🔒 下载链接仅对登录用户可见,请 登录注册 后查看。

我部署的版本
demo
image-1774601340689

示例

以下是一些示例提示及其对应的生成图表:

提示1:

给我一个变压器架构的**动画连接器**图。

animated_connectors

提示2:

生成一个包含**GCP图标**的GCP架构图。在此图中,用户连接到托管在实例上的前端。

gcp_demo

提示3:

生成一个包含**AWS图标**的AWS架构图。在此图中,用户连接到托管在实例上的前端。

aws_demo

提示4:

画一个家庭标准的网络拓扑图,要求有实体logo,字体汉字,整体有条例,并且有动画效果

提示5:

画一个电商卖货,退货流程,要求有logo,字体汉字,有动画效果
,条例清晰

提示6:

帮我画一幅网络架构图用来展示nginx的负载均衡功能,最好是动态的,更直观,各个server之间是如何数据同步的也展示出来

部署方法

使用Docker安装

本教程采用 Docker 方式进行安装部署,操作简单便捷
164b6ac419e23bc5390dc46601a202bf

准备条件

1)一台服务器

我们将使用莱卡云 VPS 和飞牛云 NAS 进行演示。

需要 VPS 的用户可以参考以下信息配置,资源占用情况如下
莱卡云官网

本期 Docker 容器的资源占用情况如下(仅供参考,不到 100M)
image-1774600291937

2)本项目使用到的项目

本教程使用的官方 Docker Hub 地址

🔒 下载链接仅对登录用户可见,请 登录注册 后查看。

image-1774600330192

3).自行准备大模型 API

(本教程以硅基流动的免费 API 方法作为体验演示
还有其他多个平台提供免费的 API 可供使用)
例如智谱实名认证用户也可获得 2000 万 tokens 的体验包
image-1772690782361
image-1772690861678
有兴趣的可以自行获取
硅基流动为新用户提供 2000 万免费 tokens
我们打开
硅基流动官网
注册好账号
image
这是我的邀请码

FDAbEsxU

登录成功后,需要完成实名认证才能成功领取
image-1772348734014
点击认证,使用支付宝扫码认证即可
image-1772348774111
使用各种 API 时,默认直接扣抵用金
image-1772348857955
申请 API 密钥,以备后续使用
image-1772348916960
有多种大模型 API 可供选择
image-1773242613286

硅基流动的 URL 地址如下,后面会用到
API Base URL

https://api.siliconflow.cn/v1

4)域名(可选)

根据个人需求决定

① VPS部署

一、Docker环境部署

在 VPS 上安装 Docker 和 Docker-Compose
Docker 官方安装文档(英文)
https://duan.yyzq.eu.org/docker-001
Docker-Compose 官方安装文档(英文)
https://duan.yyzq.eu.org/docker-002
CentOS 安装 Docker 和 Docker-Compose(中文)
https://duan.yyzq.eu.org//03
Ubuntu 安装 Docker 和 Docker-Compose(中文)
https://duan.yyzq.eu.org//04

推荐直接使用一键脚本

Docker 安装脚本

bash <(curl -sSL https://cdn.jsdelivr.net/gh/SuperManito/LinuxMirrors@main/DockerInstallation.sh)

Docker-Compose 安装脚本

curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose

二、部署命令

登录服务器,使用 root 账户执行以下步骤

2.2 Docker-Compose 命令

创建一个目录,并进入该目录

mkdir  next-ai-draw-io ;cd next-ai-draw-io

然后新建 docker-compose.yml 文件

vim docker-compose.yml
services:
  next-ai-draw-io:
    image: ghcr.io/dayuanjiang/next-ai-draw-io:latest  # 使用最新的 next-ai-draw-io 镜像
    ports:
      - "3210:3000"  # 映射容器的 3000 端口到主机的 3210 端口
    environment:
      - AI_PROVIDER=openai  # 设置 AI 提供者为 OpenAI
      - AI_MODEL=gpt-4o  # 设置 AI 模型为 gpt-4o
      - OPENAI_API_KEY=你的API Key  # 设置 OpenAI API 密钥
      - TZ=Asia/Shanghai  # 设置时区为上海时间
    restart: always  # 容器崩溃时自动重启

关于默认的模型,我们也可以不填写,直接在网页上手动输入模型名称即可

三、执行容器运行命令

docker-compose up -d #运行容器
docker-compose ps  #查看是否启动成功

正常启动后效果如下所示

docker-compose ps
NAME                                IMAGE                                        COMMAND                  SERVICE           CREATED       STATUS       PORTS
next-ai-draw-io-next-ai-draw-io-1   ghcr.io/dayuanjiang/next-ai-draw-io:latest   "docker-entrypoint.s…"   next-ai-draw-io   5 hours ago   Up 5 hours   0.0.0.0:3210->3000/tcp, [::]:3210->3000/tcp

四、Web 界面

打开 Web 页面进行访问
成功启动后,需要开放相应的端口(3210),并在防火墙中进行设置,即可通过 Web 端访问

主界面

http://ip:3210

打开 Web 页面后,需要自行配置 AI 大模型,然后即可使用

如果需要动态图片,记得导出为 SVG 格式
image-1774614497959

② 飞牛云 NAS 部署

我们直接复制上述 VPS 的 Compose 配置即可
image-1774602320855
启动成功
image-1774602639182

然后在浏览器中输入 NAS 的 IP 地址加上端口号 3210,即可打开界面
其他配置与 VPS 上完全一致

绑定域名

建议在 VPS 上绑定域名,以便于管理。
绑定域名的教程请参考以下内容

绑定域名视频教程

B 站

YouTube

绑定域名可以参考
NginxProxyManager
https://duan.yyzq.eu.org//npm-ch

有任何问题可以直接留言或向我咨询
有任何问题可以直接留言或向我咨询
有任何问题可以直接留言或向我咨询

欢迎关注我们的微信公众号!
微信公众号

 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

未经允许不得转载:安卿辰博客 » 使用docker在飞牛NAS/VPS上部署AI绘图软件next-ai-draw-io

热门推荐

评论 抢沙发

安卿辰博客 专业 快捷

QUX主题是一款功能强大的收费 WordPress 主题,适配个人博客、资源分享站、资讯网站等多种场景

联系我们联系我们
切换注册

登录

忘记密码 ?

切换登录

注册