项目介绍
RSSHub是由国内知名的开源开发者DIYgod开发的一个开源、简单易用、易于扩展的 RSS 生成器,可以给任何奇奇怪怪的内容生成 RSS 订阅源。RSSHub 借助于开源社区的力量快速发展中,目前已适配数百家网站的上千项内容。常见的站点基本上都已经可以利用RSSHub来生成,官方也提供可直接使用的网站rsshub.app。但是由于部分网站的反爬规则严格(如bilibili),以及部分项目涉及到个人账号信息所以部分项目仍旧需要自建以解决限制,目前RSSHUB使用的网络为cloudflare,对于国内用户来说使用体验一般。
服务器购买及部署
本次部署采用的是腾讯云轻量香港服务器,目前来说腾讯云境外的轻量套餐是最香的,前段时间又和宝塔做活动很多人手上都有。目前可以透露的情报:目前新开的腾讯云轻量服务器IP都是43段,腾讯云轻量老IP段或成为传家宝,24元套餐计划调整硬盘大小从25GB提升到40GB。目前值得购买的地区主要是香港以及硅谷,延迟不敏感用户推荐购买硅谷地区。购买链接:https://curl.qcloud.com/ZYwQKs3G
手动部署
环境:
搭建环境为宝塔面板腾讯云专享版(基于centos 7.8 ,可一键添加域名解析,添加CDN,挂载COS)新购可以直接在应用镜像里选择宝塔面板
已有服务器可以在轻量服务器控制台修改
宝塔登录信息可以通过管理应用获取。
默认登录地址为:http://你的服务器IP:8888/cloudtencent,如果无法访问请查看防火墙是否放行了8888端口。
在服务器中输入sudo /etc/init.d/bt default
来获取登录信息
登录之后需要填写腾讯云的API密钥以便后续操作(不添加也可以,自己手动操作就行)
需要用到的 APPID、SecretId、SecretKey
前往访问管理页面:https://console.cloud.tencent.com/cam/capi
创建好之后一一复制粘贴即可。
安装
首先创建一个网站
我以rss.2demo.top为例,如果你的域名在DNSPOD或者腾讯云就可以勾选一键解析了。
下载源码:
cd /www/wwwroot/rss.2demo.top/
git clone https://github.com/DIYgod/RSSHub.git
cd RSSHub
安装依赖:
yum install npm
npm install --production #开发不要加 --production
如果你购买的是国内服务器可以使用淘宝的npm源或者挂个代理之类的,不然会速度可能会比较慢
然后在RSSHub文件夹中输入即可启动
npm start
默认是1200端口,所以防火墙和宝塔上的安全管理都要放行1200端口
然后访问一下看看ip:1200
反向代理:
管理刚创建的网站就可以啦,加个反向代理就可以用域名访问了
持久化:
由于是采用的nodejs运行所以需要弄一下持久化
用宝塔的pm2管理器插件可以很好的解决。
PS:由于需要nodejs,所以当你服务器nodejs版本过低的时候有可能依赖安装不成功,或者启动不了可以用PM2更换nodejs为较新的版本
总结
RSSHub可以让你的信息获取更具有目的性,毕竟相对而言网站和APP都是为了占据用户更多的时间,有了RSSHub你可以快速找到自己感兴趣的信息,不用遭受时间线的干扰。