集成节点/Creating_nodes/Deploy_your_node
安装私有节点#
您可以构建自己的节点并将其安装到 n8n 实例中,而无需将其发布到 npm。这对于仅为公司内部使用而创建的节点非常有用。
在 Docker n8n 实例中安装节点#
如果您使用 Docker 运行 n8n,需要创建一个在 n8n 中安装了节点的 Docker 镜像。
- 创建 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 构建