目錄
- 搭建freshRss
- 1. 創建yml文件
- 2. 創建容器
- 3. 檢查容器狀態,正常運行則搭建成功
- 4. 瀏覽器訪問并配置數據庫
- 5. 開始使用
- 搭建RssHub
- 1. 創建yml文件
- 2. 創建容器
- 3. 檢查容器狀態,正常運行則搭建成功
- 4. 瀏覽器訪問
- 生成RSS路由(訂閱地址)
搭建freshRss
FreshRSS 是一個自托管的 RSS 提要聚合器。
它重量輕、易于使用、功能強大且可定制。
這是一款支持匿名閱讀模式的多用戶應用程序
FreshRSS Github地址:https://github.com/FreshRSS/FreshRSS
1. 創建yml文件
mkdir -p /docker/freshRss
cd /docker/freshRss
vim docker-compose.yml
文件內容
volumes:data:extensions:services:freshrss:image: freshrss/freshrss:latestcontainer_name: freshrsshostname: freshrssrestart: unless-stoppedports:- 8082:80 #映射端口號,8082可自定義logging:options:max-size: 10mvolumes:- data:/var/www/FreshRSS/data- extensions:/var/www/FreshRSS/extensionsenvironment:TZ: Asia/ShanghaiCRON_MIN: '3,33'TRUSTED_PROXY: 172.16.0.1/12 192.168.0.1/16
2. 創建容器
docker-compose -f docker-compose.yml up -d
3. 檢查容器狀態,正常運行則搭建成功
docker ps
4. 瀏覽器訪問并配置數據庫
域名/id:端口號
成功訪問后會有引導頁面,根據引導選擇數據存儲方式(sqlLite或者mysql等),選擇sqlLite可直接開始使用,下面就不用看了。
如果想使用mysql或者pgsql存儲數據,則需要配置mysql容器
搭建mysql容器:Docker搭建Mysql8
橋接freshrss和mysql:Docker容器互聯(橋接)實現互相訪問
5. 開始使用
在訂閱管理里面可添加RSS訂閱地址
搭建RssHub
RSSHub 是一個開源、簡單易用、易于擴展的 RSS 生成器,可以給任何奇奇怪怪的內容生成 RSS 訂閱源。RSSHub 借助于開源社區的力量快速發展中,目前已適配數百家網站的上千項內容
可以配合瀏覽器擴展 RSSHub Radar 和 移動端輔助 App RSSBud (iOS) 與 RSSAid (Android) 食用
官網:RssHub官網
1. 創建yml文件
mkdir -p /docker/rsshub
cd /docker/rsshub
vim docker-compose.yml
文件內容
services:rsshub:# two ways to enable puppeteer:# * comment out marked lines, then use this image instead: diygod/rsshub:chromium-bundled# * (consumes more disk space and memory) leave everything unchangedimage: diygod/rsshub # or ghcr.io/diygod/rsshubrestart: alwaysports:- "1200:1200"environment:NODE_ENV: productionCACHE_TYPE: redisREDIS_URL: "redis://redis:6379/"PUPPETEER_WS_ENDPOINT: "ws://browserless:3000" # markedhealthcheck:test: ["CMD", "curl", "-f", "http://localhost:1200/healthz"]interval: 30stimeout: 10sretries: 3depends_on:- redis- browserless # markedbrowserless: # markedimage: browserless/chrome # markedrestart: always # markedulimits: # markedcore: # markedhard: 0 # markedsoft: 0 # markedhealthcheck: # markedtest: ["CMD", "curl", "-f", "http://localhost:3000/pressure"] # markedinterval: 30s # markedtimeout: 10s # markedretries: 3 # markedredis:image: redis:alpinerestart: alwaysvolumes:- redis-data:/datahealthcheck:test: ["CMD", "redis-cli", "ping"]interval: 30stimeout: 10sretries: 5start_period: 5svolumes:redis-data:
2. 創建容器
docker-compose -f docker-compose.yml up -d
3. 檢查容器狀態,正常運行則搭建成功
docker ps
4. 瀏覽器訪問
域名/id:端口號(1200)
出現這個頁面則創建成功
生成RSS路由(訂閱地址)
路由是 RSSHub 訪問路徑,每個路由后面包含一段 RSSHub 規則,它告訴 RSSHub 如何從網站中提取內容并生成 RSS 訂閱。
路由規則:https://rsshub.netlify.app/zh/routes
生成方式
你的RssHub地址/第三方規則路由
例如:
https://你的域名/bilibili/weekly
原理就是通過剛剛搭建的rsshub服務,解析第三方頁面,生成新的可訂閱的RSS地址
訂閱地址生成成功后,直接訪問會顯示如下:
將這個地址(例如:https://你的域名/bilibili/weekly)添加到剛剛搭建的freshHub服務中的訂閱地址中,即可加入訂閱列表