RSS 服务" />

轻松自建 RSS 服务

这个月初发现日常使用的 RSS 服务商 inoreader 被墙了,虽然它有补救方案,却不被我的手机客户端支持。命运的大手最终还是把我推向了自建 RSS 的道路上

什么是 RSS

如果你了解 RSS,可以跳过本节

RSS 为 Really Simple Syndication 的缩写,网站提供 RSS 订阅源,用户订阅。订阅的方式分为两种:直接订阅和通过 RSS 服务订阅。直接订阅源是将地址输入阅读器订阅,信息的流向是从订阅源到阅读器。优点是操作简单,缺点是同步不便以及无法订阅国外的一些源;而通过 RSS 服务订阅,信息的流向则是从订阅源到 RSS 服务,再到阅读器。RSS 服务相当于给我们提供了中转的作用。优点是便于管理且支持的源较丰富,缺点是一旦 RSS 服务停止就无法使用。

自建 RSS 服务选择

这里的 RSS 服务是指自建的。主流有 Tiny Tiny RSS 和 Fresh RSS。我选择 Tiny Tiny RSS 的原因是因为它的部署教程比较多。而且它还能伪装成 Fever 服务,供我的阅读器使用。

服务器选择

鉴于我部分的订阅源在国外,所以需要一个国外的服务器。我不期望它做别的用途,所以它不需要太强的性能。一番选择下来,一个月的服务器费用控制在 5 RMB 内(实际使用中略有卡顿,但我认为是网络而非性能的缘故)。如果你没有国外的订阅源,你可以选择国内性价比比较高的云服务器。

整体流程

参照 Awesome TTRSS 的部署文档

  1. 获取 docker-compose.yml

    curl https://raw.githubusercontent.com/HenryQW/Awesome-TTRSS/master/docker-compose.yml -O

  2. 更改 docker-compose.yml 中的设置,包括 POSTGRES_PASSWORDSELF_URL_PATH 以及 DB_PASS

  3. 部署

    docker-compose up -d

  4. 通过应用地址访问 Tiny Tiny RSS,并修改默认密码

  5. 配置 Mercury Fulltext 插件和 Fever API

最后就可以使用 Fever API 在支持 Fever 的阅读器上使用了

One More Thing

可是如果网站本身不支持 RSS,怎么办呢?这个时候可以使用 RSSHub 了,利用 RSSHub 我们可以给不支持 RSS 的网页生成。你可以选择自建 RSSHub 服务或者使用他人的 RSSHub 服务。