跳转至

已管理应用程序 - n8n

在这篇文章中

信息

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

备注

您可以将 n8n 部署为 Managed App。为此,请前往 Invapi 服务器控制面板中的 Services > Managed Apps 部分。

n8n. 核心功能

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

部署功能

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

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

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

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

备注

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

将 n8n 作为 Managed App 部署后的入门指南

将 n8n 部署为 managed app 后,您将在服务器控制面板的 My managed apps 选项卡中找到以下内容:

  • 一个应用程序链接;
  • 用于访问的登录名和密码;
  • 有关服务使用和管理的信息。

有关使用 managed apps 的更多详细信息,请参阅 说明

部署 n8n 后的入门指南

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

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

  • 访问具有 Web 界面的 n8n dashboard 的链接:位于 webpanel 标签中;
  • LoginPassword:在软件部署完成且服务器可以使用后,将发送到您的电子邮箱。

创建 n8n 管理员账户

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

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

警告

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

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

  • "What best describes your company?" (最能描述您公司的选项是?);
  • "Which role best describes you?" (哪个角色最能描述您的身份?);
  • "Who will your automations mainly be for?" (您的自动化流程主要面向谁?);
  • "How big is your company?" (您的公司规模有多大?);
  • "How did you hear about n8n?" (您是如何得知 n8n 的?)。

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

可选的免费许可证激活

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

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

要获取免费许可证密钥 (license key):

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

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

主屏幕与许可证通知

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

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

备注

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

更改 n8n 的卷挂载 (Volume Mounts)

在 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:

    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
    

视频教程

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

要使用 API 安装此软件,请遵循这些说明

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