Skip to content

n8n

在这篇文章中

信息

n8n 是一款免费、开源且可扩展的工作流自动化工具,允许您集成各种应用程序和服务,以及实现服务器端应用逻辑。n8n 拥有大量现成的模块,旨在与各种服务(Google Sheets、Slack、Trello、GitHub 等)配合使用。您还可以使用 JavaScript 或 TypeScript 创建节点。n8n 支持多种类型的授权,并确保服务间数据传输的安全性。

n8n 关键特性

  • 灵活性:n8n 允许您创建复杂的自动化脚本。通过 API 集成各种应用程序和服务,您可以自定义工作流并减少例行工作。
  • 易用性:现成模块库使得创建工作流变得更加容易。
  • 便捷性:n8n 提供了直接从界面运行和测试工作流的功能。它允许您快速检查脚本的正确性并修复错误。
  • 可靠性:n8n 通过允许在任务失败时重试任务,提供业务流程的可靠性。
  • 可扩展性:由于其开源代码,n8n 可以通过创建与其他服务的新集成模块轻松扩展。

部署功能

ID 软件名称 兼容操作系统 虚拟机 物理机 vGPU GPU 最低CPU(核) 最低内存(GB) 最低硬盘(GB) 自定义域名 是否启用
24 n8n Community Edition Ubuntu 22.04 + + + + 2 2 - 订购

此软件在安装时可设置自定义域名。详见说明

对于此软件,您可以在安装期间设置自定义域名。请参阅 说明

有关此软件的部署功能信息,请参阅 此链接

备注

除非另有说明,默认情况下,我们从开发者的网站或操作系统存储库安装软件的最新发布版本。

部署 n8n 后的入门指南

支付订单后,服务器准备就绪时,将向注册时指定的电子邮件发送通知。该通知将包含 VPS 的 IP 地址以及连接的用户名和密码。我们公司的客户在服务器和 API 控制面板 — Invapi 中管理硬件。

您可以在服务器控制面板的 Configuration >> Tags 选项卡中,或在发送的电子邮件中找到授权数据。

  • 访问带 Web 界面的 n8n 仪表板的链接:在 webpanel 标签中;
  • 用户名密码:在软件部署后服务器准备就绪时发送到您的电子邮件地址。

创建 n8n 管理员账户

安装带有 n8n 的 Docker 容器后,需要通过 Web 界面进行初始设置。首次访问 n8n Web 界面时,系统将提示您创建所有者账户:

  • 输入您的电子邮件地址;
  • 指定您的姓名和姓氏;
  • 创建强密码(至少 8 个字符,包括至少一个数字和一个大写字母);
  • 可选启用有关安全和产品更新的通知;
  • 点击 Next 按钮。

注意

按下按钮后,初始化 n8n 并过渡到下一个屏幕的过程可能需要长达 5 分钟!

然后,将打开个性化设置窗口:

  • “什么最能描述您的公司?”;
  • “哪个角色最能描述您?”;
  • “您的自动化主要面向谁?”;
  • “您的公司规模有多大?”;
  • “您是如何了解到 n8n 的?”。

填写所有字段后,点击 Get started 按钮。

可选免费许可证激活

n8n 可以为您提供一些高级功能的免费激活:

  • 查看工作流历史记录的能力(最近 24 小时);
  • 用于修复工作流中错误的增强调试功能;
  • 用于组织已执行工作流的搜索和标记功能。

要获取免费许可证密钥:

  • 在相应字段中输入您的电子邮件;
  • 点击 Send me a free license key 或通过点击 Skip 跳过此步骤。如果您选择接收密钥,它将发送到指定地址:

  • 要激活密钥,请在电子邮件中点击 Activate License Key 或复制并将密钥输入到相应的 n8n 设置部分。

主屏幕和许可证通知

完成初始设置后,您将进入 n8n 主屏幕:

  • 屏幕顶部是所有可访问的工作流、凭据和执行情况的概览;
  • 在主屏幕上,您可以选择如何开始:从头创建工作流或使用 AI 代理测试现成的示例;
  • 在右下角,通知将指示您的许可证密钥正在发送中,您需要检查电子邮件(如果之前选择了发送密钥的选项)。

备注

有关 n8n 基本设置的详细信息,可以在 开发者文档 中找到。

更改 n8n 的卷挂载

在 n8n Docker 容器中正确挂载卷不仅对于重启之间的数据保留很重要,而且对于确保版本更新期间、迁移到另一台服务器、创建备份、简化和调试诊断、外部工作流编辑能力、与 CI/CD 流程集成以及在集群环境中可靠部署的无中断运行也很重要。

  1. 编辑 compose.yml 文件:

    nano /root/n8n-compose-file/compose.yml
    

    要验证文件的位置,请使用以下命令:

    find / -name "docker-compose.yml" -o -name "compose.yml" 2>/dev/null
    
  2. 更改 n8n 的卷挂载行:

    - /root/.n8n:/root/.n8n
    

  3. 更新容器镜像:

    cd /root/n8n-compose-file/
    docker compose pull
    
    4. 重启容器:

    docker compose down
    docker compose up -d
    

