零基础部署 n8n:火山引擎 ECS + 轩辕专业版详细教程(2026年最新)

什么是n8n?为什么我要自托管它?

n8n(读作nate-n)是一个开源、低代码的工作流自动化平台。它允许你通过拖拽节点的方式,快速连接各种服务、APIAI模型,实现复杂的自动化任务。比如:

  • 每天定时抓取RSS新闻 → 用AI总结 → 发送到微信/邮箱/飞书
  • 新增Google Sheet行 → 自动创建Notion页面 +Slack通知
  • 监控X关键词 → 筛选后推送到Discord或企业微信
  • 集成国内大模型(如豆包、DeepSeek、通义千问)做智能回复、内容生成、RAG问答
  • 通过Webhook接收外部事件,构建自己的mini APIagentic系统

核心优势

  • 完全免费Community版无任务限制、无执行次数上限
  • 自托管:数据完全掌握在自己手里,隐私安全,不受第三方限流、涨价或服务中断
  • 高度可扩展:支持500+ 官方整合+ 海量社区节点,还能用JavaScript/Python自定义代码节点
  • 强大AI支持:内置AI Agent节点(基于LangChain),轻松接入OpenAI/Anthropic/国内模型,支持多步agent、自定义工具、内存管理(Simple/Redis/Postgres)、RAG
  • 跨平台部署Docker一键部署,支持LinuxNASK8s,甚至树莓派或云服务器

缺点:需要自己维护服务器、配置HTTPS、处理更新;学习曲线稍陡(节点众多);复杂workflow可能消耗较多资源。但一旦跑通,性价比极高,尤其适合开发者、独立创作者、中小型团队,甚至大型企业内部工具链。

我选择在火山引擎ECS上部署n8n,是因为国内访问速度快、按量计费便宜、轩辕镜像加速Docker拉取方便。整个过程预计 30-60 分钟,下面记录完整流程,供大家参考。

注意事项

  • 本教程使用按量计费ECS,避免资源浪费。生产环境建议使用PostgreSQL数据库,并配置HTTPS和域名。
  • 确保账号有足够余额(至少 100 元,用于ECS和带宽)。
  • 部署后,n8n默认端口 5678,请在安全组中开放。
  • 中国地区用户必须使用轩辕专业版镜像加速(免费版高峰期限流严重)。

一、准备工作

轩辕专业版充值 & 获取专属加速域名

由于Docker Hub在国内拉取极慢,且免费版轩辕(docker.xuanyuan.me)高峰期限流、经常出现size validation failed等问题,本教程全程使用轩辕专业版

  1. 打开官网:https://xuanyuan.cloud

  2. 注册/登录(手机号或邮箱均可,实名认证可选但推荐)

  3. 进入「个人中心」或「充值流量」 → 充值

  4. 选择最小流量包充值(建议先买50GB,价格约 8 元,按真实下载流量计费,用多少扣多少)

    支持微信/支付宝,充值后几秒到账

  5. 充值成功后,页面会显示你的专属加速域名

  6. 复制纯域名部分,例如xxxxxxxx.xuanyuan.run

    这个域名就是你后续所有docker pull的前缀,例如:

    dockerpull xxxxxxxx.xuanyuan.run/n8nio/n8n:latest

注意:专业版流量用完会报402 Payment Required,记得及时充值。日常使用n8n拉镜像每月5-20GB足够。

火山引擎账号准备
  • 已实名认证,有余额 ≥100 元

二、基础配置

创建ECS实例

基本信息

