本文提到的所有服务均为 Docker 安装,所以在开始 FreshRSS 的安装之前先需先配置好 Docker,参考这里。
一、安装部署FreshRSS
FreshRSS 是一款自由免费的 RSS 订阅器,界面美观,支持导入/导出为 OPML 文件、过滤、标记、搜索等,有助于轻松查找和阅读文章,也满足多用户使用。
1、创建一个新目录如 ~/freshrss 并进入该位置,新建 docker-compose.yml,参考这里。
说明:将数据库用户名及密码修改成自己的,8080端口也可以修改为没有被占用的端口。
运行以下命令
查看是否正常运行
2、在浏览器中输入设 IP + 端口的形式访问 FreshRSS。
第一次访问就会进入初始化页面。语言选择有简体中文选项,需要注意的只有数据库连接。用户名、密码、数据库分别对应之前 docker-compose.yml配置文件中的 POSTGRES_USER、POSTGRES_PASSWORD、POSTGRES_DB;表前缀任意填;主机要注意:要用容器的 IP
运行以上命令,找到postgre容器的ID,然后
会显示如下类似内容:
所以主机填写的就是 172.19.0.2,也只有这样才能连接上 PostgreSQL。
进入主页面后,点击右上角的齿轮图表进行设置。首先在「认证」选项里,勾选
「允许 API 访问 (用于手机应用)」。然后在「用户帐户」-「API管理」设置API密码,并查看API访问地址。
3、插件安装
前面docker-compose.yml配置文件中已经将 ./extensions/ 映射到了 FreshRSS 在容器内的插件位置,所以只需要将插件上传至freshrss目录下 extensions文件夹里即可。官方插件地址在这里下载。注意插件的命名格式,以xExtension开头。插件安装后在设置里启用并进行相关配置。
freshrss没有提供全文插件,第三方提供了一个可以使用,前提是先安装好自己的Mercury Parser API。参考这里。
二、获取全文
对于已经提供RSS的网站获取全文,可以通过上述安装插件的方式。但FressRSS的插件是全局性的,也就是说,对于订阅的的所有Feed,都将产生作用,包括一些已经提供全文的Feed也是如此。结果就是一些本来显示很好的全文Feed,使用插件后显示反而不正常。开源morss软件,可以将只提供摘要的Feed,转换成全文Feed,而且效果还不错。参考这里。
端口8000可以换成自己VPS上没有被占用的端口。
在浏览器中输入设 IP + 端口的形式访问,输入订阅的rss链接,回车后即可生成全文rss链接。
三、安装部署RSS-Bridge
RSS-Bridge是一个开源、简单易用、易于扩展的 RSS 生成器,能够将一些不提供RSS的网站生成RSS供订阅,并提供全文输出,使用文档在这里。与国内的RSSHub类似,二者相互补充。如RSS-Bridge可以将national geographic网站的内容生成RSS,而后者目前还不能。
1、创建一个新目录如 ~/rssbridge并进入该位置,新建 docker-compose.yml
说明:RSS-Bridge默认只激活15个网站,全部清单在这里。端口4000修改没有被占用的即可。
上面whitelist.txt文件是你自己想激活的网站的名单,在rssbridge目录下新建此文件。以下是我的whitelist.txt文件
运行以下命令
在浏览器中输入设 IP + 端口的形式访问,生成相应的RSS,就可以进行订阅了。
说明:测试中发现搭建的RSS-Bridge最好不要过cloudflare,否则RSS订阅的时候有时会报错。
这是一个网友搭建的RSS-Bridge,更多公共的RSS-Bridge在这里。
配置nginx,申请域名及SSL证书,实现加密访问,参考这里。
转自感谢:https://libertyleadingnetwork.blogspot.com/2022/04/dockerfreshrssrss-bridge.html