配置 Traefik 以将 n8n 域名更改为新域名

为了确保通过新域名访问 n8n,需要配置 Traefik 以进行流量重定向。

  1. 编辑 compose.yml 文件:

    nano /root/n8n-compose-file/compose.yml
    
    2. 添加或修改 n8n 容器的标签:

    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.n8n.rule=Host(`your-domain.com`)"
      - "traefik.http.routers.n8n.entrypoints=websecure"
      - "traefik.http.routers.n8n.tls=true"
      - "traefik.http.services.n8n.loadbalancer.server.port=5678"
    

  2. 更新容器镜像:

    cd /root/n8n-compose-file/
    docker compose pull
    
    4. 重启容器:

    docker compose down
    docker compose up -d
    

将 Docker 容器转移到非特权用户(可选)

为了提高安全性,建议不以 root 用户身份运行 Docker 容器。

  1. 创建新用户:

    adduser n8n_user
    
    2. 将用户添加到 docker 组:

    usermod -aG docker n8n_user
    
    3. 转移 n8n 数据:

    mkdir -p /home/n8n_user/n8n
    cp -r /root/.n8n/* /home/n8n_user/n8n/
    chown -R n8n_user:n8n_user /home/n8n_user/n8n
    
    4. 复制配置文件:

    cp -r /root/n8n-compose-file /home/n8n_user/
    chown -R n8n_user:n8n_user /home/n8n_user/n8n-compose-file
    
    5. 更改 compose.yml 中的挂载路径:

    sed -i 's|/root/.n8n:/root/.n8n|/home/n8n_user/n8n:/root/.n8n|g' /home/n8n_user/n8n-compose-file/compose.yml
    
    6. 更新容器镜像:

    su - n8n_user
    cd ~/n8n-compose-file
    docker compose pull
    
    7. 以新用户身份启动容器:

    docker compose up -d
    

更新 n8n

要更新 n8n 的 Docker 镜像,请按照以下步骤操作:

  1. 更改目录到您的 n8n Compose 文件文件夹:

    cd /root/n8n-compose-file/
    

  2. 停止正在运行的 n8n 容器:

    docker stop n8n-compose-file-n8n-1
    

  3. 删除已停止的容器:

    docker rm n8n-compose-file-n8n-1
    

  4. 拉取 n8n 的最新 Docker 镜像:

    docker pull docker.n8n.io/n8nio/n8n:latest
    

  5. 使用 Docker Compose 重启您的容器:

    docker compose up -d
    

在 Ubuntu 上自行安装 n8n

  1. 更新系统包:

    sudo apt update && sudo apt upgrade -y 
    
  2. 安装 Docker Engine:

    sudo apt install docker.io -y
    
  3. 验证 Docker 安装:

    docker version
    
  4. 创建所需目录:

    mkdir /data && mkdir /root/n8n-compose-file
    chmod 700 /data && chmod 700 /root/n8n-compose-file
    
  5. 生成 compose.yml 文件:

    /root/n8n-compose-file 目录中创建一个名为 compose.yml 的文件,并将以下内容粘贴到其中:

    version: "3"
    services:
      n8n:
        image: docker.n8n.io/n8nio/n8n:latest
        restart: always
        user: root
        ports:
          - "5678:5678" 
        environment:
          - N8N_HOST=<you-server-ip> 
          - N8N_PORT=5678
          - N8N_PROTOCOL=http
          - NODE_ENV=production
          - WEBHOOK_URL=http://<you-server-ip>/
          - GENERIC_TIMEZONE="Europe/Amsterdam"
          - N8N_SECURE_COOKIE=false
        volumes:
          - /root/.n8n:/home/node/.n8n
          - /root/local-files:/files
    

    <your-server-ip> 替换为您服务器的实际 IP 地址。您可以通过命令行获取您的 IP:

    hostname -I | awk '{print $1}'
    
  6. 通过 Docker Compose 运行 n8n:

    cd /root/n8n-compose-file
    docker compose up -d 
    
  7. 等待 n8n 启动:

    等待大约 10 秒,让 n8n 初始化并开始监听端口 5678。

  8. 访问 n8n Web UI:

    打开 Web 浏览器并导航到 https://your-server-ip:443。(将 your-server-ip 替换为您服务器的实际 IP 地址)。系统将提示您进行初始设置和登录凭据。

注意

  • 无 SSL 证书:此设置使用 HTTP(端口 80)且没有 SSL。不建议在生产环境中使用。考虑获取并配置 SSL 证书以实现安全通信。
  • 安全风险:在 HTTP 上运行会使您的数据面临潜在的拦截和中间人攻击。如果选择使用此配置,请格外小心。

视频教程

使用 API 订购带有 n8n 的服务器

question_mark
Is there anything I can help you with?
question_mark
AI Assistant ×