云服务器零基础部署TrendRadar:从环境准备到个性化热点监控
在信息过载的时代,我们每天都被海量的热点新闻和社交媒体内容淹没,但真正有价值的信息却常常被掩盖在噪声之下。你是否曾因为错过行业关键动态而感到焦虑?是否为在不同平台间来回切换查看热搜而浪费时间?TrendRadar正是为解决这些问题而生的开源工具。TrendRadar(趋势雷达)是一款基于Python开发的热点聚合与智能分析系统,它能够从知乎、抖音、微博、B站等十余个主流平台实时抓取热点内容,并通过
前言:为什么你需要TrendRadar?
在信息过载的时代,我们每天都被海量的热点新闻和社交媒体内容淹没,但真正有价值的信息却常常被掩盖在噪声之下。你是否曾因为错过行业关键动态而感到焦虑?是否为在不同平台间来回切换查看热搜而浪费时间?TrendRadar正是为解决这些问题而生的开源工具。
TrendRadar(趋势雷达)是一款基于Python开发的热点聚合与智能分析系统,它能够从知乎、抖音、微博、B站等十余个主流平台实时抓取热点内容,并通过智能算法进行筛选、排序和推送。无论你是需要监控行业动态的内容创作者、关注舆情的市场人员,还是只想高效获取资讯的普通用户,这款工具都能帮助你从被动刷屏转变为主动监控,只关注真正与自己相关的内容。
第一步:准备Linux云服务器环境
1.1 准备工作:
准备一台具备公网IP的云服务器(推荐使用雨云)
优惠注册地址:雨云 - 新一代云服务提供商_
使用优惠码:sn
注: 使用优惠码注册后绑定微信可领取5折优惠券
服务器选购步骤:
- 注册后,在"总览"页面找到"云服务器"入口,进入后点击"购买云服务器"

2.根据需求选择合适的配置,建议选择国内的服务器,访问更快,选好后点击立即购买即可

