N8N中文教程
集成节点/Creating_nodes/Deploy_your_node

安装私有节点#

您可以构建自己的节点并将其安装到 n8n 实例中,而无需将其发布到 npm。这对于仅为公司内部使用而创建的节点非常有用。

在 Docker n8n 实例中安装节点#

如果您使用 Docker 运行 n8n,需要创建一个在 n8n 中安装了节点的 Docker 镜像。

  1. 创建 Dockerfile 并从此 Dockerfile 复制代码。 您的 Dockerfile 应如下所示:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36

| ``` FROMnode:16-alpine

ARGRUNif["$N8N_VERSION"];thenecho"The N8N_VERSION argument is missing!";exit1;fi

Update everything and install needed dependencies

RUN# Set a custom user to not have n8n run as root USERroot

Install n8n and the packages it needs to build it correctly.

RUN&&
set"$(which)"&&
npm_config_user=root${N8N_VERSION}&&

&&&&;

Install fonts

RUN&&
&&
&&
&&
{};
&&&&ENVWORKDIR/data

COPYENTRYPOINT["tini","--","/docker-entrypoint.sh"]

EXPOSE5678/tcp


---|---
  2. 编译您的自定义节点代码(如果使用节点启动器,请运行 `npm run build`)。将 **dist** 文件夹中的 **node** 和 **credential** 文件夹复制到容器的 `~/.n8n/custom/` 目录中。这将使 Docker 可以访问这些文件。
  3. 下载 [docker-entrypoint.sh](https://github.com/n8n-io/n8n/blob/master/docker/images/n8n/docker-entrypoint.sh) 文件,并将其放置在与 Dockerfile 相同的目录中。
  4. 构建您的 Docker 镜像:

1 2 3

| ```
# 将 <n8n-version-number> 替换为 n8n 发布版本号。
# 例如:N8N_VERSION=0.177.0
dockerN8N_VERSION=<n8n-version-number>=customizedn8n

---|---

现在您可以在 Docker 中使用您的节点了。

在全局 n8n 实例中安装节点#

如果您已全局安装 n8n,请确保在 n8n 内部安装您的节点。n8n 将自动找到并加载该模块。

与文档交流 此页面 点赞 有帮助 点踩 没有帮助 感谢您的反馈! 提交 上一页 提交社区节点 下一页 概述 基于 Material for MkDocs Insiders 构建