通过阿里云部署n8n工作流自动备份GitHub
使用n8n工作流自动备份到GitHub仓库的教程
我们可以使用一个n8n工作流来定时自动备份我们的工作流文件到一个GitHub仓库,这样可以防止数据丢失。
n8n 工作流:https://pan.quark.cn/s/6caf584a2721
配置n8n节点
1. 回到n8n,点击右上角的三个点,选择"Import From File"导入这个工作流文件
2. 现在看到的就是用来备份到GitHub的工作流
3. 首先需要给n8n节点添加一个信任凭证,需要输入n8n API Key
4 获取API Key的方法:
- 点击左下角三个点,选择"设置"
5 在左侧选择"n8n API"
-
创建一个API Key(过期时间可以选择不过期)
-
-
创建完成后复制这个API Key
-
打开n8n节点,点击新建一个信任凭证,把API Key粘贴进去
6 配置base URL:
- 把上面的URL复制过来,只需保留到.com这里
- 在后面加上"/api/v1"
- 点击保存,显示身份认证没有问题即配置完成
配置GitHub节点
1. 首先在GitHub上创建一个仓库用来存放备份的工作流文件
- 点击右上角加号,选择"新建仓库"
- 输入仓库名
- 访问权限可以选择private(只允许自己访问)
- 点击创建
2. 获取GitHub的access token:
-
点击右上角头像,选择"设置"
-
-
滑到最下面,在左侧选择"开发者设置"
-
-
选择"Fine-grained tokens"
-
点击"创建token"
-
-
输入token名称,过期时间选择不过期
-
设置访问权限为只允许访问刚才创建的备份仓库
-
-
设置仓库权限:content和workflow都设置为允许读和写
-
-
点击创建,然后复制生成的access token
3. 配置GitHub节点:
-
回到n8n,打开GitHub节点
-
-
新建一个信任凭证
- 粘贴GitHub的access token
- 在user字段填写GitHub用户名(可在GitHub头像处复制)
- 点击保存,显示认证没有问题即配置完成
4. 配置剩余GitHub节点:
- 选择使用刚才创建的GitHub信任凭证
5. 设置Global节点:
- 在repo.owner输入GitHub用户名
- 在repo.name输入GitHub仓库名
测试工作流
1. 点击保存,给工作流重命名并打标签
2. 测试工作流(支持手动触发和定时触发):
- 点击"Test"手动测试
- 工作流执行结束后,检查GitHub仓库确认备份成功
- 备份会按照标签进行划分,每个标签对应一个文件夹
3. 配置定时触发:
- 默认设置为每天7点执行一次
- 可根据需要调整为每小时或每周等
- 记得激活工作流才能定时自动备份