Docker安装部署FreshRSS、RSS-Bridge及全文Readability API搭配使用

最后更新:2023-06-15

本文提到的所有服务均为 Docker 安装,所以在开始 FreshRSS 的安装之前先需先配置好 Docker,参考这里

一、安装部署FreshRSS

FreshRSS 是一款自由免费的 RSS 订阅器,界面美观,支持导入/导出为 OPML 文件、过滤、标记、搜索等,有助于轻松查找和阅读文章,也满足多用户使用。

1、创建一个新目录如 ~/freshrss 并进入该位置,运行以下命令,参考这里

docker run -d --restart unless-stopped --log-opt max-size=10m \
  -p 8080:80 \
  -e TZ=Asia/Shanghai \
  -e 'CRON_MIN=1,31' \
  -v ./data:/var/www/FreshRSS/data \
  -v ./extensions:/var/www/FreshRSS/extensions \
  --name freshrss \
  freshrss/freshrss

说明:8080端口也可以修改为没有被占用的端口。

查看是否正常运行

docker ps -a

2、在浏览器中输入设 IP + 端口的形式访问 FreshRSS。第一次访问就会进入初始化页面。语言选择有中文,FreshRSS默认内置了SQLite数据库(当然也可以自己安装数据库,参考这里),设置管理员密码。

进入主页面后,点击右上角的齿轮图表进行设置。首先在「认证」选项里,勾选

「允许 API 访问 (用于手机应用)」。然后在「帐户」-「API管理」设置API密码,并查看API访问地址。

3、插件安装

前面FreshRSS安装里,已经将 ./extensions/ 映射到了 FreshRSS 在容器内的插件位置,所以只需要将插件上传至freshrss目录下 extensions文件夹里即可。官方插件地址在这里下载。注意插件的命名格式,以xExtension开头。插件安装后在设置里启用并进行相关配置。推荐一个第三方全文插件 Readable,将其下载并上传到extensions

安装自己的Readability API ,运行以下命令即可

docker run -p 3000:3000 -d --restart=always  phpdockerio/readability-js-server

也可安装Mercury API,参考这里 第三点。

然后在 「设置」-「扩展」里进行配置。


配置无误后,点击“提交”。

三、安装部署RSS-Bridge

RSS-Bridge是一个开源、简单易用、易于扩展的 RSS 生成器,能够将一些不提供RSS的网站生成RSS供订阅,并提供全文输出,使用文档在这里。与国内的RSSHub类似,二者相互补充。如RSS-Bridge可以将national geographic网站的内容生成RSS,而后者目前还不能。

1、创建一个新目录如 ~/rssbridge并进入该位置,新建 docker-compose.yml

version: '3'
services:
  rss-bridge:
    image: rssbridge/rss-bridge:latest
    volumes:
      - ./config:/config
    ports:
      - 4000:80
    restart: unless-stopped

说明:端口4000修改没有被占用的即可。

在上述~/rssbridge下新建config文件夹,在该文件夹下面编辑修改默认配置文件config.default.ini.php 为 config.ini.php文件。若想激活某网站,修改文件里面enabled_bridges[]的内容即可,如enabled_bridges[] = NationalGeographic,其他保持默认。若想全部激活,enabled_bridges[] = * 即可。我自己常用的网站在这里

运行以下命令

docker-compose up -d

在浏览器中输入设 IP + 端口的形式访问,生成相应的RSS,就可以进行订阅了。



说明:测试中发现搭建的RSS-Bridge最好不要过cloudflare,否则RSS订阅的时候有时会报错。

这是一个搭建好的RSS-Bridge,更多公共的RSS-Bridge在这里

配置nginx,申请域名及SSL证书,实现加密访问,参考这里










评论

热门博文

Xray安装配置VLESS-XTLS-Vision及VLESS-XTLS-uTLS-REALITY

在VPS上轻松搭建L2TP/IPSec图文教程(通吃各种架构的VPS,包括KVM,OpenVZ等)

V2Ray安装配置VMESS-TLS及VMESS-TLS-WS