参数名称推荐值说明是否必填
计费类型按量计费适合测试/临时部署,用完可随时释放/停止,避免包年包月锁定时长必填
地域及可用区VPC/子网一致,例如 华南 1 (广州) 可用区 A必须匹配之前创建的VPC和子网,否则无法绑定必填
实例规格族通用型g3i / g4i / g3al推荐g2ig4i系列,性价比高;n8n轻量不需GPU必填
具体实例规格ecs.g4i.large2 vCPU+8 GiB内存)入门够用(2 vCPU+4-8 GiB内存);复杂workflow升级到xlarge必填
镜像类型公共镜像稳定、更新快必填
镜像Ubuntu 24.04(或20.04Docker安装方便,社区支持好;也可CentOS 8/Stream,但Ubuntu更现代必填
系统盘类型极速型SSD云盘性价比高,IOPS/吞吐量够n8n+Docker必填
系统盘容量20 GiB(最小值)够系统 +Docker+n8n数据;后期可扩容必填
数据盘不添加(可选后期添加)n8n数据通过Docker卷持久化,无需额外数据盘可选

创建私有网络(VPC+ 子网)

网络配置

参数名称推荐值说明是否必填
私有网络n8n-vpc(之前创建的,下方有创建私有网络的配置)必须与子网同一VPC必填
子网n8n-subnet(之前创建的,下方有创建私有网络的配置)必须匹配可用区必填
安全组n8n-sg(之前创建的,下方有创建私有网络的配置)已开放TCP22 (SSH) + 5678 (n8n) + 80/443 (HTTPS)必填
弹性公网IP分配弹性公网IP必须分配公网IP,否则无法外部访问n8n必填

创建私有网络 -VPC

参数名称推荐值说明是否必填
地域华南 1 (广州) 或离你最近的(如华东 2 等)VPC是地域级资源,必须与后续ECS、子网一致。Seattle用户建议选华北 2(北京)降低延迟。必填
名称n8n-vpcautomation-vpc自定义,便于识别,支持中英文、数字、短横线、下划线,长度 1-128 字符。必填
描述用于n8n自动化部署的私有网络,隔离ECS和子网可写用途、项目名,便于后期管理。长度 0-256 字符,支持中英文。可选
IPv4 CIDR192.168.0.0/1610.0.0.0/16VPC的私有IP地址段范围。推荐192.168.x.x/16(大范围,便于后续创建多个子网)。子网CIDR必须在此范围内且不重叠。必填
所属项目n8n-project(新建的专用项目)或default资源分组管理,便于后期按项目查看账单、授权IAM子账号、隔离资源。默认是default项目(系统预置,不可删)。如果还没项目,先去「项目管理」新建。必填

创建私有网络 - 子网

参数名称推荐值说明是否必填
可用区可用区 A(或与ECS匹配的可用区)子网绑定到具体可用区,后续ECS必须在同一可用区才能直接绑定子网。推荐与ECS规格可用区一致。必填
名称n8n-subnetn8n-subnet-az-a自定义,便于识别,支持中英文、数字、短横线、下划线,长度 1-128 字符。建议带可用区后缀(如 -az-a)。必填
描述n8n ECS子网,用于部署自动化服务器可写用途、项目名,便于后期管理。长度 0-256 字符,支持中英文。可选
IPv4 CIDR192.168.0.0/24192.168.1.0/24子网的私有IP地址段,必须在VPC CIDR范围内且不重叠(VPC/16 可容纳多个 /24 子网)。推荐 /24(256IP),够ECS使用。必填

自定义配置

参数名称推荐值说明是否必填
登录凭证密码在登录凭证模块选择密码(而非SSH密钥)。适合初学者或测试环境,但生产建议密钥对更安全。必选
登录名rootLinux系统默认管理员账号,控制台自动填充或灰色显示,不可修改。自动填充(不可改)
登录密码(自定义强密码)长度 8-30 字符,必须包含大写、小写、数字、特殊字符至少三种。用于SSH密码登录或VNC控制台。创建后可重置。必填
确认密码与登录密码完全相同必须与上方登录密码一致,控制台实时校验。两次不同时无法继续。必填
实例名称n8n-server-seattle-01n8n-test-001自定义,便于实例列表识别。支持中英文、数字、短横线、下划线,长度 2-128 字符。创建后可修改。必填
主机名n8n-hostgordon-n8n-server实例内部hostname(登录后hostname命令可见)。建议与实例名称类似,便于管理。长度 1-64 字符,支持字母、数字、短横线。创建后可通过命令修改。可选(推荐填)
所属项目n8n-project(你新建的项目)或default从下拉列表选择。资源分组,便于账单分摊、IAM权限控制。VPC/子网/安全组会继承此项目。必填
实例描述n8n自动化工作流服务器,Seattle IP部署,Ubuntu 24.04,按量计费测试环境写用途、位置、备注等。长度 0-256 字符,支持中英文。创建后可编辑。可选(推荐填)

确认订单

配置完成后,点击立即购买并支付,实例创建需 1-2 分钟。

购买完成,恭喜你!

ECS列表中,状态变为 “运行中” 时,记录公网IP(如 123.45.67.89)。


三、连接到ECS实例

选择并使用SSH连接工具

使用SSH连接服务器进行后续操作。

  • Windows用户:使用Windows PowerShellGit Bash
  • Mac/Linux用户:使用终端。

我是在 Windows 上面操作的,所以步骤如下:

打开Windows PowerShell

直接输入一下命令并回车:ssh root@你的公网IP

第一次连接会提示「Are you sure you want to continue connecting?」输入yes回车。

输入你设置的登录密码(输入时不显示字符,直接输入后回车)。

成功后出现类似root@gordon-n8n-server:~#提示符,即连接成功!

更新系统 & 安装工具

登录后立即执行以下命令,确保系统最新并准备好后续安装:

# 更新系统软件包(强烈推荐先做,避免后续安装冲突)# 更新 Ubuntu 的软件源和所有已安装包# 可能需要 1–3 分钟,过程中会问是否继续,输入 y 回车# 完成后会自动重启部分服务,无需重启实例sudoaptupdate&&sudoaptupgrade -y# 安装常用工具(可选,但非常实用)# curl/wget:下载文件# git:以后可能克隆代码# vim:编辑文件(nano 也可,但 vim 更强大)# net-tools:ifconfig 等命令# htop:更好的进程查看器(top 的升级版)sudoaptinstall-ycurlwgetgitvimnet-toolshtopunzip# 查看当前时间和时区(确认是否 Asia/Shanghai)datetimedatectl# 如果时区不对,设置为上海时区sudotimedatectl set-timezone Asia/Shanghai

在更新系统软件包的过程中,可能会出现Configuring openssh-server的提示:

保留配置文件还是安装维护者版本?(用箭头键选择,回车确认)

常见选项:

  • Install the package maintainer's version(安装新版本,覆盖旧的)
  • Keep your currently-installed version(保留你当前的配置文件)
  • Show the differences between the versions(查看差异)
  • Start a new shell to examine the situation(打开shell检查)

推荐选择Install the package maintainer's version(安装维护者版本)

理由:你刚创建的ECS实例,基本没改过sshd_config,保留旧版没意义。新版通常更安全(默认禁用root密码登录、启用更严格的加密等)。

更新系统软件包和安装常用工具之后,就可以查看当前时间和时区。


四、安装Docker& 轩辕专业版加速

这是火山引擎官方推荐的轩辕一键脚本,会自动:

  • 安装最新Docker(通常29.x
  • 安装Docker Composev5.x

执行:

bash<(wget-qO- https://xuanyuan.cloud/docker.sh)
  • 脚本运行时会显示进度,可能需要 2–5 分钟。
  • 完成后会自动重启Docker服务。
  • 如果提示输入yes/no,直接回车默认即可。

验证Docker是否安装成功

运行以下命令检查版本:

docker--versiondockercompose version

预期输出示例:

Docker version29.1.5, build 0e6fee6 Docker Compose version v5.0.1

如果看到类似输出,恭喜!Docker已就绪。

额外验证:

sudosystemctl statusdocker

轩辕的docker.sh脚本通常会:安装Docker EngineDocker Compose、配置国内镜像加速源、自动启动Docker服务(相当于执行了systemctl start docker)、自动设置开机自启(相当于执行了systemctl enable docker)。

所以在脚本运行完成后,Docker服务很可能已经处于running状态且已启用开机自启。

五、部署n8n

创建n8n数据持久化卷

使用Docker部署n8n,支持持久化数据。推荐使用PostgreSQL作为数据库(生产环境),但入门可先用默认SQLite

dockervolume create n8n_data

预期输出:n8n_data。这会创建一个名为n8n_dataDocker卷,用于存储n8n的工作流、凭证、数据库(SQLite)等。

拉取n8n镜像(使用轩辕专业版专属域名)

假设你的轩辕专业版专属域名是xxxxxxxxx.xuanyuan.run(请替换成你自己的真实域名!)

dockerpull xxxxxxxxx.xuanyuan.run/n8nio/n8n:latest

预期:看到下载进度条,最终显示:

运行n8n容器

直接运行启动命令:

dockerrun -d --name n8n --restart unless-stopped -p5678:5678 -eGENERIC_TIMEZONE="Asia/Shanghai"-eTZ="Asia/Shanghai"-eN8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true -eN8N_RUNNERS_ENABLED=true -eN8N_SECURE_COOKIE=false -v n8n_data:/home/node/.n8n bnte7j9strx72z.xuanyuan.run/n8nio/n8n:latest

关键参数解释

  • -d:后台运行
  • --restart unless-stopped:自动重启,除非手动stop
  • -p 5678:5678:把容器 5678 端口映射到服务器 5678
  • 时区变量:确保定时任务正确(Asia/Shanghai
  • N8N_SECURE_COOKIE=false:临时禁用secure cookie(因为我们还没上HTTPS
  • -v n8n_data:/home/node/.n8n:挂载数据卷,持久化所有配置

预期输出:一串长ID(如a9f2921a...),表示容器启动成功

检查容器是否正常运行
dockerps

看到类似下面就成功:

查看启动日志(重要!):

dockerlogs -f n8n

正常会看到类似:

浏览器访问n8n(首次初始化)

在你的本地电脑浏览器打开:

http://你的公网IP:5678

示例:http://123.45.67.89:5678

首次访问会进入设置向导:

创建owner账号(邮箱 + 强密码)然后填写First NameLast Name(按你喜好)

个性化问题填写:

完成 → 进入n8n主界面:


六、总结

全流程回顾(核心步骤)
  1. 准备:火山引擎实名 + 充值轩辕专业版获取专属域名
  2. 网络:创建VPC192.168.0.0/16)+ 子网(/24)+ 安全组(开放22/5678/80/443
  3. ECS:按量计费、Ubuntu 24.042 vCPU+8 GiB、密码登录、绑定网络资源
  4. 连接:PowerShell/Git Bash SSH→ 更新系统(apt upgrade)→ 处理openssh-server配置(选Install maintainer's version
  5. Docker:轩辕一键脚本安装 + 验证
  6. n8n部署:创建卷 → 拉取镜像(专业版域名)→ 一行命令运行容器 → 浏览器访问http://公网IP:5678初始化

总耗时 30–60 分钟,最大坑点:轩辕专业版域名使用、安全组端口、容器命令格式。

n8n自托管的核心价值
  • 零成本无限执行
  • 数据完全私有,不被第三方读取或因政策中断
  • 500+节点 +AI Agent+ 自定义代码,轻松实现复杂自动化(尤其是国内大模型集成)
  • 一次部署,终身可控,适合个人效率工具、内部流程、轻量级企业自动化

一句话:n8n不是工具,而是把「自动化能力」真正还给自己的基础设施。

后续计划

这篇是部署入门篇,后续会继续更新:

  • n8n常用工作流实战
  • 国内大模型深度集成(豆包/DeepSeek Agent+RAG案例)
  • 生产优化(HTTPS+PostgreSQL+ 备份 + 监控)
  • 进阶玩法(自定义节点、Webhook API、企业微信联动)

欢迎关注或在评论区留言你的需求,我会优先写你最想看的。

感谢阅读!

n8n成为你日常效率的超级加速器。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1199123.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

为什么很多普通人会出现意义真空?

“意义真空”不是个人缺陷&#xff0c;而是现代性浪潮下&#xff0c;普通人被卷入的集体性精神处境。 一、社会结构维度&#xff1a;意义生产系统的崩塌与异化 传统意义容器的瓦解 过去&#xff1a;宗教、宗族、稳固的乡土社会提供现成意义模板&#xff08;如“光宗耀祖”“侍奉…

Qwen All-in-One部署建议:硬件配置选型指南

Qwen All-in-One部署建议&#xff1a;硬件配置选型指南 1. 轻量级AI服务的部署挑战与思路 你有没有遇到过这样的情况&#xff1a;想在本地服务器或边缘设备上跑一个AI应用&#xff0c;结果发现光是下载模型就卡了半天&#xff1f;更别提多个模型并行时显存爆满、依赖冲突、启…

多GPU配置踩坑记:成功运行Live Avatar的经验总结

多GPU配置踩坑记&#xff1a;成功运行Live Avatar的经验总结 1. 引言&#xff1a;从失败到成功的实战之路 你有没有遇到过这种情况&#xff1f;满怀期待地准备用最新的AI数字人模型做项目&#xff0c;结果刚启动就报错“CUDA Out of Memory”&#xff1b;或者明明有5张4090显…

Z-Image-Turbo与其他UI框架对比:Gradio在本地部署中的优势

Z-Image-Turbo与其他UI框架对比&#xff1a;Gradio在本地部署中的优势 1. 为什么选择Gradio来承载Z-Image-Turbo&#xff1f; 当你第一次打开Z-Image-Turbo的UI界面&#xff0c;最直观的感受是&#xff1a;它不像一个需要反复调试的开发工具&#xff0c;而更像一个已经准备就…

NewBie-image-Exp0.1实战对比:XML提示词 vs 普通Prompt生成精度评测

NewBie-image-Exp0.1实战对比&#xff1a;XML提示词 vs 普通Prompt生成精度评测 你有没有遇到过这种情况&#xff1a;明明在提示词里写得清清楚楚“两个角色&#xff0c;一个蓝发双马尾&#xff0c;一个红发短发”&#xff0c;结果模型要么只画出一个人&#xff0c;要么把特征…

verl设备映射配置详解:多GPU组高效利用实战

verl设备映射配置详解&#xff1a;多GPU组高效利用实战 1. verl 介绍 verl 是一个灵活、高效且可用于生产环境的强化学习&#xff08;RL&#xff09;训练框架&#xff0c;专为大型语言模型&#xff08;LLMs&#xff09;的后训练设计。它由字节跳动火山引擎团队开源&#xff0…

普通人从“宏大意义”转向“微观意义”的知识体系

将人生的意义从“名词”变为“动词”&#xff0c;从“追寻一个远方灯塔”变为“点亮脚下每一步的微光”。一、哲学根基&#xff1a;思维的范式转移解构“宏大叙事”的迷思 认知&#xff1a;明白“改变世界”、“青史留名”等宏大叙事是少数人的概率事件&#xff0c;而非人生的必…

为什么Sambert部署总失败?镜像免配置教程是关键

为什么Sambert部署总失败&#xff1f;镜像免配置教程是关键 Sambert 多情感中文语音合成——开箱即用版&#xff0c;专为解决传统部署难题而生。你是否也曾在尝试部署 Sambert 语音合成模型时&#xff0c;被各种依赖冲突、环境报错、接口不兼容等问题劝退&#xff1f;明明代码…

中文逆文本标准化技术落地|基于FST ITN-ZH镜像实现金额时间自动规整

中文逆文本标准化技术落地&#xff5c;基于FST ITN-ZH镜像实现金额时间自动规整 在语音识别、智能客服、会议纪要生成等实际应用中&#xff0c;我们常常会遇到这样的问题&#xff1a;系统能准确“听清”用户说的话&#xff0c;但输出的文本却无法直接使用。比如&#xff0c;“…

避坑指南:OCR部署常见问题全解,科哥镜像帮你少走弯路

避坑指南&#xff1a;OCR部署常见问题全解&#xff0c;科哥镜像帮你少走弯路 1. 引言&#xff1a;为什么OCR部署总踩坑&#xff1f; 你是不是也经历过这样的场景&#xff1f; 花了一整天时间配置环境、下载模型、跑代码&#xff0c;结果一运行就报错&#xff1a;“模块找不到…

PyTorch通用开发环境真实体验,训练效率提升看得见

PyTorch通用开发环境真实体验&#xff0c;训练效率提升看得见 作为一名长期在深度学习一线“搬砖”的开发者&#xff0c;我深知一个稳定、高效、开箱即用的开发环境对项目推进有多重要。最近试用了基于官方PyTorch构建的 PyTorch-2.x-Universal-Dev-v1.0 镜像&#xff0c;整体…

蓝牙的架构

蓝牙的架构&#xff08;Bluetooth Architecture&#xff09;是一个分层、模块化的设计体系&#xff0c;旨在实现设备间的无线、低功耗、安全、互操作通信。它由**硬件组件、协议栈&#xff08;Protocol Stack&#xff09;和配置文件&#xff08;Profiles&#xff09;**共同构成…

揭秘FastAPI异步数据库瓶颈:为何你的SQLAlchemy 2.0还没发挥真正实力?

第一章&#xff1a;揭秘FastAPI异步数据库瓶颈&#xff1a;为何你的SQLAlchemy 2.0还没发挥真正实力&#xff1f; 在构建高性能的 FastAPI 应用时&#xff0c;开发者常常期望通过异步特性提升 I/O 密集型操作的吞吐能力。然而&#xff0c;即便使用了 SQLAlchemy 2.0 这一支持现…

用Qwen-Image-Layered做了个海报项目,全过程分享

用Qwen-Image-Layered做了个海报项目&#xff0c;全过程分享 1. 项目背景&#xff1a;为什么选择 Qwen-Image-Layered&#xff1f; 最近在做一个品牌宣传海报的设计任务&#xff0c;客户要求高自由度的后期调整——比如随时更换主视觉颜色、移动元素位置、替换文案内容。如果…

Flutter UI 美化与适配技巧详解 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

BLE 广播包结构

BLE&#xff08;Bluetooth Low Energy&#xff0c;低功耗蓝牙&#xff09;广播包&#xff08;Advertising Packet&#xff09;是 BLE 设备在广播信道上发送的数据包&#xff0c;用于向周围设备宣告自身存在、提供服务信息或建立连接。其结构遵循 Bluetooth Core Specification&…

DeepSeek-R1-Distill-Qwen-1.5B vs Llama3-8B:小参数高推理性能对比

DeepSeek-R1-Distill-Qwen-1.5B vs Llama3-8B&#xff1a;小参数高推理性能对比 1. 引言&#xff1a;轻量级模型的推理能力新标杆 你有没有遇到过这种情况&#xff1a;想部署一个能写代码、解数学题、还能逻辑推理的AI模型&#xff0c;但发现动辄7B、13B甚至更大的模型对显存…

亲子互动新玩法:部署Qwen生成专属宠物形象详细步骤

亲子互动新玩法&#xff1a;部署Qwen生成专属宠物形象详细步骤 你有没有试过陪孩子一起“养”一只只存在于想象中的小动物&#xff1f;不是电子宠物&#xff0c;也不是动画角色&#xff0c;而是一张张由你们共同描述、亲手生成、可以打印出来贴在房间墙上的真实感插画——毛茸…

一键启动Qwen3-VL-8B:开箱即用的视觉语言AI镜像

一键启动Qwen3-VL-8B&#xff1a;开箱即用的视觉语言AI镜像 你是否还在为部署多模态大模型头疼&#xff1f;显存不够、依赖复杂、配置繁琐&#xff0c;动辄几十GB的参数让边缘设备望而却步。今天&#xff0c;我们带来一个真正“开箱即用”的解决方案——Qwen3-VL-8B-Instruct-…

Qwen3-Embedding-0.6B降本增效:按小时计费GPU部署案例

Qwen3-Embedding-0.6B降本增效&#xff1a;按小时计费GPU部署案例 1. Qwen3-Embedding-0.6B 模型简介 Qwen3 Embedding 模型系列是 Qwen 家族中专为文本嵌入与排序任务打造的新一代模型&#xff0c;基于强大的 Qwen3 系列基础架构构建。该系列涵盖多种参数规模&#xff08;0.…