宝塔自建FreshRSS订阅服务平台

宝塔自建FreshRSS订阅服务平台

#FreshRSS相关:

开源免费RSS订阅工具FreshRSS,功能设置上类似于Google Reader,支持快捷键操作,多用户,Ajax加载,数据导入与导出以及统计数据。

  1. 官网:https://freshrss.org/
  2. 项目:https://github.com/FreshRSS/FreshRSS
  3. 演示:https://demo.freshrss.org

新建站点

FreshRSS 安装要求比较低,一种部署方式是直接上传安装包,一般的虚拟主机或 VPS 都能搭,另一种部署是 Docker,这就要求 VPS 至少 1G 内存。

我的 VPS 安装的宝塔面板,所以首先去域名 DNS 解析一个新网址(例如:rss.feinews.com),然后在宝塔里用该网址新建站点,MySQL 数据库,顺便 申请了免费SSL 证书。

宝塔面板安装PHP 安装 Fileinfo 扩展,提示不足 1G 内存可能会安装不上,不过放心,我的512m也能正常安装成功。

宝塔自建FreshRSS订阅服务平台

部署 FreshRSS

首先到 https://github.com/FreshRSS/FreshRSS 下载安装包。
上传到新建站点下解压缩,在浏览器输入访问网址。如果出现openlog 报错:

[c-alert type=”error”]Warning: openlog() has been disabled for security reasons in /www/wwwroot/rss.feinews.com/lib/lib_rss.php on line 15[/c-alert]

到 /www/server/php/7.4/etc/php.ini 打开 php.ini 文件到312行:

宝塔自建FreshRSS订阅服务平台

删除 openlog, 就好了(有人说 syslog 也删除,但飞牛搭建时没提示这个错误,删了也没关系,这只是禁用功能模块选项,删了等于打开了开关)。然后重启 PHP。

继续,打开网址一步一步按照要求填写,安装。

宝塔自建FreshRSS订阅服务平台宝塔自建FreshRSS订阅服务平台宝塔自建FreshRSS订阅服务平台宝塔自建FreshRSS订阅服务平台

FreshRSS就搭建好了,下面就是安装插件定时更新feed源。

订阅源刷新方案(二选其一)

FreshRSS提供丰富的第三方扩展,例如Youtube/Peertube、FreshRSS Auto Refresh、Mobile Scroll Menu、Reading Time等插件都可以极大地提升我们的阅读体验。

宝塔自建FreshRSS订阅服务平台

点击下面的相应插件,会跳转到相应的下载地址,将插件下载后上传到FreshRSS安装目录下的 ./extensions 文件夹下。然后就可以在FreshRSS中管理了。

一是采用插件的方式解决更新源文章,下载扩展 Auto Refresh

将解压后的 xExtension-AutoRefresh 文件夹放到 /www/wwwroot/rss.feinews.com/extensions 目录下。

到 FreshRSS 设置-> 扩展启用就好了。想修改刷新时间可以到 xExtension-AutoRefresh/static/script.js 打开这个 js 文件,里面是 60000,单位是 ms。

二是根据官方文档推荐的订阅源刷新方案,可以直接在宝塔的「计划任务」中添加一个 Shell 脚本定时任务即可脚本内容:

php /www/wwwroot/rss.feinews.com/app/actualize_script.php > /tmp/FreshRSS.log 2>&1

宝塔自建FreshRSS订阅服务平台

配置客户端

手机客户端我用的FeedME,API 支持 fever 和 greader。

FreshRSS 配置->认证->允许api访问宝塔自建FreshRSS订阅服务平台

用户账户->API 管理,设置客户端访问密码。

宝塔自建FreshRSS订阅服务平台

打开链接 https://域名/p/api/ 可以看到两种 API 链接都测试成功。宝塔自建FreshRSS订阅服务平台

手机端的话,建议选择https://域名/p/api/greader.php。飞牛使用过程中,使用fever.php的话,会出现登录auth failed。

 

© 文章系本站作者 飞牛 原创发布于「飞牛士 FeiNews」,文章授权后方可转载,请勿侵权!

(0)

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

评论列表(8条)

  • 夏目贵志
    夏目贵志 2021-03-17 13:56

    不错 不错, 这样以后看博文方便多了~

  • 林羽凡
    林羽凡 2021-03-17 10:49

    这个自动刷新的插件,还是不要用了吧。我之前在本地安装的,开启这个插件了,因为频繁请求别人博客的rss文件,被那货禁了。我现在是有时间了,手动刷新更新,没时间看了,就不请求了。Freshrss的请求UA是【FreshRSS/1.18.1-dev (Linux; https://freshrss.org)】我还没找到修改UA的地方,修改不了Ua,很容易就被人禁掉。

    • 飞牛的头像
      飞牛 2021-03-17 10:51

      @林羽凡是吗,那如果用官方推荐的刷新方案呢?

    • 林羽凡
      林羽凡 2021-03-17 10:52

      @飞牛官方的我倒是没试,这个默认请求是10s还是多少来着,确实有点不怎么友好。

    • 飞牛的头像
      飞牛 2021-03-17 11:06

      @林羽凡我在FRESHRSS后台看到最小自动刷新间隔默认1小时,具体选项位于各订阅源的设置。那么我可以设置默认2个小时,然后在宝塔这里设置2小时或者3小时。主要是自动刷新比手动登录刷新方便。手机端不用进浏览器后台刷新。

    • 林羽凡
      林羽凡 2021-03-17 11:10

      @飞牛我们俩装的版本好像不一样,我的Auto Refresh管理那显示:此扩展不能配置。插件作者是 Essa AlAwadi

    • 飞牛的头像
      飞牛 2021-03-17 11:26

      @林羽凡嗯,我就是安装这个版本,也是说不能配置,不过我在js文件里面修改了时间,里面默认的是60000ms,也就是1分钟,你可以适当调整时间。
      现在暂时用官方推荐的刷新方案。

    • 林羽凡
      林羽凡 2021-03-17 11:31

      @飞牛原来你修改代码了,怪不得。