Loading... ## 前言 咕咕咕了很久的教程,总算开写了。 推荐搭建在速度较快的国外服务器。 ------------ ##### 不想自建RSSHub?想要更快的RSSHub?可以选择博主自建的RSSHub站点,更多信息:[自建 RSSHub 公开使用说明](https://myelf.club/index.php/archives/262/ "自建 RSSHub 公开使用说明") ## 搭建过程 分两种系统环境搭建 附上[官方部署文档](https://docs.rsshub.app/install/#an-zhuang-3 "官方部署文档") ### windows 10 #### 准备环境 - 安装git [点击下载](https://github.com/git-for-windows/git/releases/download/v2.25.1.windows.1/Git-2.25.1-64-bit.exe "点击下载") - 安装nodejs [点击下载](https://nodejs.org/dist/v12.16.1/node-v12.16.1-x64.msi "点击下载") ------------ #### 开始部署 1. 新建一个rsshub文件夹,在文件中按住shift+鼠标右键,打开powershell,运行 ```shell git clone https://github.com/DIYgod/RSSHub.git ``` 如果下载过慢,建议选择下载压缩包 [点击下载](https://github.com/DIYgod/RSSHub/archive/master.zip "点击下载") 2. 下载完成或解压后,进入RSSHub文件夹或者RSSHub-master文件夹,如图 [![](https://pic-1255544886.cos.ap-chongqing.myqcloud.com/blog/rsshub_1.png)](https://pic-1255544886.cos.ap-chongqing.myqcloud.com/blog/rsshub_1.png) 3. 打开powershell窗口,运行 ```javascript npm install --global windows-build-tools npm install --registry=https://registry.npm.taobao.org ``` 等它安装完依赖,如果看到通篇错误,不要担心,正常现象,继续下一步 4. 先运行下面这句,看看能不能正常运行 ```javascript npm start ``` 运行完成,在电脑浏览器打开[http://127.0.0.1:1200/](http://127.0.0.1:1200/) 如果显示如下情况,说明搭建成功。 [![](https://pic-1255544886.cos.ap-chongqing.myqcloud.com/blog/rsshub_2.png)](https://pic-1255544886.cos.ap-chongqing.myqcloud.com/blog/rsshub_2.png) 5. 使用PM2运行 先使用`npm stop`停止当前运行。 先安装PM2 ```javascript npm install pm2 -g --registry=https://registry.npm.taobao.org ``` 安装完成后运行 ```javascript pm2 start lib/index.js --name rsshub ``` 详细使用说明参照 [指南](https://docs.rsshub.app/ "指南"),替换所有路由例子中的 https://rsshub.app/ 为 http://localhost:1200 即可正常使用,如果有公网ip,将localhost换成ip即可,但要打开防火墙。 #### 添加配置 在项目根目录新建一个 .env 文件,每行以 NAME=VALUE 格式添加环境变量,例如 ```javascript CACHE_TYPE=redis CACHE_EXPIRE=600 ``` 注意它不会覆盖已有的环境变量,更多规则请参考 [dotenv](https://github.com/motdotla/dotenv "dotenv") 如果不能成功创建,下载我的复制进去 [点击下载.env](https://pic-1255544886.cos.ap-chongqing.myqcloud.com/blog/Resources/.env "点击下载.env") 该部署方式不包括 puppeteer 和 redis 依赖,如有需要请改用 Docker Compose 部署方式或自行部署外部依赖 更多配置项请看 [配置](https://docs.rsshub.app/install/#pei-zhi "配置") 配置项均是在.env 文件中,每行以 NAME=VALUE 格式添加环境变量 可以设置,代理、推特api、YouTube api等等,具体设置方法参见 [配置](https://docs.rsshub.app/install/#pei-zhi "配置") 配置完成使用下面语句重启 ```javascript pm2 restart lib/index.js --name rsshub ``` #### 更新 在 RSSHub 文件夹中运行下面的命令就从 github 仓库拉取最新版本 ```javascript git pull ``` 然后重复安装步骤 ------------ ### Linux (centos 7.x) #### docker部署 确保系统已经安装docker容器服务 参考 [docker部署](https://docs.rsshub.app/install/#docker-bu-shu "docker部署") 文档来进行部署 #### 手动部署 安装相关环境 ```bash yum install git yum -y update gcc yum -y install gcc+ gcc-c++ # 安装nodejs wget https://nodejs.org/dist/latest-v12.x/node-v12.16.3-linux-x64.tar.xz xz -d node-v12.16.3-linux-x64.tar.xz tar -xvf node-v12.16.3-linux-x64.tar mv node-v12.16.3-linux-x64 /usr/local/nodejs # 设置环境变量 vi /etc/profile # 在文件末尾加上 export NODE_HOME=/usr/local/nodejs export PATH=$NODE_HOME/bin:$PATH # 执行以下命令让配置立即生效: source /etc/profile # 依次输入 node -v 和 npm -v 命令验证: [root@107 ~]# node -v v12.16.3 [root@107 ~]# npm -v 6.14.4 ``` 拉取RSShub源码 ```bash git clone https://github.com/DIYgod/RSSHub.git cd RSSHub ``` 下载完成后,需要安装依赖 ```bash npm install # 或者 yarn insatll # 国内服务器请使用国内源,如 npm install --registry=https://registry.npm.taobao.org # 或者使用cnpm npm install -g cnpm --registry=https://registry.npm.taobao.org cnpm i ``` 启动 ```bash npm start # 或者 yarn start # 若无报错建议使用pm2 # 启动 pm2 start lib/index.js --name rsshub # 停止 pm2 stop lib/index.js --name rsshub # 重启 pm2 restart lib/index.js --name rsshub # PM2使用需安装 npm install -g pm2 # 或者使用 cnpm install -g pm2 ``` 访问 [http://IP:1200](http://IP:1200 "http://IP:1200") 看到 Welcome to RSSHub! 就是成功了。 ##### 编辑配置文件 在RSShub目录下,使用 `vi .env`创建并编辑配置文件 如: ```javascript CACHE_TYPE=redis CACHE_EXPIRE=600 ``` 更多配置项请看 [配置](https://docs.rsshub.app/install/#pei-zhi "配置") 配置项均是在.env 文件中,每行以 NAME=VALUE 格式添加环境变量 可以设置,代理、推特api、YouTube api等等,具体设置方法参见 [配置](https://docs.rsshub.app/install/#pei-zhi "配置") ##### 反代 具体反代教程自行Google,ip+端口也不是不能用~ ##### 更新 在 RSSHub 文件夹中运行下面的命令就从 github 仓库拉取最新版本 ```bash git pull ``` ## 常见问题 待补充... ## 相关 [官方文档](https://docs.rsshub.app/ "官方文档") [官方部署教程](https://docs.rsshub.app/install/ "官方部署教程") [ELF_RSS 订阅插件使用、安装教程](https://myelf.club/index.php/archives/221/ "ELF_RSS 订阅插件使用、安装教程") [酷Q RSS订阅转发插件rsshub2qq 安装教程](https://myelf.club/index.php/archives/175/ "酷Q RSS订阅转发插件rsshub2qq 安装教程") Last modification:December 24th, 2020 at 01:14 pm © 允许规范转载 Support If you think my article is useful to you, please feel free to appreciate ×Close Appreciate the author Sweeping payments
感谢dalao
感谢WIN端的搭建教程,顺利成功