大家好,我是Ethan亦晗,最近在研究n8n,想看看能不能对本身的业务效率有所提升。电脑我一般不会7x24小时开机,刚好家里日常有台NAS在用,我就寻思把n8n部署在NAS上,并且实现了外网访问,在这里把教程分享给大家。
整个过程没有购买服务器,外网访问采用的是Cloudflare的Zero Trust方案,整个过程使用了一台联网的个人NAS设备(日常本身在用),一个域名(之前买的闲置落灰中,阿里云/腾讯云新用户可以买到几块钱一年的域名)就没有其他条件了。
一、前言
什么是 n8n?
简单说,n8n 就是一款AI工作流(智能体)工具。另外一款产品大家可能更熟悉,那就是字节的coze扣子。
那它跟 Coze 有啥差别?
粗暴点讲: 想自己掌控、爱折腾、要私有化 → 选 n8n 想快速搞 AI 工作流、上手快 → 选 Coze
NAS
先说说什么是NAS
就是一个联网的存储服务器,日常我主要用来备份手机电脑上的照片文件、做家庭影院、存存监控视频、下载下载东西,日常使用通俗点来讲就是个本地的百度网盘,当然还有很多高级的玩法,但我不是做技术的,还没摸索那么深,这次部署n8n暂且算是高级玩法之一吧。

为什么适合部署在NAS上
作为存储服务器,我日常随时随地都有可能从NAS里面下载或者上传文件/照片,且硬盘数据的存储不适合经常开关机,我的NAS是7x24小时开机的,n8n 又是那种“放在那里一直跑自动化任务”的工具,两者刚好完美契合。
主要归结于以下几点:
NAS 常年不关机,很稳定 n8n 需要一直在线等触发(Webhook、定时任务、自动化流程),NAS 本来就 7×24 小时开着,非常适合这类服务托管。
省电、省心 让电脑或云服务器一直跑 n8n 要么费电要么花钱, NAS 就是低功耗小服务器,部署它最划算。
私有化、本地数据不出门 n8n 很多人喜欢它的一个核心原因就是“自己掌控数据”。 部署在 NAS 上,所有流程、日志、API 数据都留在家里或公司内网,不担心泄露。
Docker 支持好,部署简单 几乎所有 NAS(群晖、威联通、极空间、绿联)都有 Docker, 而 n8n 又是原生 Docker 镜像,一条命令就能跑起来。
适合跟 NAS 里的其他服务联动
这里就不过多做介绍了,我使用的NAS是绿联的DH4300 Plus ,本文基于该设备来讲解n8n的部署,以及外网访问。
二、准备工作
需要的硬件与环境 NAS Docker 环境 域名
为了更好的阅读体验,来飞书看吧:
Comments on "如何在本地 NAS 上部署 n8n,并实现外网访问" :