如何自托管 n8n:VPS 和 Docker 设置指南
自动化已成为现代企业的支柱,简化了流程并释放了人力资源以用于战略任务。 N8N,一个开源 工作流自动化工具,帮助专业人士和企业构建符合自身需求的强大工作流程。无论您是管理高流量网站、处理电子商务运营,还是运行复杂的 IT 系统,自托管 N8N 都能提供无与伦比的安全性、控制力和可扩展性,且无需投入巨资。
本深入指南将引导您了解自托管 N8N 的两种主要方法: 在 DigitalOcean 上使用虚拟专用服务器 (VPS) 要么 通过 Docker 本地。每种方法都有其优点,我们将逐步探索它们,确保您拥有为您的组织选择和实施正确选项的知识。
为什么要自行托管 N8N?

在深入了解设置过程之前,让我们先来探讨一下为什么自托管 N8N 是一个强大的选择:
- 資料保隱:自行托管 N8N 可确保您的数据私密安全。任何第三方都无法访问您的工作流程或敏感信息。
- 成本效益:N8N 是免费且开源的,因此对于个人或商业项目来说,它是一种经济实惠的解决方案。
- 控制和灵活性:即使托管服务的定价或条款发生变化,自托管仍允许您控制您的工作流程。
- 可定制性:您可以配置设置以满足您的特定项目或业务需求,例如集成高级安全协议或扩展服务器资源。
sbb-itb-59e1987
选项 1:在 VPS 上自托管 N8N(DigitalOcean)

对于需要远程访问的企业或团队来说,在 VPS 上托管 N8N 是理想之选。借助 DigitalOcean 的一键部署功能,设置过程简单便捷,经济实惠(每月仅需 $5 起)。
步骤1:创建DigitalOcean帐户
- 访问 DigitalOcean 市场。如果您是新用户,可以获得免费试用积分来开始使用。
- 搜索 N8N液滴 在市场上。
第 2 步:配置您的 VPS
- 请点击 创建 Droplet 开始设置您的虚拟专用服务器。
- 选择地区:选择最靠近目标受众的数据中心位置以获得最佳性能(例如纽约)。
- 选择图像:预配置 Ubuntu 上的 N8N 图像已被选中。此处无需更改。
- 选择硬件:对于基本工作流程,最低配置(共享 CPU、标准 SSD)已足够。如有需要,您可以稍后升级。
- 验证:
- 使用 SSH 密钥 用于安全访问(推荐)。
- 或者,设置由密码管理器生成的强密码。
步骤3:部署并访问您的VPS
- 请点击 创建 Droplet,片刻之后,您的 VPS 就会被部署。
- 使用终端将 VPS 的 IP 地址和 SSH 复制到 droplet 中:
ssh root@[IP地址] - 按照 N8N 的安装脚本操作。该脚本会自动安装 N8N,并进行必要的配置,例如 SSL 证书(通过 Let's Encrypt 进行),以实现安全的流量加密。
步骤4:配置域和DNS
- 获取域名(例如,通过免费的 DuckDNS 或从域名注册商处获取)。
- 通过创建 一项记录 在您的 DNS 设置中。
- 通过从本地系统 ping 您的域来测试 DNS 传播。
一旦完成后,您将拥有一个功能齐全的 N8N 实例,可以从任何具有互联网连接的设备访问。
选项 2:使用 Docker 在本地托管 N8N

如果您正在寻找完全免费的解决方案,并且希望在个人计算机上运行 N8N,Docker 提供了一个强大而灵活的选择。但是,请注意,远程访问您的 N8N 实例需要额外的配置,例如 VPN。
步骤 1:安装 Docker 和 Docker Compose
- 确保您的系统上安装了 Docker 和 Docker Compose:
- Mac/Linux:使用您的包管理器或终端命令。
- 视窗:访问 Docker 官方网站获取安装指南。
- 通过运行以下命令测试安装:
docker --version docker-compose --version
第 2 步:准备环境
- 为 N8N 创建目录:
mkdir n8n && cd n8n - 打开文本编辑器(如 Visual Studio Code)并创建一个
docker-compose.yml文件。
步骤3:配置Docker Compose
将以下配置添加到 docker-compose.yml file:
版本:'3' 服务:n8n: 图像:n8nio/n8n 重启:始终 端口:-5678:5678 环境:-DB_TYPE=postgresdb-DB_POSTGRES_USER=n8n_user-DB_POSTGRES_PASSWORD=secure_password - 更新数据库凭证以确保安全。
- 通过添加以下内容在本地运行时禁用安全 cookie:
-N8N_USE_SESSIONS=false
步骤4:启动应用程序
运行以下命令启动N8N:
docker-compose up -d 在浏览器中访问实例 http://localhost:5678.
构建您的第一个工作流程
一旦你的 N8N 实例上线,创建工作流程就变得很直观:
- 了解工作流框架:
- N8N 工作流程是通过连接 节点。 每个 节点 表示一项任务,例如从 API 获取数据或转换信息。
- 从触发节点开始:
- 这 触发节点 决定何时执行工作流(例如,按计划、调用 webhook 时或手动)。
- 添加功能节点:
- 示例:创建“早上好”电子邮件工作流程:
- 添加 日期和时间 节点来获取当前日期。
- 使用 HTTP 请求 节点通过 API 检索有趣的事实。
- 为随机活动生成器合并另一个 HTTP 请求节点。
- 将结果与 合并 节点。
- 使用 编辑字段 节点。
- 示例:创建“早上好”电子邮件工作流程:
- 使用模拟数据进行实验:
- 在集成外部 API 之前使用模拟数据来测试工作流程。 编辑字段节点 可以轻松手动输入位置或温度等值。
- 完成并自动化:
- 一旦工作流程测试完毕,就将其链接到其他服务(例如电子邮件、数据库)以实现完全自动化。
关键要点
- 托管选项:
- DigitalOcean 上的 VPS 托管提供随时随地的访问,起价为每月 $5。
- 使用 Docker 进行本地托管是免费的,但需要额外的配置才能进行远程访问。
- N8N 的灵活性:
- 通过拖放节点,即使非开发人员也可以创建工作流程。
- 与 API、数据库和其他服务无缝集成。
- 安全焦点:
- 自托管可确保完全的数据隐私和控制,特别是对于敏感的业务运营。
- 成本效益扩展:
- 从最少的资源开始,随着工作流程的增长扩展服务器设置。
- 实用自动化:
- 使用 N8N 简化重复性任务,例如发送每日更新、监控系统或处理数据。
结论
自托管 N8N 使企业和开发者能够以完全的安全性、隐私性和灵活性实现工作流程自动化。无论您选择 DigitalOcean 的 VPS 实现可扩展性,还是选择 Docker 进行本地托管,N8N 都是一个强大的解决方案,能够满足您的需求。遵循本指南,您可以自信地部署并开始构建自动化流程,从而节省时间并提高运营效率。
立即利用开源自动化的力量并控制您的工作流程 - 有了 N8N,可能性无穷无尽。
来源:“免费自动化自托管 n8n | 完整设置教程” – DigitalOcean,YouTube,2025 年 8 月 19 日 – https://www.youtube.com/watch?v=uCe0IzejSBU
用途:嵌入以供参考。简短的引述可用于评论/评论。