信息流全被平台算法控着,想稳定看几个独立博客、技术周刊,反而得手动翻。RSS 是把订阅权拿回来的老办法:你选源、它按时抓。Miniflux 是一个开源 RSS 阅读器,用 Go 写的,轻、快、自带内容过滤规则,数据全在自己服务器。本文用一台雨云 KVM 云服务器,Docker 一把拉起 Miniflux + PostgreSQL,配 HTTPS 反代,把订阅收归自己掌控。
一、先准备一台雨云 KVM 云服务器
Miniflux 很轻,1 核 1G 足够跑,但它要 7×24 在线、有公网 IP,最好绑个域名走 HTTPS 才好随时刷。想低成本起一台可以看国产高性价比云服务器,比如雨云:KVM 虚拟化、Debian/Ubuntu 镜像任选,新用户用优惠码 admin01 享五折,入门版折后约 9 元/月,支持 7 天无理由退款。挑机器可参考 VPS 怎么选不踩坑 与 新手买 VPS 先看这几个配置参数。
我选 Debian 12。基础安全按 VPS 到手第一件事做什么 走一遍,本文默认你已建好普通用户、开了 ufw。后台走 8080,放行即可。
二、用 Docker 拉起 Miniflux + PostgreSQL
Miniflux 必须依赖 PostgreSQL(不支持 SQLite),所以一并把数据库拉起来。装 Docker:
curl -fsSL https://get.docker.com | sh
systemctl enable --now docker
建目录并写 docker-compose.yml:
mkdir -p /opt/miniflux && cd /opt/miniflux
version: "3"
services:
db:
image: postgres:16-alpine
container_name: miniflux-db
restart: unless-stopped
environment:
- POSTGRES_USER=miniflux
- POSTGRES_PASSWORD=改成强密码
- POSTGRES_DB=miniflux
volumes:
- ./db:/var/lib/postgresql/data
miniflux:
image: miniflux/miniflux:latest
container_name: miniflux
restart: unless-stopped
depends_on:
- db
ports:
- "8080:8080"
environment:
- DATABASE_URL=postgres://miniflux:改成强密码@db/miniflux?sslmode=disable
- BASE_URL=https://rss.example.com
- RUN_MIGRATIONS=1
- CREATE_ADMIN=1
- ADMIN_USERNAME=admin
- ADMIN_PASSWORD=再设一个强密码
注意 DATABASE_URL 里的密码要和 db 服务一致。CREATE_ADMIN=1 会在启动时建管理员;首次登录后建议关掉这个变量。启动:
docker compose up -d
浏览器先开 http://服务器IP:8080 用刚设的账号登录,能进就说明服务正常。
三、配 HTTPS 反代
订阅要随时从手机刷,http 在公网不安全,上 HTTPS 稳妥。用 Nginx 反代 8080:
server {
listen 80;
server_name rss.example.com;
location / { return 301 https://$host$request_uri; }
}
server {
listen 443 ssl;
server_name rss.example.com;
ssl_certificate /etc/letsencrypt/live/rss.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/rss.example.com/privkey.pem;
client_max_body_size 20m;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
申请证书:certbot --nginx -d rss.example.com。放行端口:
ufw allow 80/tcp
ufw allow 443/tcp
ufw reload
四、怎么用出效率
- 加订阅源:右上角「加订阅」,粘 RSS/Atom 地址即可;也可「设置 → 导入」上传 OPML 文件一次性搬旧阅读器的源。
- 过滤规则:源编辑里写
包含/排除正则,垃圾标题自动折叠,少看废话。 - 手机刷:用任意支持 Fever API 的 RSS 客户端(如 FReader、Readably),填 Miniflux 的「设置 → 集成」里生成的 Fever 端点与 API 密钥,手机端体验和原生一样。
- 数据备份:核心是
./db里的 PostgreSQL 数据。定期pg_dump或用快照备份,异地思路见 雨云快照备份与对象存储。
五、踩过的坑与经验
- 必须用 PostgreSQL:Miniflux 不支持 SQLite,别拿其他阅读器那套单文件思路来。数据库单独一个容器,备份跟着 db 走。
- BASE_URL 要对:填错成 http 或 IP,登录后会一直重定向回不去。改成你最终用的 https 域名再起。
- 后台暴露公网:阅读器里有你订阅的全部内容,登录入口建议加 Basic Auth 或限制来源 IP,详见 VPS 安全配置实战。
- 抓取被墙的源:有些源在国内服务器上抓不到。合规前提下,可把源换成国内可访问的镜像,或仅订阅可正常访问的站点,不要借助违规手段绕过网络管控。
- 容器时区:默认 UTC,抓取时间会差 8 小时。compose 里给两个服务都加
TZ=Asia/Shanghai。
小结
RSS 的价值在「我定我看」。Miniflux 把这事做得很干净:Docker 一把起、自带过滤、手机接 Fever 客户端,数据牢牢在自己服务器。常驻轻量服务很适合雨云这类低价稳定 KVM——优惠码 admin01 五折、7 天无理由退款,跑个订阅阅读器很合适。
合规提醒:使用雨云及本文所述方案时,请遵守《网络安全法》《个人信息保护法》《数据安全法》等相关法律法规,仅用于合法合规的资讯订阅与个人阅读,订阅源内容须为合法公开信息,妥善保管账号、履行个人信息保护义务,不得利用本服务抓取或传播违法违规内容。






