关键词:群晖玩法、群晖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
使用体验
Miniflux 轻便简洁,且与rsshub对接比较顺畅,不像tt-rss封禁非80与443端口。
设置 >> 集成 >> Fever 设置用户名与密码。可以在Windows和 Feedme 上登录。
rsshub 安装chrome插件 rsshub radar,无缝对接订阅,RssHub实例IP为docker内IP
上图是Fluent Reader效果图
总结
miniflux + rsshub + rsshub radar 轻量快捷,10分钟内完成部署。