最n8n 工作流 教程近n8n太火了,官方的次数有限,很多人有自己部署的需求。但常规的部署方案总是耗时耗力,拖慢整个开发节奏。
今天我分享一个我自己实践总结的Dokploy部署n8n的超详细教程,帮助你在短短几分钟内完成服务搭建! 



选择Domains,配置自己的域名

在cloudflare DNS里面配置二级域名,比如我的就是n8n.你的域名。

然后在dokploy的新增Domain里面,添加上刚才配置的二级域名。

修改环境变量,将dokploy分配的N8N_HOST改成自己刚才配置的二级域名。

在Dokploy里面Reload后,用二级域名登录,发现可以正常登录了!

现在有个问题,就是任何人只要知道你部署的n8n域名,就可以登录使用,所以要配置环境变量,设置用户名和密码。
在 Environment 加:
(改完点 Reload 让容器重启)

Provider 里的 compose 还是 ,已落后多个安全 & bugfix 版本。点页面右上 Edit(或 Raw 区直接改)
— 或锁定到
按
Deploy/Reload,滚动升级生效

清除浏览器缓存,发现已经是最新版本的n8n

在 Backups 里设每日快照(S3/R2)
前提: 你的 Dokploy 版本已支持 Volume Snapshot(新版本默认支持;旧版只备份数据库文件路径)。
全局设置 S3 Destination(如图,我是用的 cloudflare r2)
- Dokploy 左侧 Settings → Destinations → Add
- 选 S3 Compatible(R2、Wasabi、Backblaze 都行)
- 填 AccessKey / Secret / Bucket / Region → create

下面是一套 “复制-粘贴即可落地” 的 脚本式备份方案
目标:把本机 n8n 数据目录 /var/lib/dokploy/n8n 每天 02 : 00 打包推送到 Cloudflare R2,并自动保留最近 7 份。
如未改挂载,请先把 compose 里卷行设为
并 重新启动 n8n。
- 配置 rclone 连接 Cloudflare R2
验证连通:
2. 新建备份脚本
粘贴下列内容(确认 与你的实际路径一致):
保存后赋予可执行权限:
3. 手动测试脚本
预期输出:
登录 Cloudflare → R2 → 应看到上传的 。
- 设置 cron 定时任务
在文件末尾追加:
含义:每天 02:00 执行脚本。
日志输出已写入 。
保存退出;可用 (或相应守护进程)确保生效。
- 恢复 数据流程(演练建议)
浏览器刷新;工作流、Credentials 应全部恢复。
- 命名卷版本脚本(如果你没改 Host-Path)
把第 3 步脚本中 替换为动态查找卷路径:
其余逻辑相同。记得把 cron 也指向这个脚本。
文章首发于wangmazha.com/
发布者:Ai探索者,转载请注明出处:https://javaforall.net/249777.html原文链接:https://javaforall.net
