logo

通过 Docker Compose 搭建 Miniflux

发布时间: March 20, 2021

RSS ( 简易信息聚合 ) ,是一种消息来源格式规范,用以聚合经常发布更新资料的网站,例如博客文章、新闻、音频或视频的网摘。RSS 文件 ( 或称做摘要、网络摘要、或频更新,提供到频道 ) 包含全文或是节录的文字,再加上发布者所订阅之网摘资料和授权的元数据。简单来说 RSS 能够让用户订阅个人网站个人博客,当订阅的网站有新文章是能够获得通知。在这个推荐系统主导的网络世界,自己知道自己想要什么,才是最难能可贵的。

部署

首先安装 DockerDocker Compose,参考官网教程 Install Docker Engine on UbuntuInstall Docker Compose

cd ~
mkdir miniflux && cd miniflux

在目录下创建 docker-compose.yml 文件

version: '3.3'
services:
  miniflux:
    image: miniflux/miniflux:2.0.27
    container_name: miniflux
    # 映射外部端口
    ports:
      - '8888:8080'
    depends_on:
      - db
    environment:
      - DEBUG=0
      - LOG_DATE_TIME=1
      # 设置抓取时间 30min
      - POLLING_FREQUENCY=30
      # 清理周期 180 天
      - CLEANUP_ARCHIVE_READ_DAYS=180
      - DATABASE_URL=postgres://miniflux: secret@db/miniflux?sslmode=disable
      # 下面是创建用户
      - RUN_MIGRATIONS=1
      - CREATE_ADMIN=1
      - ADMIN_USERNAME=username
      - ADMIN_PASSWORD=password
      - BASE_URL=https://rss.tawawa.moe
  db:
    image: postgres:13.2
    container_name: postgres
    environment:
      - POSTGRES_USER=miniflux
      - POSTGRES_PASSWORD=secret
    volumes:
      - miniflux-db:/var/lib/postgresql/data
volumes:
  miniflux-db:
sudo docker-compose up -d
Creating network "miniflux_default" with the default driver
Creating postgres ... done
Creating miniflux ... done

最后可以以 127.0.0.1 访问

Caddy 代理

安装参考 Install Caddy Server 使用如上方法安装后将会自动启动和运行服务,并且会生成 caddy.service 服务。 运行命令 sudo systemctl status caddy.service 可以看到

 caddy.service - Caddy
     Loaded: loaded ( /lib/systemd/system/caddy.service; enabled; vendor preset: enabled )
     Active: active ( running ) since Sun 2021-02-20 00:15:15 CST; 14h ago
       Docs: https://caddyserver.com/docs/
   Main PID: 31355 ( caddy )
      Tasks: 7 ( limit: 1110 )
     Memory: 13.3M
     CGroup: /system.slice/caddy.service
             └─31355 /usr/bin/caddy run --environ --config /etc/caddy/Caddyfile

配置文件在 /etc/caddy/Caddyfile,在该目录下修改 Caddyfile 文件即可,添加代理配置:

rss.tawawa.moe {
    encode zstd gzip
    reverse_proxy 127.0.0.1:8888
}

重启后通过绑定服务器 ip 的域名即可访问 rss.tawawa.moe miniflux home

参考