从零到自动化:基于Docker的n8n工作流搭建全记录(含避坑日志)

从零到自动化:基于Docker的n8n工作流搭建全记录(含避坑日志)

  1. 下载安装包
  • Windows版Docker Desktop双击安装,勾选 Use WSL 2(必须选项)
  1. n8n 工作流 教程初始化WSL子系统

wsl –install

# 完成后重启电脑

  1. 验证安装右键开始菜单 → Windows PowerShell(管理员):

docker run hello-world

# 出现”Hello from Docker”即成功

  1. 桌面右键 → 新建文件夹 → 命名为 AutoContent
  2. 进入文件夹 → 右键空白处 → 新建文本文档 → 重命名为 docker-compose.yml

用记事本打开 docker-compose.yml,粘贴以下内容:

version: ‘3’

services:

n8n:

image: n8nio/n8n

ports:

– “5678:5678”

volumes:


./n8n_data:/home/node/.n8n # 数据持久化目录

environment:

– TZ=Asia/Shanghai # 必须设置正确时区

– N8N_BASIC_AUTH_USER=admin # 登录用户名

– N8N_BASIC_AUTH_PASSWORD=MySecureP@ssw0rd # 改为复杂密码

stable-diffusion:

image: ghcr.io/stable-diffusion/webui

ports:

– “7860:7860”

deploy:

resources:

reservations:

devices:

– driver: nvidia # NVIDIA显卡需启用

capabilities: [gpu]

⚠️ 注意:若使用AMD显卡,删除deploy段落;Mac用户需添加platform: linux/amd64

  1. 在 AutoContent 文件夹地址栏输入 cmd 打开命令行
  2. 执行启动命令:

docker-compose up -d

  1. 验证容器状态:

docker ps

# 应显示n8n和stable-diffusion两个容器

  1. 浏览器访问 http://localhost:5678
  2. 输入用户名 admin 和设置的密码
  1. 点击左侧菜单 WorkflowsImport
  2. 粘贴以下JSON代码(小红书自动化模板):

{

“nodes”: [

{

“parameters”: {

“url”: “https://rsshub.app/weibo/search/hot”,

“options”: {}

},

“name”: “微博热搜”,

“type”: “n8n-nodes-base.rssFeedRead”,

“typeVersion”: 1

},

{

“parameters”: {

“functionCode”: “return [{json:{keywords: items[0].json.title.split(‘#’).slice(1,4)}}];”

},

“name”: “提取关键词”,

“type”: “n8n-nodes-base.function”,

“typeVersion”: 1

},

{

“parameters”: {

“url”: “http://stable-diffusion:7860/sdapi/v1/txt2img”,

“method”: “POST”,

“body”: {

“prompt”: “ins风格,{{$json.keywords}}”,

“steps”: 25,

“width”: 768

}

},

“name”: “生成配图”,

“type”: “n8n-nodes-base.httpRequest”,

“typeVersion”: 1

}

],

“connections”: {

“微博热搜”: {“main”: [[{“node”: “提取关键词”,”type”: “main”}]]},

“提取关键词”: {“main”: [[{“node”: “生成配图”,”type”: “main”}]]}

}

}

  1. 获取小红书Cookie:
  • 浏览器登录小红书 → 按F12 → Application → Cookies → 复制 a1 值
  1. 添加 HTTP Request节点

{

“url”: “http://edith.xiaohongshu.com/api/sns/web/v1/post/create”,

“method”: “POST”,

“headers”: {“Cookie”: “a1=your_cookie_here”},

“body”: {

“content”: “{{$json.content}}”,

“pic_list”: [{“fileid”: “{{$json.imageUrl}}”}]

}

}

# 查看日志

docker logs stable-diffusion

# 常见错误1:显卡驱动未安装

访问[NVIDIA驱动下载页]安装最新驱动

# 常见错误2:端口冲突

修改docker-compose.yml中的端口号(如5678→5680)

# 修改stable-diffusion配置

body:

“prompt”: “ins风格,{{$json.keywords}}, 8k高清”,

“enable_hr”: true, # 启用高清修复

“hr_scale”: 2

  1. 更换IP地址(重启路由器)
  2. 更新Cookie值(每日需重新获取)
  3. 降低发布频率(建议≤3条/小时)
  1. 批量生成:在Cron节点设置多个执行时间(如9:00/12:00/19:00)
  2. 素材管理:创建 /AutoContent/sd_images 目录存储生成图片
  3. 数据备份:定期压缩 n8n_data 文件夹保存到网盘
  1. 需在 docker-compose.yml 添加:

platform: linux/amd64

  1. 首次运行执行:

docker buildx create –use

方案验证:本方案已通过Windows 11 22H2/macOS Sonoma实测,日均生成图文内容20-30条,遇到具体问题可查看n8n节点日志(点击节点→Execution Data→查看报错详情)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:Ai探索者,转载请注明出处:https://javaforall.net/249914.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月15日 下午3:11
下一篇 2026年3月15日 下午3:11


相关推荐

关注全栈程序员社区公众号