Miniflux 是一款注重简洁与高效的开源 RSS 阅读器,用户可自行部署。它支持多种订阅格式,提供纯粹的阅读体验,具备文章过滤、标签管理、阅读状态跟踪等实用功能。作为自托管方案,Miniflux 无广告和追踪,让用户专注于内容本身。
1. 前提条件
在开始部署之前,请确保你的系统已经安装了 Docker 和 Docker Compose。如果尚未安装,请参考 Docker 官方文档进行安装。
2. 使用 Docker Compose 部署 Miniflux
通过 Docker Compose,你可以轻松地定义和管理 Miniflux 及其依赖的服务。
2.1 创建 Docker Compose 配置文件
首先,在你希望存放配置文件的目录下创建一个名为 docker-compose.yml
的文件,并将以下内容粘贴到文件中:
services:
miniflux:
image: miniflux/miniflux:latest
ports:
- "80:8080"
depends_on:
db:
condition: service_healthy
environment:
- DATABASE_URL=postgres://miniflux:secret@db/miniflux?sslmode=disable
- RUN_MIGRATIONS=1
- CREATE_ADMIN=1
- ADMIN_USERNAME=admin
- ADMIN_PASSWORD=qixinlee.com
healthcheck:
test: ["CMD", "/usr/bin/miniflux", "-healthcheck", "auto"]
db:
image: postgres:17-alpine
environment:
- POSTGRES_USER=miniflux
- POSTGRES_PASSWORD=secret
- POSTGRES_DB=miniflux
volumes:
- miniflux-db:/var/lib/postgresql/data
healthcheck:
test: ["CMD", "pg_isready", "-U", "miniflux"]
interval: 10s
start_period: 30s
volumes:
miniflux-db:
2.2 启动 Miniflux 服务
打开你的终端,导航到包含 docker-compose.yml
文件的目录,然后执行以下命令来启动 Miniflux 及其依赖的 PostgreSQL 数据库服务:
docker compose up -d
这条命令会在后台启动定义在 docker-compose.yml
文件中的服务。
2.3 访问 Miniflux Web 界面
当部署完成后,你可以通过你的 Web 浏览器访问 http://localhost
(如果 Docker 运行在本地)或者相应的服务器 IP 地址。
首次登录时,你需要使用在 docker-compose.yml
文件中配置的管理员账户信息:
- 用户名 (Username):
admin
- 密码 (Password):
qixinlee.com
登录后,你就可以开始添加你的 RSS 订阅源,享受简洁高效的阅读体验了。
2.4 停止 Miniflux 服务
如果你需要停止正在运行的 Miniflux 服务,可以在相同的终端窗口或导航到相同的目录后运行以下命令:
docker compose down
这条命令会停止并移除由 docker-compose up
命令创建的容器和服务。
发表回复