今天咱们聊一个能让你“告别重复劳动”、“让机器为你打工”的神器——n8n!如果你经常在各种应用之间复制粘贴数据到手软,或者被一些繁琐的重复性工作搞得头大,那 n8n 绝对是你的菜。
更爽的是,今天我还要教大家一个“懒人福音”级的搭建方法:用 ServBay 这款本地开发环境利器,轻松把 n8n 这个自动化神器给请回家!
准备好了吗?让我们一起解放生产力,享受自动化的乐趣吧!
什么是n8n?它为何值得你关注?
简单来说,n8n是一个开源的、可自托管的低代码/无代码工作流自动化工具。你可以把它看作是 Zapier 或 IFTTT 的强力开源替代品。它能帮你连接不同的应用程序和服务,通过可视化的方式创建自动化流程,让数据在各个系统间自由流动,让重复任务自动执行。
市面上的自动化工具也不少,为啥咱们要特别关注 n8n 呢?因为它有几个特别戳中我们技术爱好者的点:
- 可视化节点编辑:拖拽节点,连接它们,配置参数,你的自动化流程就诞生了!非常直观,上手快。丰富的集成库:支持数百种常见的应用和服务(比如各种数据库、API、邮件服务、社交媒体、云存储等等),而且还在不断增加。强大的可扩展性:如果现有的节点不能满足你,没关系!你可以用 JavaScript 或 TypeScript 编写自定义节点,甚至直接调用外部 API。自托管,数据由你掌控:这是最关键的一点!你可以把 n8n 部署在自己的服务器上(甚至本地电脑),所有数据和流程都在你的控制之下,不用担心敏感数据泄露给第三方平台。对于注重数据隐私的我们来说,这简直太重要了!活跃的社区:遇到问题?想找灵感?n8n 有一个非常活跃的社区,你可以在那里找到大量的教程、案例和热心的帮助者。对个人开发者和小型团队友好:免费版功能已经非常强大,完全够个人或小团队使用。
对于咱们个人开发者或者小型团队来说,n8n 简直是性价比之王!
开始动手:配置你的n8n环境
n8n可以通过Docker或npm进行部署和运行。在本指南中,我们将选择使用npm进行部署。现在,如果你是一位macOS用户,并希望在本地驾驭自托管n8n的强大功能,你可能会预想到一个涉及Node.js版本管理、包管理器和环境配置的复杂过程。然而,这正是ServBay大显身手,为你化繁为简的时刻。
ServBay简介:你的macOS本地开发环境利器
可能有些小伙伴对 ServBay 还不太熟悉,简单科普一下:ServBay 是一款超赞的一站式本地 Web 开发环境集成工具。它把我们开发中常用的 PHP、Node.js、Python、Java、MySQL、MariaDB、PostgreSQL、Redis、MongoDB,甚至还有 Nginx、Apache 这些都给你集成好了,通过一个清爽的图形界面就能轻松管理。
ServBay的核心优势包括:
一键安装与管理多种开发语言(包括Python、PHP、Java、Node.js、Go)、各类数据库系统(MySQL, PostgreSQL, MariaDB)、Web服务器(Nginx, Apache、Caddy),以及像Redis、Memcached这样的关键工具。
依赖安装,顺! :ServBay 帮你把 Node.js 环境都准备妥当了,后续用 npm
安装 n8n 自然是水到渠成,少了很多环境配置的坑。
数据库支持,强! (可选):虽然 n8n 默认使用 SQLite,但如果你想让 n8n 更强大、处理更多数据,可以把它配置为使用外部数据库,比如 PostgreSQL 或 MySQL。ServBay 同样可以帮你一键创建和管理这些数据库服务,简直不要太方便!
反向代理,酷! (可选):想给你的本地 n8n 服务分配一个好记的域名(比如 n8n.local
),甚至加上 HTTPS?ServBay 集成的 Nginx 或 Apache 可以轻松帮你实现反向代理。
环境隔离与管理,稳! :n8n 是基于 Node.js 的,对 Node.js 版本有特定要求。ServBay 可以让你轻松安装和切换不同的 Node.js 版本,而且是独立于系统环境的,再也不用担心 Node.js 版本和系统环境打架,或者为了一个项目把全局 Node.js 搞得乱七八糟了。
在我们搭建n8n的过程中,ServBay的Node.js管理功能简直是雪中送炭。它能确保我们拥有一个稳定且配置正确的Node.js环境(其中已包含npm,即Node包管理器),并且这个环境与你可能已有的其他Node.js项目或全局安装互不干扰。
步骤一:使用ServBay准备你的环境
确保 ServBay 已安装并运行: 这个是必须的啦!如果你还没安装 ServBay,赶紧去官网 (www.servbay.com) 下载安装吧。安装过程非常简单,一路 Next 就好。 启动 ServBay,确保它的服务都在正常运行。
通过 ServBay 安装/切换到合适的 Node.js 版本: n8n 对 Node.js 版本有要求。通常,n8n 官方推荐使用 Node.js 的 LTS版本,比如Node.js 18.x 或 20.x 都是不错的选择。
- 打开 ServBay 的控制面板。找到「软件包」在 Node.js 那里,选择一个合适的 Node.js版本,然后点击下载。ServBay会自动处理下载和设置过程。
验证npm: 通过ServBay安装的Node.js已经自带了npm,并且默认是启用的。我们可以通过终端快速确认npm是否已正确安装并可访问。打开终端,然后输入:
npm -v
如果命令成功执行并显示版本号,说明环境已经准备好了。
有了ServBay对环境的悉心照料,通过npm安装n8n的过程将变得异常简单。
步骤二:安装并运行n8n
既然我们的Node.js环境已在ServBay的帮助下准备就绪,让我们来启动n8n。
在终端中,执行以下命令:
npx n8n
npx
是一个非常方便的工具,它允许你执行Node包而无需全局安装它们或管理复杂的路径。这个命令会自动下载最新版本的n8n并启动它。
这样其实就已经安装好了n8n。那我们可以在ServBay中添加域名做个反向代理,这样访问起来会更加方便。
- 在ServBay选择网站菜单,点击下方的「+」创建一个新的网站。填好网站名,填写一个自己能记得住的域名网站类型选择反向代理IP地址填上自己的本地机,端口填n8n监听的5678端口点击添加保存。
在浏览器中打开刚刚自己输入的域名,就可以打开n8n了。
首次设置:
第一次访问n8n需要这注册账号。
之后有有个调查问卷,随便回答就好了。
完成这些步骤后,你将进入n8n的主界面。欢迎来到你的自动化新天地!
激活账户: 检查注册邮箱。n8n会发送一个激活密钥的邮件。收到密钥后,复制到Settings > Usage and plan
,保存。
你的第一个AI工作流:小试牛刀
n8n通常会提供一些示例工作流来帮助你快速入门。让我们尝试一个基础的AI代理示例。
在n8n的工作流中,点击“Test a simple AI Agent example”,会看到报错,不用担心,我们修改一下配置。
配置AI节点:
- 双击OpenAI Model,打开设置页面。
- 你需要为AI服务提供凭证。点击选择创建 Credentials,填入 AIP Key 和 BaseURL,API Key 我用的Gemini。
根据官方说的,在聊天框里Say Hi
如果AI模型在输出面板或聊天界面中给出了回复,那么恭喜你!你基于n8n的AI自动化设置已经成功运行。
自动化的大门已经敞开!
怎么样,用 ServBay 配合安装 n8n,是不是感觉整个过程出乎意料地简单和顺畅?
ServBay 帮我们搞定了复杂的环境配置,而 n8n 强大的可视化编排能力和丰富的集成,则为我们打开了通往自动化世界的大门。
从现在开始,你可以:
- 告别繁琐:把那些重复性的、机械性的任务交给 n8n。提升效率:让数据在不同应用间自动同步,节省你宝贵的时间。释放创造力:把精力投入到更有价值和创造性的工作中去。
强烈建议大家动手尝试一下! 亲自体验一下搭建过程,然后在 n8n 里创建你的第一个自动化流程,那种“哇,原来还可以这样!”的惊喜感,绝对会让你上瘾!
接下来,n8n 的世界还有更多精彩等待我们去探索。比如,如何设计一个实用的自动化流程?有哪些好玩的节点和技巧?在下一篇博文里,我会跟大家分享一些我用 n8n 自动获取每日资讯。
如果你在搭建或使用过程中遇到任何问题,或者有什么好玩的 n8n 应用场景,欢迎在评论区留言交流!让我们一起在自动化的道路上越玩越嗨!