![]()
3.选好后进入控制台,使用SSH客户端远程连接服务器即可,SSH客户端建议选择FinalShell
1.2 安装Docker环境
TrendRadar使用Docker容器化部署,这大大简化了依赖管理和环境配置。Docker是一种容器技术,可以将应用及其所有依赖打包在一起,确保在任何环境中都能一致运行。
在Linux服务器上安装Docker的推荐方法是使用一键安装脚本:
# 使用国内优化的Docker安装脚本
bash <(wget -qO- https://xuanyuan.cloud/docker.sh)
这个脚本会自动完成Docker的安装和基本配置,包括设置国内镜像加速,解决从Docker Hub拉取镜像速度慢的问题。安装过程可能需要几分钟时间,请耐心等待。
安装完成后,验证Docker是否安装成功:
docker --version
如果显示Docker版本信息(如“Docker version 20.10.12”),说明安装成功。
第二步:获取并配置TrendRadar
2.1 准备项目目录结构
合理的目录结构有助于后期管理和维护。我们首先创建TrendRadar的工作目录:
# 创建主目录及必要的子目录
mkdir -p /opt/trendradar/{config,output}
cd /opt/trendradar
这里创建了两个子目录:
config:用于存放配置文件output:用于存储TrendRadar生成的历史数据和报告
2.2 下载配置文件
TrendRadar的行为通过配置文件控制,我们需要下载并修改这些文件:
# 进入配置目录
cd config
# 下载主配置文件
wget https://raw.githubusercontent.com/sansan0/TrendRadar/master/config/config.yaml -O config.yaml
# 下载关键词配置文件
wget https://raw.githubusercontent.com/sansan0/TrendRadar/master/config/frequency_words.txt -O frequency_words.txt
如果下载速度较慢,可以多尝试几次,或者寻找国内的镜像源。
2.3 理解并修改配置文件
现在我们来了解这两个核心配置文件的作用和修改方法:
config.yaml - 主配置文件
用文本编辑器打开config.yaml文件,你会看到许多配置项。对于初次部署,重点关注以下几个部分:
report:
mode: "daily" # 报告模式:daily(当日汇总)、current(当前榜单)、incremental(增量监控)
notification:
enable_notification: true # 启用通知功能
push_window:
enabled: true # 启用推送时间窗口
time_range:
start: "08:00" # 推送开始时间
end: "22:00" # 推送结束时间
crawler:
enable_crawler: true # 启用爬虫抓取功能
三种报告模式的区别:
- 当日汇总模式(daily):每天推送一次当日所有匹配新闻的完整汇总,适合做日报总结
- 当前榜单模式(current):每次推送当前批次的最新榜单,适合实时热点追踪
- 增量监控模式(incremental):仅推送新出现的新闻,适合高频监控场景,避免重复信息干扰
frequency_words.txt - 关键词配置文件
这是TrendRadar的核心功能之一,你可以在这里设置自己关心的关键词,系统只会推送包含这些关键词的热点内容。
关键词配置支持三种语法:
- 普通词:标题包含任意一个即匹配(如“AI”)
- 必须词(+):标题必须同时包含所有必须词(如“+发布会”表示必须包含“发布会”)
- 过滤词(!):包含过滤词直接排除(如“!广告”表示排除包含“广告”的内容)
示例配置:
# 科技组
人工智能
AI
+发展
!娱乐
# 财经组
A股
股市
+分析
!预测
关键词按组管理,组之间用空行分隔。系统会为每个组独立统计分析。
第三步:部署与运行TrendRadar容器
3.1 拉取TrendRadar镜像
Docker镜像是打包好的TrendRadar运行环境,拉取镜像即可获取完整可运行的程序:
# 拉取最新版TrendRadar镜像
docker pull wantcat/trendradar:latest
由于配置了镜像加速,这个过程通常很快。完成后,可以查看已下载的镜像:
docker images | grep trendradar
3.2 配置消息推送渠道(可选但推荐)
TrendRadar支持多种消息推送渠道,配置后可以将热点信息直接发送到你的办公软件或手机。这里以飞书为例说明配置方法:
- 在飞书中创建一个群组
- 添加“群机器人”,选择“自定义机器人”
- 设置机器人名称和描述,记下生成的Webhook地址
其他支持的渠道还包括企业微信、钉钉、Telegram、电子邮件等。
3.3 启动TrendRadar容器
现在是关键时刻——启动TrendRadar服务。我们将使用一条较长的命令,请仔细阅读每个参数的含义:
docker run -d --name trendradar \
--restart always \
-v /opt/trendradar/config:/app/config:ro \
-v /opt/trendradar/output:/app/output \
-e FEISHU_WEBHOOK_URL="你的飞书webhook地址" \
-e CRON_SCHEDULE="0 */2 * * *" \
-e RUN_MODE="cron" \
-e IMMEDIATE_RUN="true" \
-e TZ=Asia/Shanghai \
wantcat/trendradar:latest
参数详解:
-d:后台运行容器--name trendradar:为容器命名,便于后续管理--restart always:容器意外停止时自动重启,确保服务持续运行-v /opt/trendradar/config:/app/config:ro:将本地配置目录挂载到容器内,ro表示只读-v /opt/trendradar/output:/app/output:挂载输出目录,保存生成的数据和报告-e FEISHU_WEBHOOK_URL=...:设置飞书Webhook地址(其他渠道类似)-e CRON_SCHEDULE="0 */2 * * *":定时任务表达式,这里表示每2小时运行一次-e RUN_MODE="cron":运行模式为定时任务-e IMMEDIATE_RUN="true":容器启动后立即运行一次,不等待第一次定时任务-e TZ=Asia/Shanghai:设置时区为上海时间
执行命令后,TrendRadar容器就会在后台启动并开始工作。
3.4 验证部署是否成功
检查容器运行状态:
docker ps | grep trendradar
如果看到trendradar容器处于“Up”状态,说明运行正常。你也可以查看容器日志了解运行情况:
docker logs -f trendradar
初次运行,你会看到类似下面的日志信息:
开始执行新闻抓取任务...
当前监控平台: ['zhihu', 'weibo', 'douyin', 'bilibili-hot-search']
找到匹配关键词的新闻: 15条
报告已生成: output/2026-01-12/html/10时30分.html
飞书通知发送成功!
如果配置了消息推送,几分钟内你应该能在飞书或其他配置的渠道收到第一条热点推送。
第四步:高级配置与优化
4.1 使用Docker Compose管理(推荐)
对于生产环境,使用Docker Compose可以更方便地管理容器配置。首先创建docker-compose.yml文件:
version: '3'
services:
trendradar:
image: wantcat/trendradar:latest
container_name: trendradar
restart: always
volumes:
- ./config:/app/config:ro
- ./output:/app/output
environment:
- FEISHU_WEBHOOK_URL=${FEISHU_WEBHOOK_URL}
- CRON_SCHEDULE=${CRON_SCHEDULE}
- RUN_MODE=cron
- IMMEDIATE_RUN=true
- TZ=Asia/Shanghai
然后创建.env文件存放敏感配置:
FEISHU_WEBHOOK_URL=https://open.feishu.cn/open-apis/bot/v2/hook/xxx
CRON_SCHEDULE=0 */2 * * *
最后使用一条命令启动服务:
docker-compose up -d
总结与建议
通过本教程,你已经成功在Linux云服务器上部署了TrendRadar热点监控系统。这个工具的价值会随着使用时间的增长而增加——系统学习你的关注点,过滤掉无关信息,让你更高效地获取真正有价值的热点内容。
TrendRadar作为开源项目,持续有开发者维护和更新。你可以关注其GitHub仓库,获取最新功能和改进。如果在使用过程中遇到问题,也可以在项目的Issue区寻求帮助或与其他用户交流经验。
信息过载的时代,拥有一个专属的热点雷达,不仅能节省时间,更能让你在信息洪流中保持清醒和高效。祝你能通过TrendRadar发现更多有价值的信息,做出更明智的决策。
更多推荐
所有评论(0)