前言

本文的安装都是在群晖的docker上,采用docker-compose安装。其他安装方式可以查看每个项目的github页面,有详细介绍。

容器安装

TTRSS

Tiny Tiny RSS是一款基于 PHP 的免费开源 RSS 聚合阅读器。🐋 Awesome TTRSS 旨在提供一个「一站式容器化」的 Tiny Tiny RSS 解决方案,通过提供简易的部署方式以及一些额外插件,以提升用户体验。

TTRSS的安装可以查看我另外一篇博客部署Tiny Tiny RSS踩坑记录,这里就不赘述了。

RSSHUB

RSSHub is an open source, easy to use, and extensible RSS feed generator. It's capable of generating RSS feeds from pretty much everything.

RSSHub delivers millions of contents aggregated from all kinds of sources, our vibrant open source community is ensuring the deliver of RSSHub's new routes, new features and bug fixes.

RSSHub can be used with browser extension RSSHub Radar and mobile auxiliary app RSSBud (iOS) and RSSAid (Android)

  1. 下载docker-compose文件

    $ wget https://raw.githubusercontent.com/DIYgod/RSSHub/master/docker-compose.yml
  2. 创建文件夹,持久化 Redis 缓存

    $ docker volume create redis-data

    或者直接在docker文件夹下创建一个redis-data用于缓存

  3. 修改docker-compose文件

    version: '3.9'
    
    services:
        rsshub:
            # two ways to enable puppeteer:
            # * comment out marked lines, then use this image instead: diygod/rsshub:chromium-bundled
            # * (consumes more disk space and memory) leave everything unchanged
            image: diygod/rsshub
            restart: always
            ports:
                - '1200:1200'
            environment:
                NODE_ENV: production
                CACHE_TYPE: redis
                REDIS_URL: 'redis://redis:6379/'
                PUPPETEER_WS_ENDPOINT: 'ws://browserless:3000'  # marked
                #PROXY_URI: 'socks5h://warp-socks:9091'
            depends_on:
                - redis
                - browserless  # marked
    
        browserless:  # marked
            image: browserless/chrome  # marked
            restart: always  # marked
            ulimits:  # marked
              core:  # marked
                hard: 0  # marked
                soft: 0  # marked
    
        redis:
            image: redis:alpine
            restart: always
            volumes:
                - /volume1/docker/rsshub/redos-data:/data

    可以注意到我把"PROXY_URI: 'socks5h://warp-socks:9091'"这句给注释掉了。由于之前按照官方配置时每次启动"warp-socks"都失败,warp主要用于解决爬虫同一ip发出过多请求的问题,但目前我的使用场景基本上没问题,所以也就没用了。如果想要使用的话,可以查看下作者的这篇文章——优雅使用 Cloudflare WARP 应对 RSSHub 反爬难题 - DIYgod

  4. 启动

    $ docker-compose up -d

容器配置

TTRSS

  1. 配置插件

    ttrss主要是配置下Fever api用于Reeder软件的使用,我平时基本上不在网页上直接看,一来不够美观,二来只有利用碎片化时间,能够坐在电脑前看的时间很少。

    ttrss在安装的时候已经集成了Fever 插件了,进入偏好设置里,把启用API的选项打开。

    接着进入插件选项,设置好密码,这个密码是在Reeder软件中输入的API密码。这里要注意的是容器给出的地址是https://你的容器地址(+端口)//plugins.local/fever/,但是实际使用连接不上,返回404。所以把地址改成https://你的容器地址(+端口)//plugins/fever/

  2. 配置订阅源

    同样步骤打开偏好设置,然后选择订阅源,增加分类,比如blog。然后点击订阅源,在跳出的对话框中输入rss地址。

    后续需要重新更改或者增加其他设置的时候,可以继续点击【订阅源】->【编辑选定的订阅源】。这里可以设置更新时间和文章清理等操作。

RSSHUB

这个基本上没什么好说的,可以参考作者给出的资料开始食用 | RSSHub

另外一个就是配合作者另外一个项目DIYgod/RSSHub-Radar来使用,他会根据当前页面自动生成rss订阅连接。主要就是配置好自己的RSSHUB实例以及TTRSS实例。看下实际效果。

搭配Reeder

设置步骤
设置步骤

  • 左上角增加账号
  • 拉到最下面,选择Fever
  • 输入刚才获取到的地址 https://你的容器地址(+端口)//plugins/fever/
  • 确定之后刷新就可以看到同步了你ttrss的内容

显示效果
显示效果

参考资料

🐋 Awesome TTRSS | 🐋 Awesome TTRSS (henry.wang)

介绍 | RSSHub

开始食用 | RSSHub