雨云搭建 Miniflux 自建RSS阅读器

用雨云 KVM 云服务器 Docker 自建 Miniflux,RSS 订阅权拿回自己手里
发布于 更新于
11

信息流全被平台算法控着,想稳定看几个独立博客、技术周刊,反而得手动翻。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 天无理由退款,跑个订阅阅读器很合适。

合规提醒:使用雨云及本文所述方案时,请遵守《网络安全法》《个人信息保护法》《数据安全法》等相关法律法规,仅用于合法合规的资讯订阅与个人阅读,订阅源内容须为合法公开信息,妥善保管账号、履行个人信息保护义务,不得利用本服务抓取或传播违法违规内容。

常见问题(FAQ)

Miniflux 支持 SQLite 吗,数据库怎么选?
Miniflux 只支持 PostgreSQL,不支持 SQLite。部署时用 docker-compose 同时拉起 Postgres 容器,DATABASE_URL 里的账号密码要和数据库服务一致,备份跟着 ./db 数据卷走。
手机怎么刷自己搭的 RSS?
Miniflux 内置 Fever API。在「设置 → 集成」里开启并生成 API 密钥,用任意支持 Fever 的手机 RSS 客户端(如 FReader、Readably)填端点即可,体验接近原生。
登录后一直重定向回不去怎么办?
多半是 BASE_URL 填成了 http 或 IP。把它改成你最终访问的 https 域名,重启 miniflux 容器即可解决。
雨云优惠码 admin01 怎么用?
下单页优惠码/推广码输入框填 admin01 即享五折,以结算页显示为准。Miniflux 是常驻轻量服务,建议先开最低配月付验证,雨云支持 7 天无理由退款。

本文由作者原创/授权发布于极跃圈(jiyueip.com)未经许可,禁止转载。题图来自Unsplash,基于CC0协议。

声明:极跃圈(JIYUEIP.com)内网友所发表的所有内容及言论仅代表其本人,并不反映任何极跃圈(JIYUEIP.com)之意见及观点。

0 讨论
热门最新
总结
暂无总结
0 / 600

用雨云 KVM 云服务器 Docker 自建 Huginn 信息流自动化:Website Agent 抓取网页、RSS Agent 聚合、De-duplication 去重、Webhook 接 n8n,与 n8n 定位区分,含优惠码 adm

用雨云 KVM 云服务器 Docker 部署 Wiki.js + PostgreSQL,搭一个自己托管的私有知识库,文档可接 Git 后端自动备份。含内存调优、反代 HTTPS 与优惠码 admin01 五折。

用雨云 KVM 云服务器 Docker 自建 Plausible 隐私统计,Postgres+事件处理+HTTPS 反代,跟踪代码嵌入网站。含 SECRET_KEY_BASE 坑与优惠码 admin01 五折。

用雨云 KVM 云服务器 Docker 自建 Wallabag 稍后读服务:一键保存网页、正文去广告、多端离线阅读,Pocket 替代方案。含 DOMAIN_NAME 配置坑与优惠码 admin01 五折。