- FreshRSS 是一個自架的新聞聚合器,它消除了對外部演算法的依賴,並保護了隱私。
- 它透過與行動和桌面應用程式相容的 API,實現各種設備之間的完全同步。
- 它支援多種部署方式,從 Docker 容器到在 LAMP/LEMP 伺服器上的手動安裝。
- 它提供諸如透過 XPath 進行網頁抓取等高級工具,以追蹤沒有原生 RSS 的網站。
你可能已經注意到,你獲取的大部分新聞都受到社交網路演算法的篩選。然而,一種名為 RSS 的技術已經存在了幾十年,它使我們能夠擺脫演算法的束縛,自主選擇閱讀內容。本質上,RSS 涉及訂閱網站發布的通用 XML 來源,以便及時收到更新通知。為了更好地管理這些來源,使用像 FreshRSS 這樣的聚合器是理想之選。
在家搭建自己的動態消息管理器,不僅關乎數位主權和隱私,還能讓你擁有一個乾淨、無廣告、井然有序且完全符合你個人喜好的資訊流。無論你使用的是功能強大的迷你電腦還是簡陋的樹莓派,FreshRSS 都是一款輕量級的選擇,它能適配任何硬件,讓你在一個控制面板中集中管理博客、YouTube 頻道和新聞媒體。
FreshRSS究竟是什麼?它有哪些優勢?
我們在這裡介紹的是一款開源的 RSS 和 Atom 資訊聚合器(AGPLv3 許可),您可以將其部署在自己的基礎架構上。與 Feedly 或 Inoreader 等雲端服務不同,FreshRSS完全免費,且對資訊來源和分類數量沒有任何限制,而 Feedly 或 Inoreader 等雲端服務通常對基本功能設有付費牆。此外,FreshRSS 的資源使用率極高,即使處理數千篇文章也不會降低系統速度。
它最強大的功能包括多用戶管理(非常適合與家人共享伺服器)以及使用標準 OPML 格式匯入和匯出訂閱的功能。此外,它還包含搜尋功能、可根據關鍵字將文章標記為已讀的高級篩選器,以及在您感興趣的網站沒有有效的 RSS 來源時透過抓取產生訂閱源的功能。
環境要求和準備
目前最常見的入門方法是使用 Linux 環境。如果選擇容器化方案,則需要安裝Docker、Docker Compose,以及選購的 Portainer(用於視覺化管理)。至於硬件,256 MB 或 512 MB 的內存對於個人用戶來說綽綽有餘。
如果您傾向於在 Web 伺服器上手動安裝,則需要 LAMP 或 LEMP 架構(Linux、Nginx/Apache、MySQL/MariaDB 和 PHP 7.4+)。 curl、xml、mbstring 和 zip 等PHP 擴充對於程式的正常運作至關重要。如果您打算從家庭網路外部存取該程序,可以使用 Caddy 或 Nginx Proxy Manager 設定反向代理,或使用 Tailscale 等工具來避免將伺服器暴露在網際網路上,而無需複雜的 SSL 憑證。
使用 Docker Compose 的分步安裝
這是最快、最簡潔的方法。你只需要建立一個文件。 docker-compose.yml 在您選擇的資料夾中。有多種鏡像可供選擇,其中 Linuxserver 鏡像最為簡單。一個基本的配置範例包括定義鏡像、時區 (TZ) 以及其他設定。 體積映射 這樣,當容器重新啟動時,您的資料就不會被刪除。
如果您希望在處理海量訂閱源時獲得卓越的效能,建議使用 PostgreSQL 資料庫而不是 SQLite。在設定檔中,您需要新增一個單獨的資料庫服務,並配置環境變量,以便 FreshRSS 連接到資料庫主機。文件準備就緒後,只需運行即可。 docker-compose up -d 該系統將是 在背景運行.
初始設定和微調
首次使用伺服器 IP 位址和配置的連接埠(例如 8080)存取系統時,您將看到 Web 精靈。在這裡,您可以選擇語言、設定管理面板並選擇資料庫類型。對於大多數使用者而言,SQLite 簡單易用,完全可以滿足需求;但對於專業部署,PostgreSQL 是更好的選擇。
進入 FreshRSS 後,您可以透過貼上網站 URL 來新增訂閱源。 FreshRSS 非常智能,即使您第一眼沒看到 RSS 鏈接,它通常也能自動偵測到訂閱源。為了保持內容的條理清晰,創建類別(例如科技、科學、娛樂)並將每個訂閱源分配到其中一個類別至關重要,這樣可以避免介面變成各種新聞混雜的混亂局面。
與行動和桌面應用程式同步
網頁介面功能齊全,但真正的亮點是將 FreshRSS 與外部應用程式連接起來,例如 Linux 上的 Newsflash、iOS 上的 NetNewsWire 或 Android 上的 Capy Reader。要實現這一點,您需要進入個人資料設定並啟用 API 存取權限,為此建立專用密碼(與您的帳戶密碼不同)。
FreshRSS 與 Google Reader API 和 Fever API 相容。配置應用程式時,您需要輸入伺服器 URL,包括連接埠和特定路徑(例如, /api/greader.php這樣,你就實現了 全雙向同步如果您在行動裝置上將文章標記為已讀,則在您的電腦上也會顯示為已讀,反之亦然。
進階技巧:刮擦和維護
當遇到不提供 RSS 來源的網站時,您可以使用 HTML + XPath 方法。這種方法可讓您使用頁面的 HTML 程式碼提取內容。具體操作方法是:在瀏覽器中檢查元素,複製文章標題和正文的 XPath,然後將其貼上到 RSS 來源設定中。請注意,這種方法不太穩定,如果網站更改其設計,RSS 來源將停止運作。
為了確保一切順利進行,請不要忘記這樣做 定期備份 從資料資料夾和 SQLite 資料庫中取得資料。此外,建議從維護選單優化資料庫,並透過執行以下命令來更新 Docker 映像。 docker compose pull 偶爾。
擁有自己的新聞閱讀器是通往思想獨立的單程票,讓您可以不受干擾地篩選資訊。 FreshRSS 的強大功能、Docker 的靈活性以及同步行動應用程式的便利性相結合,為您打造了一個完全由您掌控的私密高效系統,徹底改變您的網路瀏覽方式。





