24.09.2025
虚拟服务器
如何在 Debian 12 VPS 上部署 n8n
在您自己的 VPS 上运行 n8n 是构建 安全、可扩展且始终在线的自动化工作流程 的最佳方式。与基于云的自动化服务不同,在 AlexHost VPS 上托管 n8n 可以为您提供 完全的数据隐私、无限的执行、24/7 的正常运行时间和可预测的成本。以 Debian 12 作为基础操作系统,您将受益于长期的稳定性和现代软件支持。
本指南将指导您安装 Docker、配置带加密的 n8n、启动服务并在浏览器中访问它。
为什么在 VPS 上运行 n8n 而不仅仅是在浏览器中?
虽然 n8n 提供了可以直接从浏览器访问的云服务,但在 VPS 上运行您自己的 n8n 实例为专业人士、企业和开发人员提供了关键优势:
- 完全的数据隐私 – 您的所有工作流程、API 密钥和客户数据完全由您控制。没有第三方提供商可以访问您的信息。
- 无限的集成 – 在 VPS 上,您设定限制,而不是 SaaS 提供商。您可以根据需要运行任意数量的工作流程、触发器和执行。
- 24/7 可用性 – VPS 随时保持您的自动化在线,即使您的个人计算机关闭。
- 更好的安全性 – 使用防火墙、SSL 证书和 VPN 访问保护您的系统。所有凭据都使用您自己的密钥进行加密。
- 可扩展性和性能 – 使用 AlexHost VPS,您可以在自动化项目增长时随时升级 CPU、RAM 和存储资源。
- 成本效益 – 您支付固定的每月 VPS 费用,而不是按执行次数付费,并可以运行无限的工作流程。
👉 简而言之: 在您的 VPS 上运行 n8n 将其转变为一个强大的自托管自动化中心,您可以控制数据、性能和成本。
更新服务器
始终从更新 Debian 12 软件包开始:
输出说明: 您将看到软件包正在下载和升级。最后,系统会确认 0 个已升级,0 个新安装,如果一切都已是最新。
安装 Docker 和 Docker Compose
安装依赖项并添加 Docker 的官方存储库:
更新存储库并安装 Docker + Compose:

检查版本:
📌 输出示例:
这确认了 Docker 已安装并准备就绪。
准备项目目录
为 n8n 创建一个专用目录:
生成加密密钥
此密钥用于加密 n8n 内部的凭据:

创建 docker-compose.yml
打开文件:
粘贴配置(将 YOUR_SERVER_IP 替换为您的 AlexHost VPS IP):
启动 n8n
以分离模式运行容器:

输出示例将类似于:
检查正在运行的容器:
输出将如下所示:

验证日志
确保没有错误:
📌 预期结果:
- 没有“加密密钥不匹配”的错误。
- 服务确认启动并监听端口 5678。
输出将如下所示:

在浏览器中访问 n8n
现在在浏览器中打开您的 VPS IP:
如果您想输出到您的服务器,或者没有办法在浏览器中检查,您可以使用 curl 输入此内容
curl http://176.123.2.191:5678
此输出来自对您在端口 5678 上的 n8n 实例运行 curl。它没有渲染可视编辑器,而是显示 n8n 登录页面的原始 HTML 源代码,包括 <script> 标签和一个警告,提示 UI 需要 JavaScript。简而言之,这确认了 n8n 正常工作,但由于 curl 无法执行 JavaScript,您必须在真实浏览器中打开相同的 URL 才能使用 n8n 编辑器。在浏览器中,您将能够看到这个窗口。

