什么是 RSS?
RSS 是一种描述和同步网站内容的格式,是使用最广泛的 XML 应用。RSS 搭建了信息迅速传播的一个技术平台,使得每个人都成为潜在的信息提供者。发布一个 RSS 文件后,这个 RSS Feed 中包含的信息就能直接被其他站点调用,而且由于这些数据都是标准的 XML 格式,所以也能在其他的终端和服务中使用,是一种描述和同步网站内容的格式。
RSS 广泛用于网上新闻频道,blog 和 wiki。使用 RSS 订阅能更快地获取信息,网站提供 RSS 输出,有利于让用户获取网站内容的最新更新。网络用户可以在客户端借助于支持 RSS 的聚合工具软件,在不打开网站内容页面的情况下阅读支持 RSS 输出的网站内容。
为什么我还是需要 RSS?
两个目的:
- 通过 RSS 和 RSS 阅读器作为高效率的 Feed 集合器,免去每日浏览各个网站搜寻信息的时间,发现优质内容,提高阅读效率。
- 通过 RSS Feed, 获取低频但重要的信息,如重要软件更新,预报预警等。
部署架构
Overview
Tiny Tiny RSS 有一个公网 HTTPS 域名直接登录该域名来进行 RSS 阅读;
Tiny Tiny RSS 订阅源可以来自:
- 支持 RSS 的网站,比如博客的对应 RSS 地址c
- 我自己部署的 RssHub, 公网 HTTPS 域名
- Tiny Tiny RSS 部署在 K8S 集群的
rss
ns 里; - 基于 Awesome需要部署的组件有:
- tiny tiny rss, 需要有一个 PVC 存储,用于存放 icon
- tiny tiny rss 的 数据库 - postgresql 13, 需要有一个 PVC 存储,用于存放数据库数据。
- 组件都是单节点部署,不考虑高可用;
- Tiny Tiny RSS 通过 Ingress + SVC 对外发布域名;
- RssHub 部署在 K8S 集群的
rss
ns 里; - 基于 RSSHUB 需要部署的组件有:
- rsshub
- browserless chrome
- redis, 需要有一个 PVC 存储,用于存放缓存数据。
- 组件都是单节点部署,不考虑高可用;
- RssHub 通过 Ingress + SVC 对外发布域名;
前提条件
- 需要有属于自己的域名,如:
ewhisper.cn
, 具体的域名为: ttrss.ewhisper.cn
rss.ewhisper.cn
- 且该域名已经在国内备案,80 和 443 端口可以正常使用;
- 该域名托管在 DNSPod 或类似的 DNS 供应商,可以方便地修改 DNS Record;
- 需要有对应域名的证书,本次需要有:
ttrss.ewhisper.cn
和 rss.ewhisper.cn
的证书,可以是单域名证书,也可以是泛域名证书。 - 已经搭建好 K8S 集群
- K8S 集群有 Ingress Controller
- K8S 集群有 StorageClass 或可以提供 PV 存储。(本文 K8S 集群默认提供
local-path
storageclass) - 本次 2 个域名通过 K8S Traefik 的 IngressRoute 进行配置,配置 Ingress 和 证书;