快速搭建 RSSHUB

2021-05-01 10:50:06 +08:00
 kiduu

项目介绍

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 为较新的版本

docker 部署

wget https://raw.githubusercontent.com/DIYgod/RSSHub/master/docker-compose.yml
docker volume create redis-data
docker-compose up -d

总结

RSSHub 可以让你的信息获取更具有目的性,毕竟相对而言网站和 APP 都是为了占据用户更多的时间,有了 RSSHub 你可以快速找到自己感兴趣的信息,不用遭受时间线的干扰。

3970 次点击
所在节点    分享创造
14 条回复
matrix67
2021-05-01 11:12:55 +08:00
看了一下老哥的内容都是 快速搭建 xxx 然后都是在腾讯云上的。 这不算是推广么。。。。。
kiduu
2021-05-01 11:25:21 +08:00
@matrix67 emmm,因为我真有腾讯云的机器。写篇文章,能赚到 AFF 那就更好了。硬广我都是放推广节点的
NilChan
2021-05-01 11:31:11 +08:00
为什么用 Docker compose 还要现式创建 volume?
kiduu
2021-05-01 11:32:37 +08:00
@NilChan 给 redis 用的用来永久化缓存
jjxtrotter
2021-05-01 11:36:22 +08:00
个人自用感觉还是搞个入门的群晖搭起来更香
rsshub+freshrss 日常使用很稳
SaltyLeo
2021-05-01 12:06:40 +08:00
LNMP 不香么,而且为啥宝塔要腾讯云的全局 APIkey ?一个虚拟机要这权限做什么?而且加上了防火墙和解析不还是得手动么......
kiduu
2021-05-01 12:46:20 +08:00
@SaltyLeo 我用的是腾讯云专享版,为了方便而已。LNMP 之类的都一样,就反代一下 caddy 也行
NSAgold
2021-05-01 15:00:01 +08:00
刚在 loc 看见 docker 安装还是别人补充的😂
kiduu
2021-05-01 15:27:56 +08:00
@NSAgold 我没用 docker 装,所以没写,别人说了我就补上去了。嘿嘿嘿
Jianrry
2021-05-01 15:53:23 +08:00
腾讯云还有一个玩法,你可以制作成镜像,共享给别人,别人直接用你的镜像重装一下系统就可以了,没有比我这种更快的了
wdssmq
2021-05-01 16:50:05 +08:00
腾讯轻量云月付 24 感觉还是太奢侈。不过我网站和 RSSHub 分开放仔细想想加起来也差不多了。。(╯﹏╰)
kiduu
2021-05-01 18:35:18 +08:00
@Jianrry 自己的镜像还能共享的吗?不太清楚欸
Jianrry
2021-05-01 19:50:45 +08:00
@kiduu 可以共享自定义镜像给同地域的用户,你上面安装系统用的宝塔 Linux 面板不也是自定义镜像嘛,不过这是官方做的而已。
fatelight
2021-05-02 20:55:31 +08:00
docker 就行了,不如直接卖容器服务

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/774475

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX