今天带大家干一件大事------在本地部署自动化神器 n8n。
很多同学想用 n8n 做工作流自动化,但又担心数据安全或者不想付订阅费。没关系,咱们直接部署在自己电脑上,数据自己通过 MySQL 掌握,稳得很!
废话不多说,直接开整,保姆级教程走起。
视频教程
www.bilibili.com/video/BV11p...
第一步:搞定 Docker Desktop
n8n 的本地运行依赖于 Docker,所以咱们第一步得先把环境搭好。
- 下载软件 :去 Docker 官网下载
Docker Desktop。是用 Mac、Linux 还是 Windows,看你自己电脑情况。 - 安装注意 :
- Windows 用户下载完就是个
.exe,双击一路"下一步"就行。 - 重点来了 :Docker 本质是帮你装了一个 Linux 子系统,所以安装过程可能会下载一些组件,过程有点长,请保持网络通畅,耐心等待。
- Windows 用户下载完就是个
- 验证安装:装好后打开,如果界面像 QQ 音乐一样正常显示,说明环境搞定了。
第二步:拉取 n8n 镜像
环境有了,接下来去"进货"。
- 打开 Docker Desktop,点击顶部的搜索栏。
- 输入关键词
n8n回车。 - 如果搜不到,可能是因为网络问题(你懂的),这时需要加上一点"魔法"。
- 找到列表里的第一个结果,点击
Pull(下载)。- 注意:镜像大概 1.6GB,比较大,去喝杯茶等它下完。
第三步:启动配置(⚠️最关键的一步)
镜像下好了,别急着点 Run 完事!这里面的参数配置才是决定你后期用得爽不爽的关键。
我们在 Docker 的 Images 列表里找到 n8n,点击 Run 按钮,这时候会弹出一个设置页面。这里有两点强烈建议大家配置:
1. 挂载数据目录(防止数据丢失)
Docker 就像一个独立的沙盒系统。如果你不把数据映射出来,万一容器删了,你的工作流就全没了。
- 操作:在设置里做一个路径映射。
- 比如把你本地 D 盘的
D:\Date\n8n\mnt(确保你本地有这个文件夹,路径不要带中文和空格),映射到 Docker 里的 n8n 数据存储目录。
2. 连接 MySQL 数据库(强烈推荐 🔥)
n8n 默认用的是 SQLite 数据库,它是存成文件的。但磊哥强烈建议大家换成 MySQL,原因很简单:
- 性能吊打:SQLite 并发差,MySQL 性能高。
- 团队协作:MySQL 支持多人连接,张三写的工作流,李四也能同步看到。
- 扩展性:以后数据量大了,MySQL 扛得住。
配置方法: 在 Docker 启动页面的 Environment Variables(环境变量) 里,填入你本地 MySQL 的信息:
- Host:填写你本机的局域网 IP 或专用宿主机地址(不要填 127.0.0.1,因为那是容器内部)。
- Port :默认
3306。 - Database :起个名,比如
n8n。 - User :一般填
root。 - Password:填你安装 MySQL 时设置的密码。
- DB_TYPE :记得设置为
mysqldb。
(PS: 如果你本地还没装 MySQL,去翻翻我之前的 MySQL 安装教程,先把数据库装好)
第四步:端口设置与启动
- 端口号 :默认是
5678。除非你像我一样本地已经占用了这个端口(视频里我改成了 5688),否则大家保持默认 5678 就行,省得后面麻烦。
一切设置妥当后,点击 Run! 当你在 Logs(日志)里看到版本号和访问地址时,恭喜你,启动成功!
第五步:初始化与激活
- 打开浏览器,访问
http://localhost:5678。 - 注册账号:填写邮箱、姓名和密码。这个账号是保存在你本地数据库的,不用担心隐私泄露。
- 跳过问卷:之后的调查问卷可以跳过。
- 激活高级功能 (可选):
- 在设置里填个邮箱,点击 Send,去邮箱拿个 Key 填回来。
- 这样可以解锁"工作流分组"等功能,白嫖的功能不要白不要嘛!
搞定收工!
到这里,你的本地 n8n 就彻底搭建好了。下一步,不管你是想做自动回复、数据抓取还是办公自动化,都可以通过拖拽节点来实现了。
关于如何搭建 n8n 就讲到这里,大家赶紧动手试试吧!有问题评论区见!👇
本文已收录到我的技术小站 www.javacn.site,网站包含的内容有:LangChain/N8N/SpringAI/SpringAIAlibaba/LangChain4j/Dify/Coze/AI实战项目/AI常见面试题等技术分享,欢迎各位大佬光临指导~