懒人福音!ServBay+n8n,10分钟打造自己的小道消息

人工智能 创建于:05-30 21:02

你是不是每天早上醒来,就被各种新闻APP的推送轰炸得眼花缭乱?想看点有价值的资讯,结果在信息海洋里捞了半天,不是广告就是标题党,费时费力还一肚子火?或者,你是个内容创作者,每天为了找选题、追热点,刷手机刷到手指抽筋?

别愁!今天就给大家安利一个"骚操作",用 ServBay 加上自动化神器 n8n,只需短短 10分钟,就能搭建一个全自动的每日获取小道消息。从此,让机器替我们干活,精准、高效,把宝贵的时间省下来摸鱼...啊不,是做更有价值的事情!想想看,每天一睁眼,精选资讯就已经乖乖躺在你的Telegram里了,是不是美滋滋?

那话不多说,开整!

什么是n8n?它为何值得你关注?

简单来说,n8n(https://www.n8n.io) 是一个开源的、可自托管的低代码/无代码工作流自动化工具。你可以把它看作是 Zapier 或 IFTTT 的强力开源替代品。它能帮你连接不同的应用程序和服务,通过可视化的方式创建自动化流程,让数据在各个系统间自由流动,让重复任务自动执行。

市面上的自动化工具也不少,为啥咱们要特别关注 n8n 呢?因为它有几个特别戳中我们技术爱好者的点:

  • 可视化节点编辑: 拖拽节点,连接它们,配置参数,你的自动化流程就诞生了!非常直观,上手快。

  • 丰富的集成库: 支持数百种常见的应用和服务(比如各种数据库、API、邮件服务、社交媒体、云存储等等),而且还在不断增加。

  • 强大的可扩展性: 如果现有的节点不能满足你,没关系!你可以用 JavaScript 或 TypeScript 编写自定义节点,甚至直接调用外部 API。

  • 自托管,数据由你掌控: 这是最关键的一点!你可以把 n8n 部署在自己的服务器上(甚至本地电脑),所有数据和流程都在你的控制之下,不用担心敏感数据泄露给第三方平台。对于注重数据隐私的我们来说,这简直太重要了!

  • 活跃的社区: 遇到问题?想找灵感?n8n 有一个非常活跃的社区,你可以在那里找到大量的教程、案例和热心的帮助者。

  • 对个人开发者和小型团队友好: 免费版功能已经非常强大,完全够个人或小团队使用。

对于咱们个人开发者或者小型团队来说,n8n 简直是性价比之王!

第一步,开始动手 -- 配置你的n8n环境

n8n可以通过Docker或npm进行部署和运行。在本指南中,我们将选择使用npm进行部署。现在,如果你是一位macOS用户,并希望在本地驾驭自托管n8n的强大功能,你可能会预想到一个涉及Node.js版本管理、包管理器和环境配置的复杂过程。然而,这正是ServBay大显身手,为你化繁为简的时刻。

ServBa:你的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,赶紧去官网 (https://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,保存。

第二步,搭建"每日资讯自动生产线"------ n8n 工作流走起!

我的小目标是:让 n8n 每天自动帮我抓取最新的新闻,作为我寻找选题的灵感库。

定时启动!------ "On a schedule" 触发器

首先,得有个"闹钟"告诉 n8n 啥时候开始干活。 在 n8n 工作流画布上,点击「Add first step」。我们需要的是每天定时推送,所以果断选择 On a schedule(按计划执行)。

你可以设置成你喜欢的时间。跟闹钟似的,到点让机器人起来干活。

获取原料!------ "HTTP Request" 节点调用新闻 API

新闻从哪来?当然是找专业的新闻 API 啦!

再次点击 "+" 号,这次添加一个 HTTP Request 节点。

这里我用的是 https://newsapi.org, 它每天提供100次免费请求,对于个人日常使用来说,简直是绰绰有余!你可以去注册一个账号,获取你自己的 API Key。

把 News API 提供的请求 URL复制粘贴到这个节点的 URL 栏里。点一下 "Execute step",如果看到一堆 JSON 数据返回,并且状态是 "success",那就说明成功从新闻网站把"原料"拉回来了!

数据"清洗"!------ "Edit Fields" 节点

API 返回的 JSON 数据格式,直接丢给 AI 处理,它可能会"消化不良"。为了让后续的 AI 更高效地理解这些新闻,我们可以加一个 Edit Fields 字符编辑节点,目的是把我们需要的核心新闻内容从复杂的 JSON 结构里提取出来,整合成一个清爽的文本字符串。

把左侧的 articles 拖拽到框里,然后选择 String 字符串。

AI 来"深加工"!------ 添加 "AI Agent" 和 "AI Model"

原始新闻可能太多太杂,我们需要 AI 来帮我们提炼精华、总结摘要,甚至按我们的要求重新组织。

添加 AI Agent 节点: 点击 "+",搜索并添加 AI Agent 节点。

在这个节点里,最关键的是 Prompt。你想让 AI 做什么,就在这里告诉它。比如:"请帮我总结以下新闻列表,提取每条新闻的核心内容,生成一个包含5条重点新闻的摘要,风格要简洁明了。" 把你的指令清晰地写进去。

配置 AI 大脑 (Model) : 光有 Agent 还不行,得给它配个"大脑"。回到 n8n 主界面找到 AI Models,添加一个新的 AI 模型。这里我选的是 Gemini

把gemini的API复制粘贴到AI 模型中。

成果派送!------ "Telegram" 节点

新闻经过 AI "深加工"后,就该送到我们手上啦!我用 Telegram,所以这里添加一个 Telegram 节点。

点击 "+",找到并添加 Telegram 节点。

还需要额外准备需要两样东西:

  • Access Token: 这是你的 Telegram Bot 的"身份证"。先在 Telegram 里找到 BotFather 创建一个你自己的 Bot,它会给你一串 Token。

  • Chat ID: 这是你希望接收消息的聊天窗口的 ID,找到 Get ID Bot ,根据指令获取自己的ID。

填上telegram的chat ID,然后最关键的一步:把 AI Agent 节点输出的结果拖拽到 Text 输入框里。这就告诉 Telegram 节点:"把这段 AI 生成的内容发出去!"

Duang~ 整个工作流就这么轻松愉快地搭建完成了!是不是比想象中简单多了?

第三步:见证奇迹的时刻!------ 测试与运行

现在,点击下面的 Execute workflow按钮,让我们看看效果。

稍等片刻,如果正常的话,会看到节点一个个变绿,表示正在顺利执行。AI 可能需要一点时间来"思考"。

然后,去你的 Telegram 瞅瞅!叮咚!是不是收到了 n8n 发来的最新资讯摘要?

哎呀,第一次跑下来,可能排版啥的还不太完美?没关系!这正是自动化的魅力所在------你可以随时回到 n8n 里,调整一下 AI 的 Prompt,让它输出的内容更符合你的审美。小步快跑,持续优化嘛!

总结一下,今天这个"小灶"香不香?

看吧,前后也就10分钟左右的操作,我们就用 ServBay 和 n8n 这对黄金搭档,给自己量身打造了一个每日资讯自动化获取流程。便捷、高效、自动化,这些曾经听起来高大上的词儿,现在动动手就实现了!

  • ServBay 提供了稳定易用的本地环境,让我们不用操心复杂的服务器配置,专心玩转 n8n。

  • n8n 强大的可视化编排能力,让不懂代码的小白也能轻松连接各种服务,实现各种奇思妙想的自动化。 这只是冰山一角哦!n8n 的潜力远不止于此。你想想,除了每日资讯,是不是还可以用它来:

  • 每天定时获取天气预报并推送到家庭群?

  • 监控特定商品价格,降价了自动通知你?

  • 自动备份重要文件到云端?

  • 甚至,抓取微博热搜,用AI分析情感倾向? 可能性简直无限!

那么,问题来了:你还想到哪些可以用 n8n 和 ServBay 来实现的自动化场景呢? 欢迎在评论区分享你的脑洞,或者在实践中遇到什么好玩的问题,也一起交流交流!

原文地址:https://my.oschina.net/u/9338329/blog/18516102

免责声明:本文来源于互联网,版权归合法拥有者所有,如有侵权请公众号联系管理员

* 本站提供的一些文章、资料是供学习研究之用,如用于商业用途,请购买正版。

薯仔不爱吃薯仔