使用 Docker 搭建你本身的 RSS 服務(Miniflux)

本文使用「署名 4.0 國際 (CC BY 4.0)」許可協議,歡迎轉載、或從新修改使用,但須要註明來源。 署名 4.0 國際 (CC BY 4.0)html

本文做者: 蘇洋git

建立時間: 2019年01月22日 統計字數: 1985字 閱讀時間: 4分鐘閱讀 本文連接: soulteary.com/2019/01/22/…github


使用 Docker 搭建你本身的 RSS 服務(Miniflux)

在算法推薦滿天飛的世界裏,定製獲取信息就顯得比較另類了,可是它多是更高效的手段。算法

本篇是我以前提到的三種常規的 RSS 服務搭建方式的第三篇,Miniflux。sql

若是你有閱讀過我以前寫的文章,那麼參考本篇文章將文章搭建起來,應該只須要3分鐘或者更少,若是你沒有看過,那麼能夠點擊本文相關的文章標籤,閱讀過往的文章。docker

關於 Miniflux

Miniflux 是一款基於 Go 編寫的 RSS 服務。相比前兩篇文章介紹的工具,它有如下特色:數據庫

  • 程序設計極簡,不處理任何訂閱以外的事情。
  • 程序無外部依賴,運行性能高。
  • 支持自動抓取並緩存圖片,加速瀏覽。
  • 有限支持自動將摘要替換爲全文進行抓取。
  • 支持多帳號登陸,支持 Fever API ,容許客戶端從外部登陸。
  • 支持集成 PinBoard 、Instapaper、 Pocket、Wallabag、Nunux Keeper 等服務。
  • 提供 Open API、書籤快速訂閱腳本。
  • 維護者和社區相對活躍,更新頻率高。

可是它也有一些問題:編程

  • 文檔不夠豐富,優化調試時,也須要翻代碼。

若是你想了解更多,能夠訪問這裏,若是你只是想使用,那麼請繼續閱讀。瀏覽器

使用 Docker 和 Traefik 提供服務

官方代碼版本更新比較勤快,能夠使用官方容器鏡像而無需二次封裝新的鏡像:miniflux/miniflux:2.0.14緩存

下面是我提供的服務應用配置,定義了中文界面,RSS 資料緩存接近永久,應用升級版本時,自動升級併兼容新版本數據庫字段。

version: '3'

services:

  miniflux:
    image: miniflux/miniflux:2.0.14
    restart: always
    depends_on:
      - db
    expose:
      - 8080
    networks:
      - traefik
    environment:
      - BASE_URL=rss.orange.lab.com
      - ARCHIVE_READ_DAYS=36500
      - CLEANUP_FREQUENCY=36500
      - RUN_MIGRATIONS=1
      - CREATE_ADMIN=1
      - ADMIN_USERNAME=soulteary
      - ADMIN_PASSWORD=soulteary
      - PROXY_IMAGES=all
      - DATABASE_URL=postgres://miniflux:secret@db/miniflux?sslmode=disable
    labels:
      - "traefik.enable=true"
      - "traefik.port=8080"
      - "traefik.frontend.rule=Host:rss.lab.com"
      - "traefik.frontend.entryPoints=http,https"

  db:
    image: postgres:10.1-alpine
    restart: always
    expose:
      - 5432
    networks:
      - traefik
    volumes:
      - ./data:/var/lib/postgresql/data
    environment:
      - POSTGRES_USER=miniflux
      - POSTGRES_PASSWORD=secret

networks:
  traefik:
    external: true
複製代碼

在使用 docker-compose up 將服務運行起來以後,咱們打開瀏覽器,訪問:rss.lab.com

使用配置中定義的管理員帳號進行登陸以後,你就可以擁有一個功能強大,界面友好的 RSS 訂閱服務了。

推薦先進行界面設置,下面是個人配置,僅供參考。

stringer rss 默認界面

若是你但願手機、筆記本上進行同步閱讀,能夠配置 Fever API。

stringer rss 默認界面

最後,訂閱界面以下。

stringer rss 默認界面

最後

以前寫文章老是考慮沒有閱讀基礎的同窗,而忽略了一直訂閱、關注着個人同窗,將來重複的內容,我將會和本文同樣,給予簡短的指引,不贅述基礎建設,只聊主題相關的核心部分。

最近工做比較忙,沒有太多時間寫文章,這篇內容躺在草稿箱裏快半個月了。接下來我將寫幾篇內容,聊聊如何解決 RSS 源不可以直接訪問,或網站不支持 RSS 訂閱的問題。

感謝持續訂閱和支持個人朋友。

— EOF


我如今有一個小小的折騰羣,裏面彙集了一些喜歡折騰的小夥伴。

在不發廣告的狀況下,咱們在裏面會一塊兒聊聊軟件、HomeLab、編程上的一些問題,也會在羣裏不按期的分享一些技術沙龍的資料。

喜歡折騰的小夥伴歡迎掃碼添加好友。(請註明來源和目的,不然不會經過審覈)

關於折騰羣入羣的那些事

相關文章
相關標籤/搜索