用 miniflux 自建 RSS 服务的指南

在建了 RSS Hub 之后,就需要一个 RSS 服务来同步手机端和 PC 端的阅读进度、标星、缓存文章了。

付费 RSS 服务一个月几美元,一个 VPS 最便宜一个月也是几美元。自己建 RSS 自由度高得多了。所以自己建一个。

背景

问题产生场景和激发隐藏任务事件/链接/…

想要同步手机端和 PC 端的阅读进度。

花了二十分钟自己建了 RSS 订阅源,所以不妨再建一个阅读服务吧(逃)。

环境

解决办法适用的环境/版本

主机 Ubuntu 18.04,docker 是文章写作时的最新版本。

操作

逐步说明用什么工具, 在哪儿, 进行什么操作, 如何检验, 应该获得什么输出 …

使用 docker-compose 部署。

1
2
3
4
5
6
7
# 在家目录下:
mkdir miniflux
cd miniflux
vi docker-compose.yml

# copy modified docker-compose.yml inside
docker-compose up -d

docker-compose.yml 配置文件内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
version: '3'
services:
miniflux:
image: miniflux/miniflux:2.0.16
ports:
- "80:8080"
depends_on:
- db
environment:
- DATABASE_URL=postgres://miniflux:secret@db/miniflux?sslmode=disable
- RUN_MIGRATIONS=1
- POLLING_FREQUENCY=60
- CREATE_ADMIN=1
- ADMIN_USERNAME=admin
- ADMIN_PASSWORD=test123
restart: unless-stopped
db:
image: postgres:10.1
environment:
- POSTGRES_USER=miniflux
- POSTGRES_PASSWORD=secret
volumes:
- miniflux-db:/var/lib/postgresql/data
volumes:
miniflux-db:

总结

再次说明经验应用要注意的, 容易出问题的点, 以及有助记忆的作弊条…

实用技术尽量选能实现功能的前提下尽可能简单的,尤其是这种需求明确、配好之后不用更新的场景。不要盲目崇拜难度和复杂度。

刚开始功能求大求全,选用了 Tinytiny RSS,结果 fever api 模拟输出莫名其妙出了故障,用的是别人的 docker 镜像,修起来又可以预见巨费时间。

之前查资料的时候,有人选用 miniflux 的理由就是 ttrss 快一年没更新了。查了 ttrss 社区中的讨论,说是插件的问题,要自己 hack…所以果断弃用 ttrss。

miniflux 秉承极简风格,甚至没有插件,作者说插件很容易会没人维护。善哉此言。

refer

过程中参考过的重要文章/图书/模块/代码/…

logging:

用倒序日期排列来从旧到新记要关键变化

  • 190718 ofey init