用途:指导用户以 Docker、PostgreSQL 和队列模式部署并扩展生产可用的自托管 n8n 实例,适用于自托管 n8n、Docker 配置、Docker Compose、环境变量、队列模式与扩展等问题。
主要能力:按执行量选择部署模式——低于每月 1 万次执行用单实例 n8n + PostgreSQL;每月 1 万至 10 万次用队列模式(n8n-main + 2 至 4 个 worker + Redis + PostgreSQL);每月 10 万次以上用队列模式加 Kubernetes,按队列深度自动扩展 worker。
使用方式:先选择部署模式,再用 Docker Compose 搭配 PostgreSQL,配置关键环境变量,设置带 SSL 的反向代理,并按业务量规划扩展。关键环境变量包括 N8N_ENCRYPTION_KEY(64 位十六进制字符,首次启动前设置且不可更改,用于加密凭据)、DB_TYPE=postgresdb、EXECUTIONS_MODE=queue、EXECUTIONS_DATA_PRUNE=true、EXECUTIONS_DATA_MAX_AGE=168(保留 7 天)。详细配置可读取 {SKILL_BASE}/resources/n8n-core-guide.md。
关键原则:N8N_ENCRYPTION_KEY 必须在主实例与所有 worker 间保持一致;队列模式必须使用 PostgreSQL,SQLite 仅用于开发;启用执行数据清理以防数据库膨胀;建议使用云厂商的托管 PostgreSQL 与 Redis 以保证可靠性。
成本估算:VPS(2 vCPU、4GB 内存)每月 20 至 40 美元,托管 PostgreSQL 每月 15 至 50 美元,Redis(队列模式)每月 10 至 30 美元,存储与备份每月 10 至 20 美元,合计每月约 55 至 140 美元。
限制:资料未提供具体 Docker Compose 文件内容、完整环境变量清单、反向代理与 SSL 的具体配置步骤,也未提供 Kubernetes 自动扩展的实现细节,这些需参考其资源文件。