SuperAPI AI 工具集

n8n-self-hosting

部署与运维

查看项目

更新于 10-15 20:14

技能介绍

用途:指导用户以 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 自动扩展的实现细节,这些需参考其资源文件。