前年,我找一个 名叫 Lilina 的RSS订阅软件,部署在自己的服务上,我还写了一篇教程(点击查看 自建Rss订阅器),由于作者已经停更了,部署在php7.4及php8.0环境下存在报错,我也尝试修复了报错,也尝试汉化了部分功能,但是,Lilina 或多或少存在一些问题,比如拉取订阅源的时候非常慢,并且数据是以Json格式保存在数据目录下,无论是易用性,还是可靠性,不够完美,前些天逛博客,看到有人用一款名叫FreshRSS的开源订阅软件(基于PHP开发),简单试了下,感觉还可以,我看网上好多教程都是部署在Docker中,虽然宝塔中有Docker,服务器本身环境明明部署了PHP和MySQL,为什么还要开个Docker浪费性能呢。于是研究老半天安装流程,发现宝塔部署很Easy。
首先看看我部署的效果 https://rss.yefengs.com/
由于FreshRSS是基于 PHP + MySQL(可以选择数据库类型,当然MySQL好维护和管理),安装和博客安装别无二法。
部署流程
1.程序包下载
最新Releases发行版 https://github.com/FreshRSS/FreshRSS/releases
当前最新版1.22.0版 https://github.com/FreshRSS/FreshRSS/archive/refs/tags/1.22.0.zip
2.简易部署流程
我们在宝塔上部署,首先新建站点(PHP + MySQL),将源码上传至网站根目录并解压,其次最主要的是配置网站的运行目录,我们来到宝塔网站设置中,找到“网站目录”,在运行目录中选择运行目录为/p,如图所示,然后保存即可。
接下来,打开新建的网站,按照提示,选择中文,一路下一步,在选择数据库时选择MySQL,填入刚才新建网站时数据库的配置信息,直到创建管理员。
安装完成之后,就可以添加订阅了(左上角管理订阅那里的+号),可以看看后台的设置信息,程序还是比较简洁的。想不用登录查看订阅的内容,来到设置中心,找到管理 -> 认证 ,找到“允许匿名阅读”启用即可。
想让FreshRSS自动刷新订阅,可以参考宝塔的计划任务来实现,依据自己需求,设置执行周期即可,执行代码如下,具体路径可参照自己网绝对路径即可设置。
php /home/wwwroot/yourdomain.com/app/actualize_script.php > /tmp/FreshRSS.log 2>&1
如果能有纯静态的RSS阅读器就更好了~免去了部署~
@Meekdai免部署的那种,感觉运行效率不是很高,唯一好处是迁移方便
似乎现在的FreshRSS流畅了许多 用你修改的那个rss之前 我安装过FreshRSS 当时有点不好用
@灰常记忆现在这个就挺好用的,目前我还没配置定时刷新的任务
我一开始也用freshrss,不过感觉这个显示的内容比较少,最后还是停留在TTrss,这个显示的信息比较多,3栏,感觉好很多
@青木但我觉得还可以,虽然没用过TTRSS,如果动手能力强的话,可以自己折腾下。
成功通过rss订阅你的博客