一、背景
某天突发奇想,ios的快捷指令,可以访问url,那是不是可以利用n8n,创建多个api直接操作数据库就可以了呢
这样就不用去写代码,部署新项目了,非常方便。
我的方案是
1、阿里云的服务器做内网穿透的服务端
2、迷你主机做内网穿透的客户端,部署很多项目,类似n8n、xxl-job等
3、谷歌浏览器用itab插件,随时访问这些项目,方便、实用还好玩
题外话:
阿里云的这个99一年3M带宽不限流量,配置一般但是用它的带宽感觉还是很不错的,其他用途都写在这个好玩儿分享专栏中了,另外最近国产的这个雨云也很火超便宜,我的很多朋友都在用,如果不是阿里云我还有自己其他业务需要稳定运行,就会买雨云了。
目前已经快捷指令已经实现了,感觉还不错,很实用,设置调用json请求快捷指令文章点这里
二、n8n安装(docker-compose)
docker-compose如果有的话,直接创建一个docker-compose.yml,
# version: '3'
services:
n8n:
image: n8nio/n8n:1.104.1
container_name: n8n
restart: always
ports:
- "8081:5678"
environment:
- N8N_HOST=${N8N_HOST:-localhost}
- N8N_PORT=5678
- N8N_PROTOCOL=${N8N_PROTOCOL:-http}
- NODE_ENV=production
- TZ=Asia/Shanghai
- N8N_SECURE_COOKIE=false # 如有需要添加这行来禁用安全cookie
- NODE_TLS_REJECT_UNAUTHORIZED=0 # 如果有SSL相关警告也可以添加这行
- N8N_DEFAULT_LOCALE=zh-cn
volumes:
- /data/n8n/data:/home/node/.n8n
user: "1000:1000" # 明确指定用户ID
启动就可以了
docker compose up -d
docker安装步骤如下,之前写过文章
【docker】多系统安装docker、docker-compose步骤(从刚安装好Ubuntu、CentOS、Debian、Alibaba Cloud Linux系统开始)
yml已上传到csdn,可以直接下载
三、n8n工作流创建步骤
1、创建新工作流
2、接下来以这个请求为例,说明一下各个节点
http://test.com/webhook/addData
总工作流
(1)使用 Webhook 节点作为 API 的入口。
(2)添加字段
(3)添加if判断
还是字段可以拖拽
(4)if如果成功,保存数据库
(5)添加返回值,搜索“respond”节点,添加返回值,正好和第(1)步对应上
mysql执行成功后的返回值添加同理。
(6)测试
测试地址是
http://n8n的部署地址/webhook-test/addData
开启工作流的地址是
http://n8n的部署地址/webhook/addData