RSSHUB本地部署

1,106 阅读2分钟

1、本地部署的优势

RSSHub 使用非常简单,但随着使用者增多,微博、知乎加大了反爬限制。

RSSHub 的免费官方实例用户较多,许多路由因遭到了目标站点反爬虫措施的反制而无法使用。

目前RSSHub已经被墙,如果没有梯子在墙内是无法访问的。

目前大量第三方源都无法直接使用,只能自建 RSSHub 来解决稳定性。

需要自己对一些特殊的网址进行自定义的规则。

本文主要讲解的是内网部署服务,如果要部署到外网,请准备好域名和服务器

blog.csdn.net/unreliable_…

2、手动部署以及问题解决

部署工具:git、nodejs、npm

安装包:

📎nodejs.org_114334.msi.7z

📎Git-2.38.1-64-bit.zip

安装git,一路next下去,打开git bash

gitclonehttps://github.com/DIYgod/RSSHub.gitgit clone https://github.com/DIYgod/RSSHub.git 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

效果如下

然后,浏览器打开本地机的回送地址

http://127.0.0.1:1200/

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