RSS阅读器自建:FreshRSS的配置要求

小够讲自建 RSS 阅读器:FreshRSS 要什么配置、哪家 VPS 划算、Docker 一键部署,附商家推荐与避坑。

我是小够,只推够用的 VPS。

信息流时代,RSS 反而活过来了:算法推荐越看越焦虑,RSS 订阅自己说了算,想看什么、不看什么,全由你决定。自己搭个 RSS 阅读器,订阅博客、播客、GitHub Release、新闻源,打开就是干净的信息流,不用被算法投喂。这篇讲自建 RSS 阅读器要什么配置,主角是 FreshRSS——最流行的自建方案。

为什么是 FreshRSS

自建 RSS 阅读器有几个选择:

  • FreshRSS:PHP + MySQL,轻量、插件多、手机 App 生态好(支持 Fever API,很多第三方 App 能连)。社区最活跃,教程最多,新手首选。
  • Tiny Tiny RSS(TT-RSS):老牌,功能强,但部署和配置比 FreshRSS 折腾,插件生态弱一些。
  • Miniflux:Go 写的,单文件、极简,资源占用极低。适合"就要个能看的",不折腾插件的人。

小够推荐 FreshRSS:轻量 + 生态好 + 教程多,新手闭眼选,遇到问题搜一下,答案比你想的多。Miniflux 适合极简党(Go 单文件,资源占用更低),TT-RSS 适合老玩家怀旧。三者没有高下,只有合不合适。

配置要求:1核1G 绰绰有余

FreshRSS 是 PHP 应用,资源占用很小:

  • CPU:1 核够了。RSS 抓取是定时任务,平时几乎不占 CPU。
  • 内存:512M 能跑,1G 舒服。订阅源多了(几百个),内存往 1G 靠。
  • 硬盘:10G 起步。文章正文存数据库,图片可以不存(只存链接),几百个订阅源一年也就几个 GB。
  • 带宽/流量:RSS 抓取是小流量高频次,1T/月用不完。带宽 100Mbps 足够。
  • 系统:任意 Linux,Docker 部署最省心。

结论:FreshRSS 是"丐版 VPS"都能跑的应用,1核512M 是底线,1核1G 是甜点。不用为它买高配,钱花在别处。顺带一提,这台 $10/年的小鸡,跑完 FreshRSS 还能顺手跑个 Uptime Kuma 监控(看本站监控告警自建),一台机器两种用途,够用主义的精髓。

商家推荐:怎么便宜怎么来

按"够用 + 便宜"的原则,从本站商家库挑(截至撰写时价格,实际以下单页为准):

  • RackNerd:$10.6/年(1核1G/25G SSD/2T流量)。年付摊下来不到 $1/月,FreshRSS 完美载体,小够首选推荐。
  • CloudCone:$12.99/年(1核1G/14G SSD/1T流量)。备选,和 RackNerd 一个档次。
  • BuyVM:$2/月起(1核512M/10G SSD/不限流量)。不限流量是亮点,订阅源多的可以考虑,但经常缺货,要蹲。
  • Evoxt:$2.99/月(1核512M/5G NVMe/500GB流量),有 40% 循环折扣码的话更便宜。高主频,RSS 抓取快一丢丢,但这个场景感知不强。

线路要求:RSS 阅读器是"你访问自己的服务器",人在国内的话,选对国内友好的线路体验更好。但 RSS 不是实时交互应用,延迟 200ms 和 50ms 刷起来差别不大,线路优先级低于价格。预算够的可以选 CN2 / 9929 线路的(比如 ZgoVPS $15/年,洛杉矶 9929),预算紧的普通线路完全够用,别为 RSS 多花冤枉钱。

为什么自建,不用在线服务

Inoreader、Feedly 这些在线 RSS 服务,免费版有限制(订阅数、抓取频率),付费版一年几十美元。自建的优势:

  1. 免费:$10.6/年的 VPS,摊下来比任何付费 RSS 服务都便宜,还能顺手跑别的(监控、网盘,想想就开心)。
  2. 无限制:订阅 1000 个源也没人管你,在线服务的免费版一般限 150 个。
  3. 数据在自己手里:订阅列表、阅读记录,不用担心服务关停(Google Reader 的坟头草都三米高了)。
  4. 可折腾:全文抓取、自定义规则、API 对接,自建的上限高得多。

劣势也有:要自己维护(更新、备份),服务器挂了 RSS 就挂了。但 10 分钟的部署 + 自动备份,维护成本极低,值得。

订阅源推荐:搭好了看什么

机器搭好了,订阅什么是个技术活。几个方向:

  • 博客:独立博客圈,用中文博客列表 / 开放目录找,质量比算法推荐高得多。
  • 技术:GitHub Trending、Hacker News(有 RSS 镜像)、各语言官方博客。
  • 播客:直接加播客的 RSS 地址,FreshRSS 里能看,播客 App 里也能听。
  • 软件更新:GitHub Release 的 atom 地址,常用工具的新版本推送。
  • 新闻:选几家有 RSS 的媒体,别贪多,RSS 的精髓是"少而精"。

订阅的纪律:RSS 最容易犯的错是订阅 500 个源,一个都不看。定期清理(每月一次),连续一个月没点的源,取关。信息节食,从 RSS 开始。

部署:Docker 一键起

最省心的部署方式,Docker Compose:

services:
  freshrss:
    image: freshrss/freshrss:latest
    ports:
      - "8080:80"
    volumes:
      - freshrss-data:/var/www/FreshRSS/data
    environment:
      - TZ=Asia/Shanghai
  db:
    image: mysql:8.0
    volumes:
      - db-data:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=设个强密码
      - MYSQL_DATABASE=freshrss
      - MYSQL_USER=freshrss
      - MYSQL_PASSWORD=再设个强密码
volumes:
  freshrss-data:
  db-data:

docker compose up -d,浏览器打开 http://你的IP:8080,按向导走完就行。全程 10 分钟,比装个 App 还快。

几个注意事项:

  1. HTTPS:公网访问最好套个 HTTPS,Nginx 反代 + Let’s Encrypt 免费证书,账号密码不裸奔。
  2. 定时抓取:FreshRSS 的抓取靠 cron,Docker 版默认配好了,检查一下抓取间隔(默认 1 小时,订阅源多可以调)。
  3. 备份:数据库定期 dump,按本站的 VPS 备份 321 原则 传一份异地。RSS 订阅列表是你的"信息资产",攒了几百个源之后丢了,心疼程度不亚于丢代码。
  4. 别公开注册:FreshRSS 默认可以开放注册,自己用的话,装完第一件事就是关掉公开注册,免得被人当公共服务薅。后台设置里一眼就能找到,2 分钟的事。

进阶玩法

  • 全文抓取:有些源只给摘要,FreshRSS 支持全文抓取(CSS 选择器配置),搭配使用,体验起飞。
  • 手机 App:iOS 用 Reeder / NetNewsWire,安卓用 Read You / FeedMe,连 FreshRSS 的 Fever API,通勤路上刷。
  • 播客:FreshRSS 也能订阅播客 RSS,配合播客 App,音频视频一起管。
  • GitHub Release 订阅:把常用软件的 Release 页转成 RSS(GitHub 自带 /releases.atom),新版本第一时间知道,运维人的快乐。

一句话总结

FreshRSS 自建,1核1G 的便宜 VPS 就够(RackNerd $10.6/年是甜点),Docker 10 分钟部署,记得套 HTTPS、关公开注册、定期备份。RSS 是对抗信息焦虑的好工具,值得花一下午搭一个,搭完你会回来谢我,真的,不骗你。