RSSHub 是一个开源、简单易用、易于扩展的 RSS 生成器,可以给任何奇奇怪怪的内容生成 RSS 订阅源。RSSHub 借助于开源社区的力量快速发展中,目前已适配数百家网站的上千项内容。## 利用宝塔PM2搭建RSSHub

利用宝塔PM2搭建RSSHub


DIYgod/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月份开始原作者已经把实例网站设置成限制了,所以也干脆直接自建一个,这里借助到的是

netnr/proxy

安装

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的访问速度是不是快多了

参考:https://www.jellyw.com/archives/170/

最后修改:2022 年 01 月 07 日
如果觉得我的文章对你有用,请随意赞赏