使用Docker部署开源 RSS 阅读器 Miniflux

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 命令创建的容器和服务。


评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注