如何使用 FreshRSS 自託管 RSS 閱讀器

如何使用 FreshRSS 自託管 RSS 閱讀器

FreshRSS 是一個簡單且易於部署的、適用於 Linux 伺服器的基於 Web 的 RSS 提要閱讀器。與Tiny Tiny RSS類似,它的工作原理是提供一個乾淨的跨平台介面,您可以從 Web 瀏覽器存取該介面。

本文將向您展示如何在 Ubuntu 上安裝 FreshRSS。我們還將重點介紹如何為多用戶會話配置閱讀器。

為什麼選擇 FreshRSS?

FreshRSS 的最大賣點之一是它帶有內建的網路抓取工具。這意味著即使在不支援的網站上,您也可以建立基本的 RSS 來源。

顯示 FreshRSS 網路擷取工具的螢幕截圖。

FreshRSS 也支援現代內容平台上的推播通知。因此,該平台可以非常快速地響應發布更新。最後,它的安裝也很簡單,這使得它成為剛開始使用自架的新手用戶的理想項目。

顯示完全運行的 FreshRSS 實例的螢幕截圖。

安裝FreshRSS

假設:本文假設您有一個工作域名,其中 A 和 PTR 記錄指向您的 VPS 實例的 IP 位址和主機名稱。

我們將使用 Docker 來安裝 FreshRSS。

安裝 Docker

從專案網站取得 Docker 儲存庫的簽署金鑰:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

為 Docker 建立一個新的儲存庫檔案:

sudo nano /etc/apt/sources.list.d/docker.list

在新的儲存庫檔案中寫入以下程式碼行:

deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu jammy stable

刷新系統儲存庫、更新系統並安裝 Docker 二進位檔案:

sudo apt update && sudo apt upgradesudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin nginx

建置 FreshRSS Docker 容器

在使用者的主目錄中為 FreshRSS 建立新目錄並進入其中:

mkdir ~/freshrss && cd ~/freshrss

使用您最喜歡的文字編輯器建立“docker-compose.yml”檔案:

nano. /docker-compose.yml

將以下程式碼區塊貼到新的 docker-compose 檔案中:

---
version: "2.4"
volumes:
data: null
extensions: null
services:
freshrss:
image: freshrss/freshrss:latest
build:
context: https://github.com/FreshRSS/FreshRSS.git#latest
dockerfile: Docker/Dockerfile-Alpine
container_name: freshrss
hostname: freshrss
restart: unless-stopped
logging:
options:
max-size: 10m
volumes:
- data:/var/www/FreshRSS/data
- extensions:/var/www/FreshRSS/extensions
ports:
- "8080:80"
environment:
TZ: Asia/Manila # CHANGE TO YOUR TIMEZONE
CRON_MIN: 3,33

保存 docker-compose.yml 檔案。執行以下命令建置 docker 容器:

sudo docker compose up -d

設定反向代理和 SSL

FreshRSS 執行個體啟動並執行後,接下來我們將 Nginx 設定為反向代理,以便您可以透過網域公開存取它。

首先,為您的實例建立 Nginx 網站設定檔:

sudo nano /etc/nginx/sites-available/freshrss

將以下程式碼區塊貼到新網站設定檔中:

server {
listen 80;
listen [::]:80;

root /var/www/html;
server_name freshrss.your-domain-name.here;


location / {
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://localhost:8080;
}}

儲存新的網站設定檔並執行以下命令來建立指向「/etc/nginx/sites-enabled」的符號連結:

sudo ln -s /etc/nginx/sites-available/freshrss /etc/nginx/sites-enabled/

測試您的 Nginx 設定:

sudo nginx -t

如果一切正常,請重新載入 Nginx 伺服器守護程式並在系統啟動時啟用它:

sudo systemctl reload nginx

為您的實例啟用 SSL

若要取得 SSL 證書,請將 core snap 守護程式安裝到您的系統中:

sudo snap install core

使用 snap 取得並安裝電子前沿基金會 (EFF) 的 certbot 公用程式:

sudo snap install certbot --classic

透過執行以下命令將您的 certbot 安裝註冊到 EFF:

sudo certbot register --agree-tos -m you@your-email.invalid

透過執行以下命令為您的實例請求 SSL 憑證:

sudo certbot --nginx -d your-freshrss-domain-name

存取和配置 FreshRSS

開啟 Web 瀏覽器並導航至新 FreshRSS 實例的位址。點擊頁面上的下拉列表,選擇您希望 FreshRSS 運行的語言,然後按一下「提交」。

顯示 FreshRSS 語言選擇提示的螢幕截圖。

這樣做將載入 FreshRSS 的自測試模組,該模組將檢查目前實例是否正常運作。若要繼續,請向下捲動到頁面底部,然後按一下「前往下一步」。

顯示依賴性檢查提示的螢幕截圖。

點擊下拉列表,選擇“SQLite”,然後按一下“提交”。

顯示資料庫選擇提示的螢幕截圖。

填寫實例管理員使用者的詳細信息,然後按一下「提交」以建立實例。

顯示此實例的管理員使用者詳細資料的螢幕截圖。

按一下「完成安裝」即可正確啟動新的 FreshRSS 實例。

啟用用戶註冊

首先,登入您的 FreshRSS 管理員帳戶,然後點擊頁面右上角的齒輪圖示。

反白 FreshRSS 設定按鈕的螢幕截圖。

捲動至“管理”類別,然後選擇“系統配置”。

前往「使用者註冊表單」子類別,按一下「註冊表單」旁的下拉框,然後選擇「啟用:無帳戶限制」選項。

顯示 FreshRSS 實例的註冊切換的螢幕截圖。

點擊頁面底部的“提交”按鈕以儲存新網站配置。

擦除現有用戶的數據

前往您的 FreshRSS 管理員帳戶,然後點擊頁面右上角的齒輪圖示。

前往“管理”類別,然後選擇“管理使用者”。

突出顯示用戶管理連結的螢幕截圖。

這將開啟一個頁面,其中包含 FreshRSS 實例中目前使用者的清單。按一下要停用的使用者的名稱。

螢幕截圖突出顯示使用者管理提示中的可點選使用者名稱。

點選「清除」按鈕可以清除使用者的 RSS 提要。

螢幕截圖突出顯示

託管您自己的基於網絡的 RSS 提要閱讀器只是在線接管您的個人資料的開始。了解如何使用 Peertube 託管您自己的影片分享網站

圖片來源:Yongma Seo,來自 UnsplashFreshRSS Github(標誌)。所有修改和螢幕截圖均由 Ramces Red 進行。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *