部署自动化:在 Coolify 上配置 n8n — 分步指南

在 Coolify 上设置 n8n 的分步指南:从安装到自动部署,再到 GitHub 集成。

如何在 Coolify 上运行 n8n:完整指南

n8n 是一个强大的自动化工具,Coolify 是一个自托管平台。两者结合可打造无云依赖的独立自动化系统。本指南将带你逐步完成配置。

前提条件

  • 运行 Ubuntu 22.04 或 24.04 的 VPS(建议至少 2 GB RAM)
  • 指向服务器的域名
  • 基本的 SSH 和命令行知识

步骤 1:安装 Coolify

连接服务器并运行安装脚本:

curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash

该脚本将安装 Docker、Docker Compose 以及 Coolify 本身。完成后,控制台会显示首次登录的 URL 和密码。

在浏览器中打开 Coolify,设置新密码,进入管理面板。

步骤 2:准备项目

在 Coolify 中创建新项目。例如命名为「Automation」。在项目内创建「Production」环境。

步骤 3:安装 n8n

在环境中点击「Add Resource」→「Service」→ 从现成服务列表中选择「n8n」。

Coolify 会提供 n8n 的标准配置。重要参数:

  • PostgreSQL — 建议生产环境使用外部数据库或 Coolify 内置服务。SQLite 可用于测试。
  • 域名 — 指定子域名(n8n.yourdomain.com),Coolify 会自动配置 SSL。
  • 环境变量 — 配置 N8N_ENCRYPTION_KEY(生产环境必须设置!)。
N8N_ENCRYPTION_KEY=your-random-string-here
WEBHOOK_URL=https://n8n.yourdomain.com

点击「Deploy」。几分钟后 n8n 即可通过指定域名访问。

步骤 4:通过 GitHub 自动部署

为将工作流存入 Git 并自动部署:

  1. 在 Coolify 中连接 GitHub 集成(Settings → Git Providers)
  2. 为 n8n 工作流创建仓库
  3. 在 Coolify 中为 n8n 服务配置 Git 部署
  4. 指定分支和目录

现在推送到 main 分支时,Coolify 会自动使用新数据重启 n8n。

步骤 5:监控

Coolify 显示每个服务的 CPU/内存/磁盘使用情况。设置阈值告警 — n8n 在处理繁重工作流时可能消耗大量内存。

n8n 实用环境变量

# 数据库
DB_TYPE=postgresdb
DB_POSTGRESDB_HOST=postgres
DB_POSTGRESDB_DATABASE=n8n
DB_POSTGRESDB_USER=n8n
DB_POSTGRESDB_PASSWORD=secure-password

# 日志
N8N_LOG_LEVEL=info
N8N_LOG_OUTPUT=console

# 超时设置
EXECUTIONS_TIMEOUT=3600
N8N_METRICS=true

结语

n8n + Coolify 是构建独立自动化基础设施的强大组合。无需云订阅,完全掌控数据。配置仅需 20-30 分钟,回报是零月度账单。

官方网站 | Coolify 官方网站