前言(一些碎碎念)

什么是 RSS?RSS 能干什么?

或许在 2020 年的今天,很多人会觉得 RSS 是过时的产物,甚至我身边的一些朋友都不知道 RSS。但是我觉得 RSS 是获取信息最酷最高效的方式!

自己总结 RSS 的特点就是:

  • 自由(订阅自己想要的信息源)、统一(所有信息源一处统一阅读)、无限制(可以使用任意的 RSS 阅读器客户端)

关于 RSS 更多的食用方法,可以参考我有特别的 RSS 使用技巧

什么是 Tiny Tiny RSS(TTRSS)?

Tiny Tiny RSS 是一个开源免费的 RSS 服务,必须安装在 Web 服务器上的 Web 应用

为什么要自己部署 RSS 服务如 TTRSS?

我是在 2017 年接触并开始使用 RSS 服务。当时国内有一款叫‘一览’的产品,在 Web 端、App 端体验都十分不错,RSS 功能也很完备,包括网站的 RSS 嗅探、新订阅源的申请(包括微信公众号!我记得当时还有一个专门提供微信公众号 feed 流的项目网站,名字忘了)、OPML 文件导入导出等。当然,2020 年的现在,这款小众的 RSS 产品早已停止运营,官网也打不开了,我 google 了下’一览’,竟然还找到了当年开发团队在V2EX 上发的贴,一阵唏嘘……

通过接触‘一览’体验到 RSS 的魅力后,我又先后接触了 FeedlyInoreader、即刻、快知这些个国内外的 RSS 服务。前两者都是国外做了很多年的 RSS 服务商,账户、收费体系、客户端体验都十分成熟完备,Inoreader 我也使用至今;而早期的即刻、快知这些国内的产品,在 RSS 的功能上也是受用户认可的。

那为什么还要自建 RSS 服务呢?因为,由于’不可抗力’,Feedly 和 Inoreader 在国内都无法正常访问了;即刻?整改前已经在往社区化转型,整改后的 RSS 功能都是受监管的(虽然我没用过);快知?这款 2020 年上线被寄希望取代即刻的产品目前也已经无法访问了……

当然除了外部因素,自建 RSS 服务也有自己的优势,你能享受很多在 Feedly、Inoreader 上原本需要收费的功能,比如:全文提取、过滤器等等。

开始部署 TTRSS

安装 Docker Compose

由于树莓派是 ARM 架构,只能使用 PIP 来安装:

1
sudo pip3 install -U docker-compose

通过 docker-compose 部署 Awesome TTRSS

Awesome TTRSS 是国人提供的 Tiny Tiny RSS 的 Docker 容器,插件和文档都很齐全,根据文档来部署就可以了,这里我通过 docker-compose 部署

操作成功后,访问 http://localhost:181 就能访问新鲜出炉的 TTRSS 了 😊

导入 OPML

科学上网访问我的 Inoreader,找到导出 OPML 的地方,下载一个 xml 文件到桌面。打开我的 TTRSS 的偏好设置页面,导入 OPML,选择刚才的 xml 文件。好了,我的 TTRSS 订阅源搞定了。

碰到的问题

拉取 RSSHub 的 RSS 源会报一个错:

; 28 Operation timed out after 15000 milliseconds with 0 bytes received

搜索问题发现有社区论坛上说修改 php 相关变量可以解决,遂试之,不管用。

再次搜索发现有说是 dns 问题,需要配置容器的 dns,查了下配置所有容器 dns 的方法,在 /etc/docker/daemon.json 文件中增加以下内容来设置:

1
2
3
4
5
6
{
"dns" : [
"114.114.114.114",
"8.8.8.8"
]
}

这样每次启动的容器 DNS 自动配置为 114.114.114.114 和 8.8.8.8。

随后先停止 ttrss 的容器,再启动,发现问题解决了!

参考链接