15%

Alexhost 满足您的愿望

参与调查 并赢得奖品

24.09.2025
No categories

如何在 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 软件包开始:

sudo apt update && sudo apt upgrade -y

输出说明: 您将看到软件包正在下载和升级。最后,系统会确认 0 个已升级,0 个新安装,如果一切都已是最新。

安装 Docker 和 Docker Compose

安装依赖项并添加 Docker 的官方存储库:

sudo apt install -y curl gnupg2 ca-certificates lsb-release apt-transport-https
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

更新存储库并安装 Docker + Compose:

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

检查版本:

docker --version
docker compose version

📌 输出示例:

Docker version 25.0.3, build abc123
Docker Compose version v2.24.6

这确认了 Docker 已安装并准备就绪。

准备项目目录

为 n8n 创建一个专用目录:

mkdir ~/n8n && cd ~/n8n

生成加密密钥

此密钥用于加密 n8n 内部的凭据:

openssl rand -base64 24 > ~/n8n/encryption.key

cat ~/n8n/encryption.key

 

创建 docker-compose.yml

打开文件:

nano docker-compose.yml

粘贴配置(将 YOUR_SERVER_IP 替换为您的 AlexHost VPS IP):

version: '3.7'

services:
  n8n:
    image: n8nio/n8n:latest
    restart: always
    ports:
      - "5678:5678"
    environment:
      - N8N_BASIC_AUTH_ACTIVE=true
      - N8N_BASIC_AUTH_USER=admin
      - N8N_BASIC_AUTH_PASSWORD=supersecretpassword
      - GENERIC_TIMEZONE=Europe/Chisinau
      - N8N_ENCRYPTION_KEY_FILE=/files/encryption.key
      - N8N_EDITOR_BASE_URL=http://YOUR_SERVER_IP:5678
      - N8N_SECURE_COOKIE=false
    volumes:
      - ./n8n_data:/home/node/.n8n
      - ./encryption.key:/files/encryption.key:ro

保存(CTRL + OEnter)并退出(CTRL + X)。

调整权限

给予容器用户适当的权限:

mkdir -p ./n8n_data
sudo chown -R 1000:1000 ./n8n_data

启动 n8n

以分离模式运行容器:

docker compose up -d

输出示例将类似于:

[+] Running 2/2
✔ Network n8n_default Created
✔ Container n8n-n8n-1 Started

检查正在运行的容器:

docker ps

输出将如下所示:

验证日志

确保没有错误:

docker logs -f n8n-n8n-1

📌 预期结果:

  • 没有“加密密钥不匹配”的错误。
  • 服务确认启动并监听端口 5678。

输出将如下所示:

在浏览器中访问 n8n

现在在浏览器中打开您的 VPS IP:

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

这是 n8n 拥有者账户设置屏幕,当您第一次在浏览器中访问您的 n8n 实例时会出现。它允许您通过输入电子邮件、名字、姓氏和安全密码来注册初始管理员。完成后,该账户将成为您 n8n 部署的主要拥有者,赋予您对编辑器和工作流程管理的完全访问权限。在填写表单并单击 下一步 后,您可以开始直接在 n8n 可视化界面中创建和管理自动化工作流程。

结论

本指南清楚地展示了如何在 AlexHost VPS 上使用 Debian 12 部署 n8n,并强调了为什么它比基于浏览器的使用更优越。在您自己的 VPS 上运行 n8n 确保了对数据的完全控制、无限的工作流程和持续的 24/7 正常运行时间,这对于专业自动化至关重要。使用 Docker 和 Docker Compose 的安装过程简单明了,使得设置一个安全且可扩展的自动化中心变得容易。使用 AlexHost VPS 资源可以在项目增长时平滑扩展 CPU、RAM 和存储。安全性通过加密密钥、SSL 选项和私有身份验证得到了增强。总之,在 AlexHost VPS 上部署 n8n 结合了稳定性、隐私和成本效益,将您的服务器转变为一个强大的自托管自动化平台。

15%

Alexhost 满足您的愿望

参与调查 并赢得奖品

Похожие записи не найдены.