部署 FreshRSS 内容聚合RSS订阅器

 

前年,我找一个 名叫 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

6条评论

  • Meekdai来自浙江回复

    如果能有纯静态的RSS阅读器就更好了~免去了部署~

    • 夜枫's:

      @Meekdai免部署的那种,感觉运行效率不是很高,唯一好处是迁移方便

      回复
  • 灰常记忆来自陕西回复

    似乎现在的FreshRSS流畅了许多 用你修改的那个rss之前 我安装过FreshRSS 当时有点不好用

    • 夜枫's:

      @灰常记忆现在这个就挺好用的,目前我还没配置定时刷新的任务

      回复
  • 青木来自浙江回复

    我一开始也用freshrss,不过感觉这个显示的内容比较少,最后还是停留在TTrss,这个显示的信息比较多,3栏,感觉好很多

    • 夜枫's:

      @青木但我觉得还可以,虽然没用过TTRSS,如果动手能力强的话,可以自己折腾下。

      回复
告诉你一个秘密,只要填写昵称邮箱就可以留言了,并且还要誓死保密你邮箱哦....