宝塔搭建freshrss - rss阅读和抓取
, It's sunny
摘要
FreshRSS 是一款基于 PHP 编写的 RSS 服务。相比较同是由 PHP 编写、名气更大的 TT-RSS,FreshRSS 的因为持续耕耘 GitHub 开源社区,功能和迭代保持的更好。
选择它的原因
- 支持离线缓存,包括图片离线访问(需要使用 ImageProxyExtension 插件)。
- 支持 Fever API,允许用户在客户端阅读器上进行阅读。
- 支持插件,也方便用户编写插件进行定制化使用。
关于freshrss
- FreshRSS 是一个自托管的 RSS 提要聚合器。
- 它重量轻、易于使用、功能强大且可定制。
- 它是一款具有匿名阅读模式的多用户应用程序。它支持自定义标签。它有一个用于(移动)客户端的 API 和一个命令行界面。
- 得益于WebSub标准,FreshRSS 能够从兼容来源接收即时推送通知,例如Friendica、WordPress、Blogger、Medium 等。
- 对于不提供任何 RSS / Atom 源的网站, FreshRSS 本身支持基于XPath的基本Web 抓取。还支持 JSON 文档。
- FreshRSS 提供通过 HTML、RSS 和 OPML 重新分享文章选择的功能。
- 支持不同的登录方式:Web 表单(包括匿名选项)、HTTP 身份验证(兼容代理委派)、OpenID Connect。
- 最后,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+
前期准备
- freshrss项目地址:https://github.com/FreshRSS/FreshRSS
- 一台服务器,安装好宝塔,之后安装好LNMP、PHP需要安装好 Fileinfo 扩展(安装完后需要重启PHP)
- 创建好网站(绑定好域名)和数据库
- 在官网下载最新的程序:https://freshrss.org/
- 解压到你创建的网站的目录如 /www/root/freshrss
安装流程
先访问你的域名,然后根据流程一步一步来
选择自己看得懂的语言
检查环境
如果没安装 Fileinfo 也没事,我的 1g 内存的小鸡就安装不了,保证其他项是绿色就行
数据库配置
将你创建的数据库用户名密码填入
常规配置
FreshRSS 的用户名和密码
完成安装
自动更新订阅
在宝塔计划任务中添加自动访问链接,链接如下,将域名改成你自己的
https://域名/p/i/?c=feed&a=actualize&maxFeeds=10&ajax=1&user=muyang&token=xarcoR-conhaf-jandi3
Docker 安装
可以参考:
Responses