宝塔搭建freshrss - rss阅读和抓取

, It's sunny

RSS FreshRSS

摘要

FreshRSS 是一款基于 PHP 编写的 RSS 服务。相比较同是由 PHP 编写、名气更大的 TT-RSS,FreshRSS 的因为持续耕耘 GitHub 开源社区,功能和迭代保持的更好。

选择它的原因

  • 支持离线缓存,包括图片离线访问(需要使用 ImageProxyExtension 插件)。
  • 支持 Fever API,允许用户在客户端阅读器上进行阅读。
  • 支持插件,也方便用户编写插件进行定制化使用。

关于freshrss

  1. FreshRSS 是一个自托管的 RSS 提要聚合器。
  2. 它重量轻、易于使用、功能强大且可定制。
  3. 它是一款具有匿名阅读模式的多用户应用程序。它支持自定义标签。它有一个用于(移动)客户端的 API 和一个命令行界面。
  4. 得益于WebSub标准,FreshRSS 能够从兼容来源接收即时推送通知,例如Friendica、WordPress、Blogger、Medium 等。
  5. 对于不提供任何 RSS / Atom 源的网站, FreshRSS 本身支持基于XPath的基本Web 抓取。还支持 JSON 文档。
  6. FreshRSS 提供通过 HTML、RSS 和 OPML 重新分享文章选择的功能。
  7. 支持不同的登录方式:Web 表单(包括匿名选项)、HTTP 身份验证(兼容代理委派)、OpenID Connect。
  8. 最后,FreshRSS 支持进一步调整的扩展。

freshrss 要求

  • 最新的浏览器,如 Firefox / IceCat、Edge、Chromium / Chrome、Opera、Safari。

    • 适用于移动设备(少数功能除外)
  • 运行 Linux 或 Windows 的轻量级服务器

    • 它甚至可以在 Raspberry Pi 1 上运行,响应时间不到一秒(已使用 150 个 feed、22k 篇文章进行测试)
  • Web 服务器:Apache2.4+(推荐)、nginx、lighttpd(其他服务器未测试)
  • PHP 8.1+

    • 所需扩展:cURL、DOM、JSON、XML、session、ctype
    • 推荐的扩展:PDO_SQLite(用于导出/导入)、GMP(用于 32 位平台上的 API 访问)、IDN(用于国际化域名)、mbstring(用于 Unicode 字符串)、iconv(用于字符集转换)、ZIP(用于导入/导出)、zlib(用于压缩 feed)
    • 数据库扩展:PDO_PGSQL或PDO_SQLite或PDO_MySQL
  • PostgreSQL 10+ 或 SQLite 或 MariaDB 10.0.5+ 或 MySQL 8.0+

前期准备

  1. freshrss项目地址:https://github.com/FreshRSS/FreshRSS
  2. 一台服务器,安装好宝塔,之后安装好LNMP、PHP需要安装好 Fileinfo 扩展(安装完后需要重启PHP)
  3. 创建好网站(绑定好域名)和数据库
    创建网站.png
  4. 在官网下载最新的程序:https://freshrss.org/
  5. 解压到你创建的网站的目录如 /www/root/freshrss

安装流程

先访问你的域名,然后根据流程一步一步来

选择自己看得懂的语言

freshrss选择语言.png

检查环境

如果没安装 Fileinfo 也没事,我的 1g 内存的小鸡就安装不了,保证其他项是绿色就行
freshrss检查环境1.png
freshrss检查环境2.png

数据库配置

将你创建的数据库用户名密码填入
freshrss配置数据库.png

常规配置

FreshRSS 的用户名和密码
freshrss设置用户名密码.png

完成安装

自动更新订阅

在宝塔计划任务中添加自动访问链接,链接如下,将域名改成你自己的

https://域名/p/i/?c=feed&a=actualize&maxFeeds=10&ajax=1&user=muyang&token=xarcoR-conhaf-jandi3

Docker 安装

可以参考:

  1. https://github.com/FreshRSS/FreshRSS/tree/edge/Docker
  2. 重新捡起 RSS:RSSHub + FreshRSS 建立我的信息流

参考文献

  1. 使用 Docker 搭建你自己的 RSS 服务(FreshRSS)
  2. 搭建好用RSS阅读器——FreshRSS(安装教程)
  3. https://github.com/FreshRSS/FreshRSS