昨天研究了一下合格n8n的工作流的相关,我在下午4点之前尝试的使用云端部署的方式去搭建这个n8n的工作流,后来发现这个html没有导出的位置,因为没有进行本地里面的路径的配置,因此这个时候束手无策,只能继续选择这个本地化的搭建方式,其实这个过程耽误了不少的时间,但是最后发现只需要重启一下电脑这个docker desktop的问题就解决了,真的让我没有想到;
按照昨天的这个经历,总结一些重要的内容,方便进行这个后期的复盘和总结;
可以先给大家看一下这个最终的效果,一共是支持10种主题进行切换的,可以修改信息进行定制:右上角的就是10种不同的可供选择的主题风格
1.关于dockerdesktop的软件配置
这个工具实际上就是我们的docker的客户端的工具,我们主要是需要配置一下这个resource里面的内容,也就是路径位置,如下所示,默认情况下是放在这个c盘里面的,我们需要修改一下这个安装的路径
下面的这个是镜像文件的挂载的地方:
默认的通用设置按照下面的这个进行配置即可:
dockerengin的按照下面的这个进行配置;这个主要是配置成为国内的镜像源,但是其实我觉得这个用处不大,因为即使我配置之后,还是拉取失败,需要使用这个vpn进行操作才是尅行的,但是大家可以去尝试一下子
2.如何使用node部署
直接使用安装的node环境,npx n8n之后,就会给我们一个访问的地址和端口号,直接访问几个,下面的这个就是登录的页,写一下就可以了
下面我们添加这个里面的组件:首先还是这个form submission,也就是需要我们填写这个信息
接下来在我们的这个表单里面添加具体的元素:这个可能需要我们每一次都需要填写,pin之后就固定的,但是这个微信的头像和这个微信的二维码需要单独的进行处理一下,这个还是有点麻烦的;
设置我们的坐标,并且对于这个字段设计成为是必须填写的字段:
添加标签:
上传我们的这个微信二维码和这个微信头像的图片,需要严格的从这个微信客户端上面去获取到,否则这个呈现出来的效果不是非常的理想;
下面的这个是调试的过程中获取的输出内容,是没有问题的;
下面的这个就是我们的表单输入的节点的呈现的效果:
我们需要添加这个js代码,对于我们的这个输入进行处理,内容的提取和分析
添加这个code节点和之前的进行连接:
下面的这个是agent里面的这个提示词需要自定义,而且这个默认的内容需要按照下面的这个情况进行修改
下面的这个是勾选的地方,这样才会出现这个输出解析器这个输出节点,否则默认的情况下就是三个节点
3.关于docker的问题
中间的这个节点配置没有记录,现在直接总结一下关于这个docker相关的问题吧:
下面的这个是SOP里面的指令,但是我在这个dockerdesktop里面执行的时候,每一行会单独执行,这个显然不是我想要的,但是我目前没有找到好的解决办法,所以只能全部放到一行里面去,不要让他去换行;
这个里面需要注意的就是第六航里面的这个冒号前面的这个路径就是我们的本地的路径,到时候这个html下载的地址就是这个地方,也是我们的工作流的write to disk里面的配置的写入的磁盘路径,这个非常的重要,我最开始使用的这个nodde的时候就是没法对于这个进行配置,所以你需要使用这个本地化的部署的方式;
docker run -d \ --restart unless-stopped \ --name n8n \ -p 5678:5678 \ -v n8n_data:/home/node/.n8n \ -v "D:/docker_n8n/n8n:/data/files" \ -e GENERIC_TIMEZONE="Asia/Shanghai" \ -e TZ="Asia/Shanghai" \ -e N8N_COMMUNITY_PACKAGES='[{"name":"@n8n/n8n-nodes-langchain","version":"1.67.0"}]' \ docker.n8n.io/n8nio/n8n:latest
下面的这个是我自己的指令,其实就是全部放到一行里面去执行,防止这个粘贴的时候出现的问题
docker run -d --restart unless-stopped --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n -v "D:/docker_n8n/n8n:/data/files" n8nio/n8n:latest
这个时候还是有可能出现这个错误的情况,因此这个时候需要我们去手动的拉取,这个也是我和大模型对话很久之后找到的解决方案,因为我之前没有使用这个docker做过事情,不是非常的熟悉;
下面的这个就是拉去之后再次执行,第一次因为这个后缀写的不对,还是报错了,大模型说的这个修改防区把这个n8n.io修改之后果然成功的输出了这个对应的卷号,
使用下面的这个进行访问:
最开始我们一定要使用下面的这个创建持久化的数据卷:
docker volume create n8n_data
这个持久化的卷就是为了保证我们的这个数据可以持久化存储,这个创建之后会在我们的这个desktop上面显示出来,后面进行配置之后就会启动这个服务