目录
- 搭建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服务中的订阅地址中,即可加入订阅列表