forked from DevOps/deploy.stack
feat(n8n): 添加n8n部署配置文件和说明文档
添加n8n的docker-compose配置文件、环境变量配置文件和部署说明文档
This commit is contained in:
24
n8n/env.cfg
Normal file
24
n8n/env.cfg
Normal file
@@ -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
|
||||
20
n8n/readme.md
Normal file
20
n8n/readme.md
Normal file
@@ -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 工作流和数据的备份与恢复
|
||||
43
n8n/stack.yml
Normal file
43
n8n/stack.yml
Normal file
@@ -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:
|
||||
Reference in New Issue
Block a user