在NAS上部署HotPush:打造你的私有热点监控与智能推送中心

手把手教你在NAS上通过Docker Compose部署开源热点聚合工具HotPush。详解配置微博/B站Cookie、设置Telegram/企业微信/邮件推送,以及关键词过滤规则,打造个人专属的智能资讯监控与推送系统。

08711772242540.webp

在信息爆炸的今天,我们每天被各大平台的热点资讯追着跑:微博热搜、知乎热榜、B站热门、技术圈的V2EX/掘金……平台分散导致信息碎片化,手动刷取效率低下,且容易淹没在无关信息中。

有没有一种方案,能将所有关心的热点聚合在一处,并按照你设定的规则,在第一时间主动推送到你常用的聊天工具或邮箱?HotPush​ 这款开源项目正是为此而生。HotPush主打「热点聚合 + 主动推送」:它把微博、知乎、B站、V2EX 等 13 个平台热榜统一聚合在一个面板里,并支持把你关心的内容推送到 TG、Discord、企业微信、飞书、钉钉、邮件等渠道;同时还能做关键词过滤、时间段限制、来源筛选,减少无效信息干扰。让你从被动刷新变为主动接收,高效掌控每日资讯流。本文将手把手教你,如何通过Docker在NAS上部署属于你自己的HotPush服务。

69a24576b3c19

认识HotPush——你的资讯“AI副驾”

HotPush(项目全称 JackyST0/hotpush)是一个现代化的热点聚合与推送平台。其核心设计理念是:聚合、过滤、推送

1.1 核心功能亮点

  • 🌐 全平台热点聚合:默认支持微博、知乎、B站、V2EX、Hacker News、少数派、豆瓣等13个平台的热榜数据,并可通过RSSHub扩展更多来源。
  • 📨 多渠道即时推送:支持将聚合后的热点信息,推送到 Telegram、Discord、企业微信、飞书、钉钉、电子邮件​ 等常用渠道。

  • 🎯 智能过滤降噪:支持关键词过滤、时间段限制、特定来源屏蔽,确保只接收你真正关心的内容,告别无效信息轰炸。

  • ⚡ 实时监控更新:后台服务以分钟级频率监控各平台热榜变化,一旦有新热点出现,即可触发推送。

  • 🎨 现代化管理界面:基于Vue 3 + Tailwind CSS构建的响应式Web管理后台,配置直观,操作流畅。

  • 🐳 一键容器化部署:提供完整的Docker Compose方案,在支持Docker的NAS或服务器上可快速部署,开箱即用。

  • 🆓 开源免费 - MIT 协议,自由使用

1.2 工作原理简述

HotPush采用微服务架构,主要包含以下组件:

  1. RSSHub服务:负责从各平台抓取热榜数据,并将其转换为标准的RSS格式。这是数据来源的基础。

  2. 后端核心服务:处理业务逻辑,包括定时抓取任务、过滤规则匹配、消息格式化等。

  3. 前端Web界面:提供可视化的配置面板,用于管理推送规则、渠道、查看历史记录等。

  4. 数据库(MySQL)与缓存(Redis):用于存储配置、用户数据和热点信息。

部署安装

2.1 系统要求

  • 一台已安装 Docker​ 和 Docker Compose​ 的NAS或Linux服务器(如群晖DSM、威联通QTS、Unraid、Ubuntu等)。
  • 建议预留至少1GB的可用存储空间。
  • 稳定的网络连接,用于访问外部数据源。

2.2 获取项目代码

通过SSH连接到你的NAS,并执行以下命令:

# 进入常用Docker路径cd /share/Container
# 克隆项目git clone https://github.com/JackyST0/hotpush.git
# 进入项目目录cd hotpush
# 创建并运行项目docker compose up -d
# 执行不了就执行下面这个docker-compose up -d

69a24576d420e

项目需要先进行构建,大家耐心等会儿就行。如果你在运行过程中出错,例如下图。可停止项目,然后重新执行第四或第五条命令即可。69a24576ba2f7

如果你要进行更多配置,请自行对/share/Container/hotpush目录下的docker-compose.yml文件进行修改,例如前端的3001端口,默认的管理员账户密码,JWT 密钥等。注释都十分详细,我这儿也就不过多啰嗦。

69a24576d3821

使用介绍

部署完毕后,浏览器输入NAS_IP:3001即可访问服务。默认账户admin密码admin123。69a24576c5116

界面如下。

69a24576f3dd5

微博热搜加载失败,应当需要自行配置Cookie,这个获取后填入上面的docker-compose.yml保存并重启项目即可。69a24576b1491

配置推送

接着来进行推送配置演示。限于篇幅,我只介绍下企微、TG和邮件。

推送规则、过滤、时间这些不多啰嗦,大家按喜好配置就行。不过还是建议设置一下,不然热榜一变动就会推送,我邮箱一个下午多了近百封邮件

💡 企业微信

关于怎么创建就不啰嗦了。。。网上大把教程。>如下图所示,在群聊中按箭头顺序点击。「消息推送」-「添加」,复制Webhook地址。69a24576b883b

粘贴到配置中并保存。69a24576e2009

可以点一下测试,基本都没问题。69a24576c4b7e

💡  TG

这里就两个重要的东西,Token 和 Chat ID。

与BotFather对话,创建新的机器人后会获得Token。69a24576d1af7

点击机器人,对话开始,会发送给你一个ID。

69a24576cd404

将这两个,分别填入项目对应位置,启用并保存即可。69a24576c5689

💡 邮箱

这里以QQ邮箱为例。关于SMTP服务,各家的邮箱网站都有开启和配置方法,也不多啰嗦。

如下图,SMTP服务器又名发送邮件服务器,各家不尽相同,端口号应该都差不多。用户名一定填写为你开启SMTP的那个完整邮箱,SMTP授权码也填写上。收件人,就比较随意,你习惯用哪个邮箱填哪个。69a24576b8f5b

也是启用并保存配置,再立即推送测试一下。

69a24576db474

最后

HotPush成功地将“信息拉取”模式转变为“信息推送”模式,是效率工具的优秀实践。其可视化配置极大降低了使用门槛,灵活的过滤规则有效提升了信息摄入质量。通过一次部署,你便能打造一个完全私有的、7x24小时运行的智能资讯助手。

无论是为了追踪行业动态、保持技术嗅觉,还是简单了解每日大事,HotPush都能为你提供高效、清爽的解决方案。现在就开始部署,让你的信息流重新变得有序、高效。

 

觉得内容不错?我要

评论0
暂无评论,快来抢沙发吧~