使用宝塔搭建个人Rsshub与跨域服务
Rss 简介
RSS(全称:RDF Site Summary;Really Simple Syndication),中文译作简易信息聚合,也称聚合内容,是一种消息来源格式规范,用以聚合经常发布更新资料的网站,例如博客文章、音频或视频的网摘。
简单来说RSS是一个能让你在一个地方订阅各种感兴趣网站的工具。
Rsshub 简介
RSSHub是一个开源、简单易用、易于扩展的 RSS 生成器,可以给任何奇奇怪怪的内容生成 RSS 订阅源。它可以为一些不提供Rss源的网站生成适配Rss地址,支持适配的网站具体可以详见官网 支持 | RSSHub
Rsshub部署
- 域名
- 服务器(安装宝塔面板)
- 安装Docker(宝塔面板→软件商店→Docker管理器)
- 安装PM2管理器(宝塔面板→软件商店→PM2管理器)
1.配置Docker获取官方镜像
- 如果启动报错请卸载Docker再重新安装
- 镜像管理→镜像名称
diygod/rsshub
2.创建Docker容器
- 容器端口1200映射到服务器端口1200服务器
- 目录 /www/wwwroot/rsshub/可以读写 容器目录/usr/src/app/
- 内配配额 自定义
- CPU权重 30
3.宝塔创建站点
- 配置域名
- 选择根目录
/www/wwwroot/rsshub
- PHP版本选择
纯静态
4.设置反向代理
- 目标URL:
http://127.0.0.1:1200
- 站点设置中找到反向代理并配置,以便可以通过域名访问Rsshub服务。
5.Rsshub部署成功
- 输入域名访问地址 如
https://rss.nfxwblog.com/
,出现这个界面说明部署成功,这个时候你就阔以订阅各种奇奇怪怪的网站。
但如果遇到一些禁止跨域的网站,例如图片加载不出来或无法访问,这时候你可以选择公共的跨域服务
https://cors-anywhere.herokuapp.com/
,在你的Rsshub地址前面加上这个网址,例如我的微博Rss完整地址为:https://corsanywhere.herokuapp.com/https://rss.nfxwblog.com/weibo/user/5092387028
,weibo/user/5092387028其中数字代表账号ID,跨域服务地址+Rsshub地址+微博ID,使用公共跨域服务速度会慢很多,推荐自建跨域服务,自建跨域服务详见下文。
搭建跨域服务
1.下载安装proxy
#进入网站根目录
cd /www/wwwroot/
git clone https://github.com/Rob--W/cors-anywhere.git
cd cors-anywhere-master
yum install npm -y
npm install
- 上面的方式下载速度太慢的话,你可以用这个方法,直接下载源文件解压上传到你的服务器 Github下载 或者直接点击下载我保存的源文件 点击下载
- 下载完成解压上传到服务器→
cd cors-anywhere-master
→yum install npm -y
→npm install
2.PM2管理器 添加项目
- 添加启动文件为server.js
- 点击映射然后配置跨域服务域名
3.跨域服务搭建完成
- Rsshub地址:
https://rss.nfxwblog.com/
- 跨域服务地址:
https://proxy.nfxwblog.com/
- rss.和proxy.二级域名,需要你在域名解析处自行解析记录,配置https可以前往FreeSSL这个网站自行申请SSL,步骤简单快捷,必须两个域名都申请SSL!!!申请成功后,证书与秘钥导出格式为Nginx,然后到宝塔站点管理部署SSL处填入自定义SSL信息即可,不会的话请百度,或给我留言。如果嫌麻烦直接使用我的就行。
配置时光机Rss源
Rsshub和跨域服务搭建完成,Rss可玩性很高,以配置时光机中Rss玩法为例,实现本站的效果。
/weibo/user/5092387028,后面的数字可以化成自己的微博ID,打开自己个人微博主页就能看到。
{"id":"weibo","name":"我的微博","url":"https://proxy.nfxwblog.com/https://rss.nfxwblog.com/weibo/user/5092387028"},
{"id":"iciba","name":"每日一句","url":"https://proxy.nfxwblog.com/https://rss.nfxwblog.com/iciba/7/poster"},
{"id":"doupan","name":"豆瓣电影","url":"https://proxy.nfxwblog.com/https://rss.nfxwblog.com/douban/movie/playing"},
{"id":"bing","name":"Bing 壁纸","url":"https://proxy.nfxwblog.com/https://rss.nfxwblog.com/bing"},
{"id":"twg","name":"NASA 每日天文图","url":"https://proxy.nfxwblog.com/https://rss.nfxwblog.com/nasa/apod"}
具体实现效果前往我的树洞:https://www.nfxwblog.com/cross.html
使用RSS阅读器订阅源
订阅RSS源有什么用?有哪些优点?—— 举个例子,比如我想关注B站UP主【IC实验室】的视频,但是我不想开启软件的通知权限,因为开启通知权限APP总会推送一些无用的垃圾信息,但这样也导致了我无法第一时间收到他视频更新的动态,这时RSS就有了它的用武之地,我可以使用一个RSS阅读器订阅【IC实验室】的主页视频动态的RSS源,每当他更新视频我都能第一时间在Rss阅读器上收到更新动态,当我们还想订阅多个博主的·B站·博客·YouTube·Twitter·ins·Facebook等等的时候,只需获取到他的源,即可在阅读器上订阅,不用开启多个软件的通知权限,不用打开每个APP,只需在Rss阅读器上就可以查看多个博主最新更新的动态。
这样拒绝大数据算法推荐的模式,不会被毫无意义的内容或者视频浪费了时间,只关注自己感兴趣的内容。
一般网站都有订阅源,我的博客Rss订阅地址为:
https://www.nfxwblog.com/feed/
直接复制到阅读器就可以订阅。
提醒一下,如果网站本身提供Rss源地址的话,直接复制网站提供的Rss源地址粘贴到Rss阅读器上就可以订阅,Rsshub的作用是给不提供Rss源的网站生成Rss源,不要搞混淆了,目前Rsshub借助于开源社区的力量快速发展中,目前已适配数百家网站的上千项内容。