中文
€EUR
自动化

n8n

兼容 Infrawire 安装程序

自托管工作流自动化,交付时已装好 Docker 与 HTTPS

最低配置
  • 2 GB 内存
开发者
n8n GmbH
版本
最新稳定版
许可证
Sustainable Use License
系统
Debian 12, Debian 13, Ubuntu 20.04, Ubuntu 22.04, Ubuntu 24.04

n8n 简介

n8n 是一款可视化的工作流自动化工具。你在画布上连接各类节点(Webhook、HTTP 请求、数据库、电子邮件、SaaS 服务),当现有节点不够用时,还可以插入 JavaScript 或 Python 代码。自托管之后,数据和凭据保存在你自己的服务器上,而不是交给第三方。

交付时,配方脚本会在系统未安装 Docker 的情况下先安装 Docker,然后在 /opt/n8n 目录下通过 Docker Compose 启动两个容器:n8n(镜像为 docker.n8n.io/n8nio/n8n:latest)和 Caddy 2。n8n 只监听 127.0.0.1:5678。Caddy 使用主机网络模式,在 443 端口以 HTTPS 对外提供服务,并将请求转发给 n8n。

证书是自签名的(Caddy 的 tls internal 指令),并绑定到服务器的公网 IP 地址。因此首次访问时浏览器会显示安全警告;在尚未绑定域名之前,这是正常现象。n8n 的数据保存在 Docker 卷 n8n_data 中,时区设置为 Europe/Paris。

用 n8n 可以做什么

  • 可视化工作流编辑器

    在画布上组合触发器、条件和动作。每次执行都可以逐节点查看,调试起来省事很多。

  • Webhook 与 HTTP 调用

    工作流既可以由传入请求触发,也可以调用任意 REST API。服务器已配置为以 HTTPS 生成 Webhook URL。

  • 支持 JavaScript 或 Python

    通过 Code 节点,可以转换数据,或编写标准节点无法覆盖的逻辑,无需离开工作流。

  • 数据保存在你的服务器

    工作流、凭据和执行历史都保存在 VPS 上的 Docker 卷 n8n_data 中,服务器位于巴黎或法兰克福。

  • 开箱即用的 Caddy HTTPS

    n8n 只绑定 127.0.0.1,对外只暴露 Caddy 的 443 端口。换成正式证书只需修改一个文件。

  • 开机自动启动

    两个容器都设置了 restart: always。服务器重启后,n8n 和 Caddy 会自动恢复运行,无需人工干预。

n8n 快速上手

从下单到上线,只需几分钟。

  1. 1

    下单并勾选 n8n

    选择位于巴黎或法兰克福的 Linux VPS,然后在订购表单的“应用”标签页中勾选 n8n。可选系统包括 Debian 12、Debian 13、Ubuntu 20.04、22.04 和 24.04。

  2. 2

    等待交付并检查状态

    脚本在首次启动时运行:先安装 Docker,再启动容器,通常需要几分钟。使用交付信息中的账号通过 SSH 登录,确认 n8n 和 Caddy 都在运行。

    Bash
    cd /opt/n8n && docker compose ps
  3. 3

    创建所有者账号

    在浏览器中打开 https://SERVER_IP,并接受自签名证书的警告。n8n 会要求你创建所有者账号,该账号用于管理整个实例。

  4. 4

    改用域名并启用 HTTPS

    先添加一条从 YOUR_DOMAIN 指向 SERVER_IP 的 DNS A 记录,再替换 Caddyfile 和 n8n 变量。只要 80 和 443 端口可以访问,Caddy 就会自动获取受信任的证书。

    Bash
    cd /opt/n8n cat > Caddyfile <<'EOF' YOUR_DOMAIN { reverse_proxy 127.0.0.1:5678 } EOF sed -i 's|N8N_HOST=.*|N8N_HOST=YOUR_DOMAIN|; s|WEBHOOK_URL=.*|WEBHOOK_URL=https://YOUR_DOMAIN/|' docker-compose.yml docker compose up -d docker compose restart caddy

n8n 的使用场景

  • 同步各类业务工具

    表单中出现新线索后,自动在 CRM 中建档、发送确认邮件,并在即时通讯工具里通知团队。整个流程只需一个工作流。

  • 处理传入的 Webhook

    支付、Git 仓库或监控告警都可以触发工作流,对事件进行过滤、补充信息并分发。这需要一个带有效证书的域名,因为大多数服务不接受自签名证书。

  • 自动执行定时任务

    数据库导出、每周报表、数据清理:用一个 cron 触发器,取代分散在多台机器上的脚本。

  • 接入 AI 模型

    n8n 可以在工作流中调用大语言模型的 API,例如先对工单分类,或先为邮件生成摘要,再转交给合适的人。

n8n 常见问题

证书由 Caddy 针对服务器 IP 地址生成(tls internal)。在这种配置下,公共证书颁发机构无法为 IP 签发证书。连接本身是加密的,但证书不被浏览器信任。绑定域名后,Caddy 会自动获取有效证书。

深入了解 n8n

已安装的文件

所有内容都位于 /opt/n8n:安装脚本 install-n8n.sh、docker-compose.yml 和 Caddyfile。系统会创建三个 Docker 卷:n8n_data(n8n 数据,包括凭据加密密钥)、caddy_data 和 caddy_config。

N8N_HOST 和 WEBHOOK_URL 两个变量的值是安装时检测到的公网 IP 地址。如果更换了 IP 或域名,请同步修改这两个变量,否则界面中显示的 Webhook URL 会是错误的。

防火墙

n8n 本身不直接对外暴露,但 Caddy 会开放 443 端口。其余端口建议全部限制:只保留 SSH、80(签发 Let's Encrypt 证书需要)和 443 即可。

Bash
ufw allow 22/tcp ufw allow 80/tcp ufw allow 443/tcp ufw enable

请务必在启用防火墙之前放行 SSH,否则当前会话会断开。

备份

最重要的数据都在 n8n 的数据卷里。Docker Compose 会在卷名前加上项目目录名作为前缀,请先用 docker volume ls 确认(通常是 n8n_n8n_data),再进行打包归档。

Bash
docker run --rm -v n8n_n8n_data:/data -v /root:/backup alpine \ tar czf /backup/n8n-data-$(date +%F).tar.gz -C /data .

请把归档文件复制到服务器之外。如果丢失了该卷中的加密密钥,保存在 n8n 里的凭据将无法恢复。

更新

Compose 文件使用的是 latest 标签。更新方法如下:

Bash
cd /opt/n8n docker compose pull docker compose up -d

更新前请先备份。对于生产环境,可以在 docker-compose.yml 中把 latest 改成具体的版本号,阅读发布说明后再自行决定何时升级。

及时了解最新的优惠、折扣和特别促销活动。

查看促销

我们使用Cookie

我们使用分析性Cookie来改善您在我们网站上的体验。数据不会出售给第三方。了解更多请查看我们的 隐私政策.