本文记录了 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 端使用效果不错。