RSS之路

终于走上了自建 RSS 之路

为什么 RSS

拒绝算法, 还我时间线. b 站老用户的我, 有一天看视频发现它跟抖音越来越一致了. 我看了眼美女视频, 然后整个下午我看到的视频全都是美女. 当然我是爱看美女的. 但是这个事情让我意识到算法对我的绑架.

咨询聚合. 这是我回到 RSS 的另一个需求. 常刷 b 站, 没事儿煎蛋, 偶尔也去微博看看几个关注的人. 还有 twitter 和 YouTube. 每天光看看咨询就要打开辣么多 APP, 打开也就算了, 还辣么多广告和推广.

为什么自建

自建主要有两个服务, 一个是订阅源 RSSHub, 另一个是 rss 服务.

RSSHub 官方服务器基本已被各大网站反爬攻略了. 自建个服务给大家用, 也缓解一下官方的压力. 开源让世界更美好

rss 服务选的是 freshRSS. 以前搞过 TTS, 心累了, 那个文档, 醉了, 还一堆 bug.

自建过程

省略购买服务器等过程…

RssHub 部署简直不要太简单

直接 https://docs.rsshub.app/install/#docker-compose-bu-shu docker compose 一键部署

然后 就有了三个应用 image-20220309124602793

再在前面加个反向代理, 整个 https.

caddy

1
2
3
4
yours.domain.com {
encode gzip
reverse_proxy * http://127.0.0.1:1200
}

打开浏览器

image-20220309124926970

完美~

正开心的我看到 image-20220309125101698, 这是啥东西??? 下面的 google app engine 我以前用过 这玩意儿没见过啊. 点开试试…

根据他的指示 点完了之后 image-20220309125156520又一个 rsshub 这就好了???

试了一下, 暂且不表, 但是好用啊. 白嫖的香啊. 推荐大家 这个呀~

回到自己的服务器:docker stop root_rsshub_1 root_browserless_1 root_redis_1

又省了 100m 内存 , 真香~

哪天嫖不到了 再换到自己的服务器上面, 迁移一下,改个域名的事儿~

下一步

FreshRss 搞起

看了半天官方文档, 最后还是 docker 走起…

主要是嫖到了 RssHub 的服务起, docker 的内存给得起…省事儿

打开项目,找到文档 https://github.com/FreshRSS/FreshRSS/tree/edge/Docker

赫然发现, 这是啥玩意儿???image-20220309125812055 Traefik 是啥, 为啥推荐用这玩意儿做反向代理…好麻烦 还要折腾 算了 还是 caddy 大法好 我都已经起好了 改个 caddyfile 的事情

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
docker volume create freshrss-data
docker volume create freshrss-extensions

# Remember to replace freshrss.example.net by your server address in the command below:
docker run -d --restart unless-stopped --log-opt max-size=10m \
-v freshrss-data:/var/www/FreshRSS/data \
-v freshrss-extensions:/var/www/FreshRSS/extensions \
-e 'CRON_MIN=4,34' \
-e TZ=Europe/Paris \
--net freshrss-network \
--label traefik.port=80 \
--label traefik.frontend.rule='Host:freshrss.example.net' \
--label traefik.frontend.headers.forceSTSHeader=true \
--label traefik.frontend.headers.STSSeconds=31536000 \
--name freshrss freshrss/freshrss

# You may remove the --label traefik.* lines if you do not use Træfik.

咱不用 Traefik, 同时加个端口映射, 那启动命令就是

1
2
3
4
5
6
7
8
9
10
11
12
docker volume create freshrss-data
docker volume create freshrss-extensions

# Remember to replace freshrss.example.net by your server address in the command below:
docker run -d --restart unless-stopped --log-opt max-size=10m \
-v freshrss-data:/var/www/FreshRSS/data \
-v freshrss-extensions:/var/www/FreshRSS/extensions \
-e 'CRON_MIN=4,34' \
-e TZ=Europe/Paris \
--net freshrss-network \
-p 10110:80
--name freshrss freshrss/freshrss

这时 http://127.0.0.1:10110 就能访问到了

image-20220309130524383

再挂个反向代理, 给个域名

vim /etc/caddy/caddyfile

加上一条

1
2
3
4
your.domain.com {
encode gzip
reverse_proxy * http://127.0.0.1:10110
}

更完美一点, FEEDME

平板上使用 FEEDME(https://github.com/seazon/FeedMe), 国人大大开发的移动端软件

记得要在这里image-20220309131014151打开image-20220309131032776 才能获得移动端登录方式~

舒服了~