宝塔自建FreshRSS订阅服务平台

技术文档82,052阅读模式

宝塔自建FreshRSS订阅服务平台

#FreshRSS相关:

开源免费RSS订阅工具FreshRSS,功能设置上类似于Google Reader,支持快捷键操作,多用户,Ajax加载,数据导入与导出以及统计数据。文章源自飞牛士 FeiNews-https://www.feinews.com/experience/1275.html

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

新建站点

FreshRSS 安装要求比较低,一种部署方式是直接上传安装包,一般的虚拟主机或 VPS 都能搭,另一种部署是 Docker,这就要求 VPS 至少 1G 内存。文章源自飞牛士 FeiNews-https://www.feinews.com/experience/1275.html

我的 VPS 安装的宝塔面板,所以首先去域名 DNS 解析一个新网址(例如:rss.feinews.com),然后在宝塔里用该网址新建站点,MySQL 数据库,顺便 申请了免费SSL 证书。文章源自飞牛士 FeiNews-https://www.feinews.com/experience/1275.html

宝塔面板安装PHP 安装 Fileinfo 扩展,提示不足 1G 内存可能会安装不上,不过放心,我的512m也能正常安装成功。文章源自飞牛士 FeiNews-https://www.feinews.com/experience/1275.html

宝塔自建FreshRSS订阅服务平台文章源自飞牛士 FeiNews-https://www.feinews.com/experience/1275.html

部署 FreshRSS

首先到 https://github.com/FreshRSS/FreshRSS 下载安装包。
上传到新建站点下解压缩,在浏览器输入访问网址。如果出现openlog 报错:文章源自飞牛士 FeiNews-https://www.feinews.com/experience/1275.html

[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]文章源自飞牛士 FeiNews-https://www.feinews.com/experience/1275.html

到 /www/server/php/7.4/etc/php.ini 打开 php.ini 文件到312行:文章源自飞牛士 FeiNews-https://www.feinews.com/experience/1275.html

宝塔自建FreshRSS订阅服务平台文章源自飞牛士 FeiNews-https://www.feinews.com/experience/1275.html

删除 openlog, 就好了(有人说 syslog 也删除,但飞牛搭建时没提示这个错误,删了也没关系,这只是禁用功能模块选项,删了等于打开了开关)。然后重启 PHP。文章源自飞牛士 FeiNews-https://www.feinews.com/experience/1275.html

继续,打开网址一步一步按照要求填写,安装。文章源自飞牛士 FeiNews-https://www.feinews.com/experience/1275.html

宝塔自建FreshRSS订阅服务平台宝塔自建FreshRSS订阅服务平台宝塔自建FreshRSS订阅服务平台宝塔自建FreshRSS订阅服务平台文章源自飞牛士 FeiNews-https://www.feinews.com/experience/1275.html

FreshRSS就搭建好了,下面就是安装插件定时更新feed源。文章源自飞牛士 FeiNews-https://www.feinews.com/experience/1275.html

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

FreshRSS提供丰富的第三方扩展,例如Youtube/Peertube、FreshRSS Auto Refresh、Mobile Scroll Menu、Reading Time等插件都可以极大地提升我们的阅读体验。文章源自飞牛士 FeiNews-https://www.feinews.com/experience/1275.html

宝塔自建FreshRSS订阅服务平台文章源自飞牛士 FeiNews-https://www.feinews.com/experience/1275.html

点击下面的相应插件,会跳转到相应的下载地址,将插件下载后上传到FreshRSS安装目录下的 ./extensions 文件夹下。然后就可以在FreshRSS中管理了。文章源自飞牛士 FeiNews-https://www.feinews.com/experience/1275.html

一是采用插件的方式解决更新源文章,下载扩展 Auto Refresh文章源自飞牛士 FeiNews-https://www.feinews.com/experience/1275.html

将解压后的 xExtension-AutoRefresh 文件夹放到 /www/wwwroot/rss.feinews.com/extensions 目录下。文章源自飞牛士 FeiNews-https://www.feinews.com/experience/1275.html

到 FreshRSS 设置-> 扩展启用就好了。想修改刷新时间可以到 xExtension-AutoRefresh/static/script.js 打开这个 js 文件,里面是 60000,单位是 ms。文章源自飞牛士 FeiNews-https://www.feinews.com/experience/1275.html

二是根据官方文档推荐的订阅源刷新方案,可以直接在宝塔的「计划任务」中添加一个 Shell 脚本定时任务即可脚本内容:文章源自飞牛士 FeiNews-https://www.feinews.com/experience/1275.html

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。

 

评论  8  访客  5  作者  3
    • 夏目贵志
      夏目贵志 5

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

      • 林羽凡
        林羽凡 5

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

          • 飞牛
            飞牛

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

              • 林羽凡
                林羽凡 5

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

                  • 飞牛
                    飞牛

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

                      • 林羽凡
                        林羽凡 5

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

                          • 飞牛
                            飞牛

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

                              • 林羽凡
                                林羽凡 5

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

                  匿名

                  发表评论

                  匿名网友 填写信息

                  :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

                  确定