n8n自动化工具部署与使用

目录

介绍

部署

常用工具

连接数据库

发送网络请求

 if

分批拆分:splitlnBatches

 数据筛选set

 后续


介绍

n8n是一款开源的工作流自动化工具,类似于IFTTT。它的优点是开源、可以自托管、下载安装方便、易于使用,可以互联上百种服务 。

n8n基于节点能够将任何工具连接在一起,轻松部署不同类型的任务。它可以做很多事情,比如:从数据库中获取数据后下载为excel然后通过邮件发送给其他人。

部署

因为安装比较麻烦,这里只演示使用docker

快速使用 docker run

docker run -it --rm --name n8n -p 5678:5678 -v ~/.n8n:/home/node/.n8n docker.n8n.io/n8nio/n8n

 因为使用docker run 很容易丢失使用时的数据,推荐使用docker compose

这是官方文档,里面有携带MySQL pgsql等的docker compose

码头工人 |n8n 文档

但是一般我们本地都有安装这些东西,就没必要再在docker里安装一个了

这是只有n8n的docker compose,

version: '3.8'

volumes:
  db_storage:
  n8n_storage:

services:
  n8n:
    image: docker.n8n.io/n8nio/n8n
    restart: always
    ports:
      - 5678:5678
    volumes:
      - n8n_storage:/home/node/.n8n
    command: /bin/sh -c "n8n start --tunnel"

 复制到本地的docker-compose.yml然后docker-compose up就可以了

http://localhost:5678/

打开我们的n8n页面,第一次登录注册账号密码

 注册完后在此页面点击add workflow就可以来添加我们的工作流了

n8n使用1

常用工具

 点击右上角的+号

 选择需要的工具

连接数据库

 双击打开mysql,点击create new credentlal

 填写自己的mysql信息,进行数据库连接

 在operation这选择你要进行的操作,增、删、改、查

 

发送网络请求

 使用HTTP Request这个组件可以发送网络请求,这里演示使用刚刚MySQL查询出来的数据进行发送请求 

设置HTTP请求参数,在数据库查询的数据id作为路径参数,body就是查出来的所有数据

 自己写一个api来接一下这些数据

 把body打印到控制台,可见请求是成功的

 回到n8n这边,在OUTPUT看见,api程序返回的请求成功也接受到了

 if

 IF组件使用方法其实就相当于后端编写的if函数

如下,判断data中的数据是不是等于 “请求成功!”,然后将组件连接上一个http请求

 因为前面5个请求都成功了,所以五条数据都走true通道

分批拆分:splitlnBatches

分批拆分,相当于一个for循环,可以设置把数据拆分成几份

添加一个splitlnBatches组件,设置batch size为1

改造一下刚刚的request,连上wait,再使用splitlnBatches将他们套起来,wait是一个等候,相当于后端中的睡眠,这样就可以实现将数据一条一条发送,每条之间设置一个等候时间,如3秒发送一条,缓解服务器的压力

 数据筛选set

 从数据中挑选出需要的数据,如,我们直接连接数据库,但是后续操作不需要这么多数据,只需要id和性别,就可以像我下面一样操作

 后续

n8n中还有很多非常实用的功能,这里就不一 一介绍了,有时间的话后续会补充一下其他功能

### M4 和 N8N 郶署指南 M4 是一种文本生成模型,而 n8n 是一个用于创建自动化工作流的开源工具。尽管两者在功能上没有直接关联,但它们都可以通过容器化技术(如 Docker)进行部署[^1]。 #### 使用 Docker 部署 n8n 以下是一个使用 Docker 部署 n8n 的示例代码: ```dockerfile # 使用官方的 n8n 镜像 FROM n8nio/n8n # 设置环境变量 ENV EXECUTIONS_DATA_SAVE_TIME=604800 \ DISABLE_CLOUD=true \ NODE_ENV=production # 暴露端口 EXPOSE 5678 # 启动 n8n CMD ["n8n"] ``` 在本地运行此 Dockerfile 文件时,请确保已安装 Docker,并使用以下命令构建和启动容器: ```bash docker build -t custom-n8n . docker run -p 5678:5678 custom-n8n ``` 对于 M4 的部署,通常需要依赖于其对应的框架或服务提供商的 API 接口。如果 M4 是通过 Hugging Face 提供的服务,则可以通过以下方式调用: ```python from transformers import pipeline m4_model = pipeline("text-generation", model="your-m4-model") result = m4_model("Your input text here.") print(result) ``` #### 容器编排 Kubernetes 为了实现更复杂的生产环境部署,可以考虑使用 Kubernetes 对 M4 和 n8n 进行联合管理。例如,为 n8n 创建一个简单的 Kubernetes Deployment 配置文件: ```yaml apiVersion: apps/v1 kind: Deployment metadata: name: n8n-deployment spec: replicas: 2 selector: matchLabels: app: n8n template: metadata: labels: app: n8n spec: containers: - name: n8n image: n8nio/n8n ports: - containerPort: 5678 ``` 上述配置文件定义了一个包含两个副本的 n8n 应用程序部署。可以根据实际需求调整资源限制和其他参数[^2]。 #### 联合部署注意事项 当同时部署 M4 和 n8n 时,建议将两者的通信接口设计为 RESTful API 或 gRPC 协议。例如,n8n 可以通过 HTTP 请求调用 M4 的文本生成服务,从而实现自动化的文本处理工作流[^3]。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱吃香蕉的阿豪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值