群晖 Docker系列 搭建 Miniflux 和 RSSHub

这篇文章是 黑群晖 系列 21 篇文章中的第 7 篇

关键词:群晖玩法、群晖Docker、群晖miniflux、群晖rsshub

docker-compose.yml 安装

version: "3.1"

services:
  miniflux:
    image: miniflux/miniflux:latest
    container_name: miniflux
    restart: unless-stopped
    ports:
      - "8080:8080"
    depends_on:
      - db
      - rsshub
    environment:
      - DATABASE_URL=postgres://miniflux:password@db/miniflux?sslmode=disable
      - POLLING_FREQUENCY=10
      - RUN_MIGRATIONS=1 # 运行数据迁移
      - CREATE_ADMIN=1 # 启动时创建用户
      - ADMIN_USERNAME=miniflux
      - ADMIN_PASSWORD=miniflux
      - POLLING_PARSING_ERROR_LIMIT=0 # 拉取出错后不会停止拉去,还是会按计划继续拉
      - BATCH_SIZE=100 # 每次拉取的 feed 数量
      - POLLING_SCHEDULER=entry_frequency # 拉取类型,根据上周的平均更新周期来拉取
      - BASE_URL=http://127.0.0.1/ # 替换为您的自定义域名,结尾需要斜杠
      - SCHEDULER_ENTRY_FREQUENCY_MAX_INTERVAL=30
      - PROXY_OPTION=all # 图片代理功能,Miniflux 先把源端的图片缓存到服务器上来,后续就不用客户端去源服务器拉了
      - PROXY_PRIVATE_KEY=yHx10140599~ # 使用客户端缓存过文章,然后某个时间重启了 docker 实例,那么会导致图片无法显示的情况,这是因为每次重启会随机生成 PROXY_PRIVATE_KEY,所以可以增加参数 PROXY_PRIVATE_KEY 固化 key ,便于解决更新、重启等场景下的图片显示问题。
      - DATABASE_MAX_CONNS=50 # 增加数据库连接数,对于多图片的 feed 非常有效,可以大幅提升加载和访问速度
      - DATABASE_MIN_CONNS=5 # 同上
      - WORKER_POOL_SIZE=100 # 默认,或适当加大
      - CLEANUP_ARCHIVE_UNREAD_DAYS=60
      - CLEANUP_ARCHIVE_READ_DAYS=45
      - PROXY_IMAGES=none
      - PUID=1000
      - PGID=1000

  db:
    image: postgres:alpine
    container_name: postgres
    restart: unless-stopped
    environment:
      - POSTGRES_USER=miniflux # 数据库用户名
      - POSTGRES_PASSWORD=miniflux
    volumes:
      - ./data/postgres:/var/lib/postgresql/data

  rsshub:
    image: diygod/rsshub:chromium-bundled
    container_name: rsshub
    restart: unless-stopped
    environment:
      - NODE_ENV=production
      - CACHE_TYPE=redis
      - REDIS_URL=redis://redis:6379/
      - CACHE_EXPIRE=3600 # 缓存过期时间,单位:秒
      - REQUEST_TIMEOUT=40000 # 请求超时时间,单位:毫秒
    depends_on:
      - redis

  redis:
    image: redis:alpine
    container_name: redis
    restart: always
    volumes:
      - ./data/rsshub:/data

使用上述 compose.yml 安装miniflux和rsshub

使用体验

image-20240502022653003

Miniflux 轻便简洁,且与rsshub对接比较顺畅,不像tt-rss封禁非80与443端口。

image-20240502023132574

设置 >> 集成 >> Fever 设置用户名与密码。可以在Windows和 Feedme 上登录。

image-20240502022920882

rsshub 安装chrome插件 rsshub radar,无缝对接订阅,RssHub实例IP为docker内IP

image-20240502023055009

上图是Fluent Reader效果图

总结

miniflux + rsshub + rsshub radar 轻量快捷,10分钟内完成部署。

系列目录<< 群晖修改Web Station 80443端口并解除默认的80443端口占用群晖 Docker系列 搭建 talebook 管理电子书 >>