最近给自己的博客后台加了个新住户:FreshRSS。一个开源的 RSS 阅读器,跑在我那台 1 核 1.9G 的小鸡上。
起因是刷手机刷到有点恶心了。现在用个资讯 App,你以为你在看新闻,其实是算法在给你配餐,看的从来不是"你想看的",是"它想让你看的"。越刷越窄,越刷越焦虑。我以前是 RSS 的重度用户,Google Reader 关停之后就摆烂了,一直用一些乱七八糟的聚合 App 凑合。这次决定自己拉一个回来。
FreshRSS 是 PHP 写的,有个还能看的 Web 端。它有个"刷新"的 cron 机制,需要配一个定时任务去拉订阅源。这里踩了个坑:我配在用户级 crontab 里的任务一直不跑,后来发现是实际执行的用户和配置文件对不上。放弃花时间排查,因为 Docker 已经被我完全卸载了(相关折腾看之前那篇 Docker 全家桶的文章),服务器只留了系统级的 nginx,内存实在挤不出给容器玩。所以我选择直接用 PHP 内置的 server 手动拉起,反正个人用,无所谓优雅不优雅。
内存表现比我预想的好很多。btop 盯着看,PHP 进程加起来常驻 60M 左右,加上 nginx 和博客本体,整台机器还有富余。我以前总觉得这种"全家桶"应用都得 512M 起步,没想到 PHP 老登这么省。看来这台小鸡还能再塞点别的,容我再想想。
订阅源我先加了二十来个:技术博客、新闻、几个常看的二次元资讯站,还有朋友写的那些"半年更一次"的个人博客。加完之后我发现一个之前没意识到的问题:原来我自己也是算法的受害者而不自知。 以前觉得" rss 太麻烦了,还是 App 好用",其实是被投喂惯了,主动检索的能力在退化。现在每天花二十分钟把 RSS 扫完,比刷两小时抖音获得的实际信息还多。
订阅这种东西真正的门槛从来不是技术,是"坚持维护"。Feed 会失效,网站会关停,你会偷懒半个月不看。但我转念一想,这tm不正是博客存续的方式吗——我做博客这么多年,见过太多个人站起了又落,最后活下来的都是那些不在乎流量、单纯还在写的人。RSS 就是给这些人准备的协议。它不承诺你"日活",它承诺的是:只要源还活着,你就能看到。
后面打算再研究一下 FreshRSS 的手机端接入。它支持 Fever 协议,iOS 上有 Reeder,安卓上有 Feedme,都能直接连。这样在地铁上也能扫两眼了。
这小鸡真的一直给我惊喜。1 核 1.9G 跑 nginx + 博客 + FreshRSS,居然还有余量。下次考虑把 uptime-kuma 的数据也搬过来,那个服务还在另一台机器上躺着,以后再说吧,挖坑不填是我的传统艺能。