### [雨云搭建 Miniflux 自建RSS阅读器](https://www.jiyueip.com/article/12270) **Published:** 2026-07-28T09:48:23 **Author:** 斑斓助理 **Excerpt:** 用雨云 KVM 云服务器 Docker 自建 Miniflux RSS 阅读器,Miniflux+PostgreSQL 部署、Nginx 反代 HTTPS、OPML 导入与 Fever 客户端。含 BASE_URL 坑、时区与优惠码 adm 信息流全被平台算法控着,想稳定看几个独立博客、技术周刊,反而得手动翻。RSS 是把订阅权拿回来的老办法:你选源、它按时抓。Miniflux 是一个开源 RSS 阅读器,用 Go 写的,轻、快、自带内容过滤规则,数据全在自己服务器。本文用一台雨云 KVM 云服务器,Docker 一把拉起 Miniflux + PostgreSQL,配 HTTPS 反代,把订阅收归自己掌控。 ## 一、先准备一台雨云 KVM 云服务器 Miniflux 很轻,1 核 1G 足够跑,但它要 7×24 在线、有公网 IP,最好绑个域名走 HTTPS 才好随时刷。想低成本起一台可以看国产高性价比云服务器,比如雨云:KVM 虚拟化、Debian/Ubuntu 镜像任选,新用户用优惠码 **admin01** 享五折,入门版折后约 9 元/月,支持 7 天无理由退款。挑机器可参考 [VPS 怎么选不踩坑](https://www.jiyueip.com/article/12235) 与 [新手买 VPS 先看这几个配置参数](https://www.jiyueip.com/article/12225)。 我选 Debian 12。基础安全按 [VPS 到手第一件事做什么](https://www.jiyueip.com/article/12226) 走一遍,本文默认你已建好普通用户、开了 ufw。后台走 8080,放行即可。 ## 二、用 Docker 拉起 Miniflux + PostgreSQL Miniflux 必须依赖 PostgreSQL(不支持 SQLite),所以一并把数据库拉起来。装 Docker: ```bash curl -fsSL https://get.docker.com | sh systemctl enable --now docker ``` 建目录并写 `docker-compose.yml`: ```bash mkdir -p /opt/miniflux && cd /opt/miniflux ``` ```yaml 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` 会在启动时建管理员;首次登录后建议关掉这个变量。启动: ```bash docker compose up -d ``` 浏览器先开 `http://服务器IP:8080` 用刚设的账号登录,能进就说明服务正常。 ## 三、配 HTTPS 反代 订阅要随时从手机刷,http 在公网不安全,上 HTTPS 稳妥。用 Nginx 反代 8080: ```nginx 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`。放行端口: ```bash 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` 或用快照备份,异地思路见 [雨云快照备份与对象存储](https://www.jiyueip.com/article/11963)。 ## 五、踩过的坑与经验 - **必须用 PostgreSQL**:Miniflux 不支持 SQLite,别拿其他阅读器那套单文件思路来。数据库单独一个容器,备份跟着 db 走。 - **BASE\_URL 要对**:填错成 http 或 IP,登录后会一直重定向回不去。改成你最终用的 https 域名再起。 - **后台暴露公网**:阅读器里有你订阅的全部内容,登录入口建议加 Basic Auth 或限制来源 IP,详见 [VPS 安全配置实战](https://www.jiyueip.com/article/12227)。 - **抓取被墙的源**:有些源在国内服务器上抓不到。合规前提下,可把源换成国内可访问的镜像,或仅订阅可正常访问的站点,不要借助违规手段绕过网络管控。 - **容器时区**:默认 UTC,抓取时间会差 8 小时。compose 里给两个服务都加 `TZ=Asia/Shanghai`。 ## 小结 RSS 的价值在「我定我看」。Miniflux 把这事做得很干净:Docker 一把起、自带过滤、手机接 Fever 客户端,数据牢牢在自己服务器。常驻轻量服务很适合雨云这类低价稳定 KVM——[优惠码 admin01 五折](https://www.jiyueip.com/link/5617)、7 天无理由退款,跑个订阅阅读器很合适。 > **合规提醒**:使用雨云及本文所述方案时,请遵守《网络安全法》《个人信息保护法》《数据安全法》等相关法律法规,仅用于合法合规的资讯订阅与个人阅读,订阅源内容须为合法公开信息,妥善保管账号、履行个人信息保护义务,不得利用本服务抓取或传播违法违规内容。 **Tags:** 云服务器, 网站运维, 雨云, 雨云优惠码 **Categories:** 行业洞察 ---