自托管 n8n
你可以使用 Docker Compose、一行命令安装或其他部署方式,在自己的基础设施、本地机房或私有云中托管 n8n。不确定自托管是否适合 你?请参阅选择 n8n 的使用方式。
不想阅读文档?运行这条命令:
curl -fsSL https://get.n8n.io | sh
需要在 Linux 或 macOS 上安装 Docker(Windows 则使用 WSL)。一条命令即可在本地配置 n8n。请参阅一行命令安装指南了解其操作内容,或继续阅读以比较各种安装方式。
所有自托管安装都使用相同的核心产品。没有许可证密钥时,n8n 以免费社区版运行。添加 Business 或 Enterprise 许可证密钥后,即可启用相应版本。各自托管版本的区别,请参阅比较版本。
本节内容
- 安装方式:使用 Docker、npm、Docker Compose 或云服务商配置 n8n。
- 配置 n8n:管理数据库、环境变量、用户、许可和安全设置。
- 维护 n8n 运行:监控实例,记录日志和追踪信息,并更新实例。
- 理解架构:了解 n8n 的工作原理和数据库结构。
- 以 OEM 集成方式部署:将 n8n 界面嵌入你自己产品的界面。
- 使用 AI 入门套件部署:使用 n8n 精选的自托管 AI 入门套件。
- 比较版本:比较自托管社区版、Business 和 Enterprise 版本。
选择安装方式
选择最符合技术需求和基础设施条件的安装方式:
-
一行命令安装
适合: 以最少的配置快速部署。
要求: 已安装 curl 的 Linux 或 macOS 系统。
自动安装脚本会为你处理全部依赖和配置。
-
Docker Compose
适合: 包含数据库和附加服务的生产部署。
要求: 系统已安装 Docker 和 Docker Compose。
多容器配置适合需要持久化数据和扩展能力的稳健部署。
-
AWS
使用 EC2、ECS 或其他 AWS 服务,在 Amazon Web Services 上部署。
-
Azure
通过容器实例或虚拟机,在 Microsoft Azure 上托管 n8n。
-
Google Cloud
使用 Cloud Run 或 Kubernetes Engine,在 Google Cloud 上运行 n8n。
-
DigitalOcean
基于 Droplet 的简单托管方式,适合中小型部署。
-
Hetzner
性价比较高、性能出色的欧洲托管服务。
-
Heroku
平台即服务方案,可用最少配置快速部署。
-
OpenShift
面向容器化应用的企业级 Kubernetes 平台。
-
npm
适合: 本地开发或测试。
要求: 系统已安装 Node.js。
从 n8n 3.0 开始,npm 安装方式已弃用。请考虑改用 Docker Compose 或一行命令安装。
直接使用 Node Package Manager 安装 n8n。配置快速,但需要自行管理 Node.js 版本和依赖。