RSSHub 是一个开源、简单易用、易于扩展的 RSS 生成器,可以给任何奇奇怪怪的内容生成 RSS 订阅源。RSSHub 借助于开源社区的力量快速发展中,目前已适配数百家网站的上千项内容。## 利用宝塔PM2搭建RSSHub
利用宝塔PM2搭建RSSHub
首先感谢RSSHub开源项目的支持,一开始是想在动态里插入Steam限时特惠的页面,于是乎便用到了RSSHub,因为国内RSSHub经常被墙,访问慢,直接用可能不太稳定,同时为了访问速度的提高,所以需要自己搭建一个。
第一步:clone源码(先建一个文件夹,这里以RSSHub为例)
cd /www/wwwroot/
git clone https://github.com/DIYgod/RSSHub.git
git clone https://gitee.com/rulio723/RSSHub.git //这是我fork到国内的下载源,如果觉得github慢可以用这个
第二步:在宝塔面板中安装pm2管理器。
第三步:启动RSSHub
cd RSSHub
npm install
pm2 start lib/index.js --name RSSHub
pm2 save
pm2 startup
PS:npm安装过程较慢因为是国外源,可以安装cnpm(国内源,自行百度),在宝塔中直接添加项目可能会出现卡在正在添加项目的情况,所以我这里直接用命令行操控了,不过接下来还是会出现在宝塔的管理面板。
第四步:添加域名反代理,开启SSL
这一步直接点击PM2管理器中的映射就ok了,不得不感慨宝塔的便利。
同时不要忘记添加的域名要开启SSL,如果不支持https会造成浏览器加载失败。
最后在浏览器中打开 https://example.com #你的域名
看到以下这个页面就可以正常使用了
跨域(cors-anywhere
)
解决跨域最简单的方法就是直接在你的RSS源前面加 https://cors-anywhere.herokuapp.com/
同样的,访问速度也比较慢,得等个好几秒。再加上从2月份开始原作者已经把实例网站设置成限制了,所以也干脆直接自建一个,这里借助到的是
安装
HTTP请求代理,CORS跨域请求,HTTPS支持
cd /www/wwwroot/
git clone https://github.com/netnr/proxy.git
cd proxy
npm install
pm2 save
pm2 startup
这里因为宝塔可以直接启动项目,所以就在PM2管理器添加项目了,如图所示
最后一步直接点击PM2管理器中的映射就ok了
域名反代理之后记得也要添加个ssl,然后就给自己的rss源添加上这个接口使用了。
现在你在进去你的时光机看看RSShub的访问速度是不是快多了