我有特别的 rss 使用技巧

前言

闲来无事,想起来同学的一个空闲的服务器还剩 50 天的时间,决定折腾点东西,毕竟放着浪费也是浪费,于是看到了 freshrss,于是开始了我的 rss 折腾之路

采用的是阿里云轻量应用服务器,系统是 CentOS 8.2 ,采用宝塔面板安装是真的简便快捷

我用的是 FreshRSS + Fluent Reader Lite 的配置,方便电脑和手机随时随地接收更新

配置

安装 FreshRSS

在宝塔面板上添加新站点,设置好数据库的账号密码

创建新站点

打开终端,输入:

1
2
cd /www/wwwroot/
git clone https://github.com/FreshRSS/FreshRSS.git

如果下载不了,也可以先通过 git 运行下面那行命令下载到本地,然后上传到 wwwroot 目录下,上传完如图所示,记得设置权限为 777 :

站点目录

添加站点完成后,访问之前创建新站点输入的域名,可以进入 FreshRSS 的安装界面

如果进不去可能是没有取消禁用 openlog 和 syslog 这两个函数,可以在软件商店的 PHP 插件中禁用函数面板进行取消

取消禁用 openlog 和 syslog

如果有缺少的插件之类的也可以在宝塔面板的软件商店进行安装

数据库主机配置填写 localhost 或者 127.0.0.1

数据库账号密码根据之前创建新站点的填就可以

之后设置完用户名密码就可以进入首页了

首页

添加订阅源

有一个 Github 上的仓库里面有大部分整理的 rss 订阅源:Github 仓库地址

授人以鱼,不如授人以渔,还有一个由 DIYgod 大佬做的插件:RSSHub

浏览器可以添加插件然后可以自动转换已适配的网站的 RSS 订阅源,还可以选择一键添加至 RSS 阅读器

RSSHub Chrome 制作

当然也不是每一个都有效,特别是网站有严格的反扒机制的时候(具体参考 RSSHub 官方文档),所以这时候就建议自建了

利用 Docker 自建 RSSHub

宝塔面板的 Docker 还是比较友好的,直接在软件商店下载 Docker 管理器

创建新站点,使用一个新的域名,可以为二级域名,打开终端,输入:

1
2
cd /www/wwwroot/
git clone https://github.com/DIYgod/RSSHub.git

同样可以直接新建文件夹本地上传

站点目录

打开 Docker 管理器,在镜像管理中点击获取镜像:

获取官方镜像库

在容器列表中创建容器,环境变量如有需要可参照官方文档说明:

创建 Docker 容器

  • 容器端口 1200 映射到服务器端口 1200

  • 服务器目录 /www/wwwroot/rsshub/ 可以读写容器目录 /usr/src/app/

  • cpu 权重变为 30

设置反向代理:

反向代理

这样就完成了 RSSHub 的自建,可以替换前缀 https://rsshub.app/来配置路由,具体参考 RSSHub 官方文档

自动刷新订阅源

FreshRSS 不会自动刷新订阅源,不过官方给出了解决办法,/www/wwwroot/freshrss为 FreshRSS 的根目录路径,下述代码表示每五分钟进行刷新一次:

1
*/5 * * * * php /www/wwwroot/freshrss/app/actualize_script.php > /tmp/FreshRSS.log 2>&1

宝塔面板设置比较简单,只需要在计划任务中添加一个 Shell 脚本定时任务即可:

1
php /www/wwwroot/freshrss/app/actualize_script.php > /tmp/FreshRSS.log 2>&1

然后就可以尽情享受你的 RSS 了

总结

RSS 或许有些过时了,但它仍然具有它的优点,它一直保持着原汁原味的文章,不同于当今个性化推荐,甚至与其完全相反,但正是这种阅读机制才让获取的知识方面更加多,更加广,折腾 RSS 过程的同时也对于云端服务器的把握有所提升,通过不断找问题解决问题也不乏是一种学习的方式,只有当不断踩坑后才知道如何从不同的坑中爬出来