用Docker部署n8n自动化工作流平台,附完整配置

用Docker部署n8n自动化工作流平台,附完整配置

n8n 是一个开源的工作流自动化平台,支持 400+ 集成。相比 Zapier 要付费,n8n 可以免费自部署,数据完全自己掌控。

本文用 Docker 方式部署,全程贴命令,跟着做就行。

前置要求

  • 服务器安装 Docker(20.10+)
  • 安装 Docker Compose v2
  • 一个域名(可选,用于 HTTPS)

一、Docker Compose 部署

创建 docker-compose.yml

yaml 复制代码
version: '3.8'

services:
  n8n:
    image: n8nio/n8n:latest
    container_name: n8n
    restart: unless-stopped
    ports:
      - "5678:5678"
    environment:
      - N8N_HOST=${N8N_HOST:-localhost}
      - N8N_PORT=5678
      - N8N_PROTOCOL=${N8N_PROTOCOL:-http}
      - WEBHOOK_URL=${WEBHOOK_URL:-}
      - DB_TYPE=sqlite
      - DB_SQLITE_DATABASE=/home/node/.n8n/database.sqlite
    volumes:
      - ./n8n_data:/home/node/.n8n

启动:

bash 复制代码
docker compose up -d

访问 http://你的IP:5678 就能看到界面。

二、配置 PostgreSQL(生产环境推荐)

SQLite 适合测试,生产环境建议用 PostgreSQL。配置完成后通过 n8n 的可视化界面创建工作流:

yaml 复制代码
services:
  postgres:
    image: postgres:15
    restart: unless-stopped
    environment:
      - POSTGRES_USER=n8n
      - POSTGRES_PASSWORD=your_strong_password
      - POSTGRES_DB=n8n
    volumes:
      - ./postgres_data:/var/lib/postgresql/data

  n8n:
    image: n8nio/n8n:latest
    restart: unless-stopped
    depends_on:
      - postgres
    ports:
      - "5678:5678"
    environment:
      - DB_TYPE=postgresdb
      - DB_POSTGRESDB_HOST=postgres
      - DB_POSTGRESDB_PORT=5432
      - DB_POSTGRESDB_DATABASE=n8n
      - DB_POSTGRESDB_USER=n8n
      - DB_POSTGRESDB_PASSWORD=your_strong_password
    volumes:
      - ./n8n_data:/home/node/.n8n

三、配置 Nginx 反代 + HTTPS

nginx 复制代码
server {
    listen 443 ssl;
    server_name n8n.yourdomain.com;
    ...
}

四、第一个工作流

部署完成后,创建一个简单的定时任务,核心 Code 节点示例:

javascript 复制代码
const data = $input.all();
const processed = data.map(item => ({
    title: item.json.title,
    timestamp: new Date().toISOString()
}));
return processed;

五、监控与维护

bash 复制代码
docker logs -f n8n
docker compose restart n8n
tar -czf n8n_backup_$(date +%Y%m%d).tar.gz n8n_data/

总结

Docker 部署 n8n 是最快的方式,10 分钟就能跑起来。数据在自己服务器上,安全可控,还不用付费。

相关推荐
BYSJMG1 小时前
计算机毕设选题做什么好?基于大数据的用户健身行为数据分析与可视化系统,Hadoop+Spark处理
大数据·人工智能·hadoop·数据分析·spark·课程设计
知见漫记5 小时前
AI 桌面 Agent 本地执行能力技术对照:沙箱机制与权限模式拆解
大数据·人工智能
数商云企6 小时前
2026年陕西软件开发首选数商云企AI微入口小程序定制方案
人工智能·小程序
吴佳浩6 小时前
FDE:从系统落地工程师,演变为企业 AI 能力的知识架构师
人工智能·llm·ai编程
吴佳浩7 小时前
从 OpenClaw、Codex 到 Hermes,看懂 AI Agent 架构为什么正在收敛
人工智能·llm·agent
hanbon7 小时前
标书制作流程与技巧:从读标到装订
人工智能·招投标·ai写标书·技术标
知识分享小能手7 小时前
深度学习学习教程,从入门到精通,深度学习中的正则化 — 完整知识点与代码示例(7)
人工智能·深度学习·学习
小小猪的春天7 小时前
Java 手写第一个 MCP Server:Spring AI MCP 半小时跑通
java·人工智能·spring boot·ai编程
TechEdu2026067 小时前
[人工智能]国内国外大型语言模型技术比较指南V02(2026.9月)
人工智能·ai
AI人工智能集结号7 小时前
2026年9月GEO优化与传统SEO怎么选?预算应该先投向哪一个?
人工智能·geo优化