n8n本地部署教程:Docker一键搭建AI工作流自动化平台

n8n 是一个开源的工作流自动化平台,目前在 GitHub 上已有 18 万+ Star,是同类产品中最受欢迎的选择之一。它支持 400+ 第三方服务集成,内置 LangChain 驱动的 AI Agent 工作流,并且可以完全自托管,对站长来说是一个非常实用的自动化工具。

n8n 能做什么

  • 自动化数据流转:在不同平台之间自动同步数据,如表单提交→邮件通知→CRM记录
  • AI 工作流:基于 LangChain 构建 AI Agent,支持自定义数据和模型
  • API 编排:将多个 API 串联成一个自动化流程
  • 定时任务:定期执行数据抓取、报表生成、备份等任务
  • MCP 客户端/服务端:支持 Model Context Protocol,可以与 Claude Code 等工具配合

Docker 部署步骤

前提条件

  • 已安装 Docker 和 Docker Compose
  • 建议至少 2GB 内存

方式一:Docker 直接运行

# 创建数据卷
docker volume create n8n_data

# 启动 n8n
docker run -d --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n

启动后访问 http://localhost:5678 即可进入 n8n 编辑器界面。

方式二:Docker Compose 部署(推荐)

创建 docker-compose.yml 文件:

version: '3'
services:
  n8n:
    image: docker.n8n.io/n8nio/n8n
    container_name: n8n
    restart: unless-stopped
    ports:
      - "5678:5678"
    environment:
      - N8N_BASIC_AUTH_ACTIVE=true
      - N8N_BASIC_AUTH_USER=admin
      - N8N_BASIC_AUTH_PASSWORD=your_secure_password
      - GENERIC_TIMEZONE=Asia/Shanghai
      - TZ=Asia/Shanghai
    volumes:
      - n8n_data:/home/node/.n8n

volumes:
  n8n_data:

然后执行:

docker compose up -d

配置说明

  • N8N_BASIC_AUTH_ACTIVE:启用基础认证,保护你的 n8n 实例
  • GENERIC_TIMEZONE:设置时区,确保定时任务按北京时间执行
  • restart: unless-stopped:服务器重启后自动恢复

首次使用

  1. 访问 http://你的服务器IP:5678
  2. 创建管理员账号
  3. 进入编辑器,可以从模板库中选择预置工作流开始
  4. n8n 提供 900+ 预置模板,涵盖常见的自动化场景

宝塔面板用户注意事项

如果使用宝塔面板部署:

  • 在宝塔的 Docker 管理器中可以直接拉取镜像并创建容器
  • 记得在防火墙和宝塔安全组中放行 5678 端口
  • 如果要使用域名访问,可以通过 Nginx 反向代理配置 HTTPS

适合谁

  • 需要在多个平台之间自动同步数据的站长
  • 想搭建 AI 工作流但不想写太多代码的开发者
  • 需要定时任务自动化运维的个人站长
  • 想尝试 MCP 协议和 AI Agent 的技术爱好者

n8n 的 fair-code 许可证允许个人和企业免费自托管使用,但不允许直接作为 SaaS 服务转售。如果需要更多企业级功能(SSO、高级权限等),可以选择付费的 Cloud 版本。

来源:GitHub – n8n | n8n 官方文档

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容