RSSHub是由国内知名的开源开发者 DIYgod 开发的一个开源、简单易用、易于扩展的 RSS 生成器,可以给任何奇奇怪怪的内容生成 RSS 订阅源。RSSHub 借助于开源社区的力量快速发展中,目前已适配数百家网站的上千项内容。常见的站点基本上都已经可以利用 RSSHub 来生成,官方也提供可直接使用的网站rsshub.app。但是由于部分网站的反爬规则严格(如 bilibili ),以及部分项目涉及到个人账号信息所以部分项目仍旧需要自建以解决限制,目前 RSSHUB 使用的网络为 cloudflare,对于国内用户来说使用体验一般。
本次部署采用的是腾讯云轻量香港服务器,目前来说腾讯云境外的轻量套餐是最香的,前段时间又和宝塔做活动很多人手上都有。近日有可能会迎来调整有好有坏,详情看这这里 https://www.v2ex.com/t/774473
搭建环境为宝塔面板腾讯云专享版(基于 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 为较新的版本
wget https://raw.githubusercontent.com/DIYgod/RSSHub/master/docker-compose.yml
docker volume create redis-data
docker-compose up -d
RSSHub 可以让你的信息获取更具有目的性,毕竟相对而言网站和 APP 都是为了占据用户更多的时间,有了 RSSHub 你可以快速找到自己感兴趣的信息,不用遭受时间线的干扰。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.