HOWE

个人 RSS 阅读器:Miniflux

本文记录了 Miniflux 的搭建过程。

RSS

Really Simple Syndication(简易信息聚合),它是一种消息来源的格式规范,网站可以按照这种格式规范提供文章的标题、摘要、全文等信息给订阅用户,用户可以通过订阅不同网站 RSS 链接的方式将不同的信息源进行聚合,在一个工具里阅读这些内容。

Miniflux

Miniflux  是一个基于 Golang 的极简 RSS 阅读器

我是采用 Docker Compose 的方式部署服务的

  • 创建 ~/miniflux 目录 mkdir ~/miniflux && cd ~/miniflux

  • 创建 docker-compose.yml touch docker-compose.yml

  • 修改 docker-compose.yml

     version: '3'
    
    services:
    
      miniflux:
        image: miniflux/miniflux:latest
        ports:
          - "8080:8080"
        depends_on:
          - db
        environment:
          - ADMIN_USERNAME=admin
          - ADMIN_PASSWORD=password
          - BASE_URL=域名
          - CREATE_ADMIN=1
          - DATABASE_URL=postgres://miniflux:secret@db/miniflux?sslmode=disable
          - RUN_MIGRATIONS=1
    
      db:
        image: postgres:latest
        environment:
          - POSTGRES_USER=miniflux
          - POSTGRES_PASSWORD=secret
        volumes:
          - miniflux-db:/var/lib/postgresql/data
    
    volumes:
      miniflux-db:
    
  • 运行 docker compose up -d

  • 输入 IP:<端口> 应该已经可以访问 Miniflux 了,接着给 Miniflux 弄个域名

域名

Docker Compose 的方式部署 Nginx-proxy-manager 管理 HTTPS 之类的,方便,易用。

version: '3'

services:

  app:

    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
	    - '80:80'              # 不建议修改端口
	    - '81:81'              # 可以把冒号左边的 81 端口修改成你服务器上没有被占用的端口
	    - '443:443'            # 不建议修改端口

    volumes:
	    - ./data:/data         # 点号表示当前文件夹,冒号左边的意思是在当前文件夹下创建一个 data 目录,用于存放数据,如果不存在的话,会自动创建
	    - ./letsencrypt:/etc/letsencrypt      # 点号表示当前文件夹,冒号左边的意思是在当前文件夹下创建一个 letsencrypt 目录,用于存放证书,如果不存在的话,会自动创建
	   

使用 Miniflux

  • 设置完域名,就可以域名访问 Miniflux 了~

  • 登录后可以通过设置修改语言,时区和主题等,还能设置 PWA 模式(渐进式网页应用显示模式),在 PC 端使用效果不错。 PWA]()