1、本地部署的优势
RSSHub 使用非常简单,但随着使用者增多,微博、知乎加大了反爬限制。
RSSHub 的免费官方实例用户较多,许多路由因遭到了目标站点反爬虫措施的反制而无法使用。
目前RSSHub已经被墙,如果没有梯子在墙内是无法访问的。
目前大量第三方源都无法直接使用,只能自建 RSSHub 来解决稳定性。
需要自己对一些特殊的网址进行自定义的规则。
本文主要讲解的是内网部署服务,如果要部署到外网,请准备好域名和服务器
2、手动部署以及问题解决
部署工具:git、nodejs、npm
安装包:
📎nodejs.org_114334.msi.7z
📎Git-2.38.1-64-bit.zip
安装git,一路next下去,打开git bash
cd RSSHub
此处,默认已经安装好了,完全没问题,开始以下步骤
git 无法使用npm、yarn的操作方法
采用cmd,cd 跳转到 rsshub的文件夹,配置好yarn或者npm的环境变量后,通过cmd安装
连接问题的指令git config --global --unset http.proxy git config --global --unset https.proxy npm install -g yarn
下载完成后,需要安装依赖(开发不用加 --production 参数)。 使用 npm:
$ npm ci --production
或者yarn:
$ yarn install --production
然后在 RSSHub 文件夹中运行下面的命令就可以启动:
$ npm start
或者
$ yarn start
效果如下
然后,浏览器打开本地机的回送地址

3、内网穿透
目前采用灵曜内网穿透,以后考虑其他有趣的玩法
默认,已经创建好账号,并下载成功。
进入控制端

端口号根据,yarn start 返回的来看

由此,配置成功!可在手机访问!
4、修改配置RSSHub服务
可以通过设置环境变量来配置 RSSHub:
在项目根目录新建一个 .env 文件,每行以 NAME=VALUE 格式添加环境变量,例如:
CACHE_TYPE=redis CACHE_EXPIRE=600
注意它不会覆盖已有的环境变量,更多配置项请看 配置
手动部署方式不包括 puppeteer 和 redis 依赖,如有需要请改用 Docker Compose 部署方式或自行部署外部依赖。
5、更新RSSHub服务版本
在 RSSHub 文件夹中运行下面的命令就从 github 仓库拉取最新版本即可:
$ git pull