From d94f22d3de48ce62a9dbf5b6c8fb059dc5278a15 Mon Sep 17 00:00:00 2001 From: cnphpbb Date: Mon, 19 Jan 2026 21:25:51 +0800 Subject: [PATCH] =?UTF-8?q?feat(n8n):=20=E6=B7=BB=E5=8A=A0n8n=E9=83=A8?= =?UTF-8?q?=E7=BD=B2=E9=85=8D=E7=BD=AE=E6=96=87=E4=BB=B6=E5=92=8C=E8=AF=B4?= =?UTF-8?q?=E6=98=8E=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加n8n的docker-compose配置文件、环境变量配置文件和部署说明文档 --- n8n/env.cfg | 24 ++++++++++++++++++++++++ n8n/readme.md | 20 ++++++++++++++++++++ n8n/stack.yml | 43 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 87 insertions(+) create mode 100644 n8n/env.cfg create mode 100644 n8n/readme.md create mode 100644 n8n/stack.yml diff --git a/n8n/env.cfg b/n8n/env.cfg new file mode 100644 index 0000000..3456e21 --- /dev/null +++ b/n8n/env.cfg @@ -0,0 +1,24 @@ +IMAGE_TAG_LATEST=2.3.6 +IMAGE_TAG_Pre=2.4.4 + +# 数据库连接配置 +POSTGRES_HOST=localhost +POSTGRES_PORT=5432 +POSTGRES_DB=n8n +POSTGRES_USER=n8n +POSTGRES_PASSWORD=n8n_password + +# n8n基础配置 +N8N_BASIC_AUTH_ACTIVE=true +N8N_BASIC_AUTH_USER=admin +N8N_BASIC_AUTH_PASSWORD=admin_password + +# 时区 +GENERIC_TIMEZONE=Asia/Shanghai +TZ=Asia/Shanghai + +# Webhook配置 +WEBHOOK_URL=http://localhost:5678 + +# 加密密钥 +N8N_ENCRYPTION_KEY=your_encryption_key_here \ No newline at end of file diff --git a/n8n/readme.md b/n8n/readme.md new file mode 100644 index 0000000..3b334e1 --- /dev/null +++ b/n8n/readme.md @@ -0,0 +1,20 @@ +# 部署 n8n 的说明文档 + +1. 基础要求 + - 服务器:建议配置为 2 核 4GB 内存,20GB SSD 硬盘空间。 + - 操作系统:建议使用 Linux 系统,如 Ubuntu 20.04。 + - 域名:需要一个已注册的域名,用于访问 n8n。 + - 端口:n8n 默认使用 5678 端口,确保该端口未被其他服务占用。 + +2. 安装依赖 + - 安装依赖 + - 安装 Node.js 和 npm:n8n 依赖于 Node.js 运行环境,建议安装最新版本的 Node.js。 + - 安装 Docker:n8n 推荐使用 Docker 部署,建议安装最新版本的 Docker。 + - 安装 Docker Compose:n8n 推荐使用 Docker Compose 部署,建议安装最新版本的 Docker Compose。 + - 安装 Git:n8n 推荐使用 Git 进行版本控制,建议安装最新版本的 Git。 + - 数据库:n8n 推荐使用 PostgreSQL 数据库,建议安装最新版本的 PostgreSQL。 + +3. 国内环境 + - docker 镜像加速 + - n8n 工作流的版本化管理 + - n8n 工作流和数据的备份与恢复 diff --git a/n8n/stack.yml b/n8n/stack.yml new file mode 100644 index 0000000..79abdfb --- /dev/null +++ b/n8n/stack.yml @@ -0,0 +1,43 @@ +services: + n8n: + image: n8nio/n8n:${IMAGE_TAG_LATEST} + container_name: n8n + restart: unless-stopped + ports: + - "5678:5678" + environment: + # 数据库连接配置 + - DB_TYPE=postgresdb + - DB_POSTGRESDB_HOST=${POSTGRES_HOST} + - DB_POSTGRESDB_PORT=${POSTGRES_PORT} + - DB_POSTGRESDB_DATABASE=${POSTGRES_DB} + - DB_POSTGRESDB_USER=${POSTGRES_USER} + - DB_POSTGRESDB_PASSWORD=${POSTGRES_PASSWORD} + - DB_POSTGRESDB_SCHEMA=public + + # n8n基础配置 + - N8N_BASIC_AUTH_ACTIVE=${N8N_BASIC_AUTH_ACTIVE} + - N8N_BASIC_AUTH_USER=${N8N_BASIC_AUTH_USER} + - N8N_BASIC_AUTH_PASSWORD=${N8N_BASIC_AUTH_PASSWORD} + + # 时区 + - GENERIC_TIMEZONE=${GENERIC_TIMEZONE} + - TZ=${TZ} + + # Webhook配置 + - WEBHOOK_URL=${WEBHOOK_URL} + + # 加密密钥 + - N8N_ENCRYPTION_KEY=${N8N_ENCRYPTION_KEY} + + # 可选:禁用遥测 + - N8N_DIAGNOSTICS_ENABLED=false + + # 可选:内存优化 + - NODE_OPTIONS=--max-old-space-size=2048 + + volumes: + - n8n_data:/home/node/.n8n + - ./local-files:/files +volumes: + n8n_data: \ No newline at end of file