1.环境配置

1.nodejs

编译安装容易报错,所以采用rpm,deb包安装

Centos

sudo yum -y install curl #安装curl

curl -fsSL https://rpm.nodesource.com/setup_16.x | sudo bash - #下载rpm包,v16为稳定版

sudo yum install -y nodejs #安装nodejs

node -v #查看版本

npm -v #查看npm版本

装不上请更新epel仓库,参见华为云epel镜像

Debian/Ubuntu

sudo apt update #更新apt包管理器

curl -sL https://deb.nodesource.com/setup_16.x | sudo bash - #下载deb包

cat /etc/apt/sources.list.d/nodesource.list #验证nodejs存储库是否添加

sudo apt -y install nodejs #安装nodejs

node -v #查看nodejs版本

npm -v #查看npm版本

2.yarn

npm也是经常报错,所以我选yarn

  • 1.安装
npm install -g yarn --registry=https://registry.npm.taobao.org #npm使用淘宝源安装yarn

yarn config set registry https://registry.npm.taobao.org -g #更换淘宝源镜像

yarn config set sass_binary_site http://cdn.npm.taobao.org/dist/node-sass -g

yarn -v #查看yarn版本

2.安装RSShub

1.安装git

apt install -y git #debian/ubuntu

yum install -y git #centos

2.克隆仓库

网站运行目录克隆

git clone https://github.com/DIYgod/RSSHub.git #官方github仓库

#其他的github镜像
git clone https://gitclone.com/github.com/DIYgod/RSSHub.git
git clone https://github.com.cnpmjs.org/DIYgod/RSSHub.git

3.服务部署

  • 安装服务
npm ci --production #npm

yarn install --production #yarn
  • 启动
npm start #npm

yarn start #yarn

#或使用 PM2(opens new window)
pm2 start lib/index.js --name rsshub

4.访问

访问

http://<ip或域名>:1200

即可

5.反向代理

ip:端口而且不带https总归是不好看不好用不安全的所以使用宝塔来Nginx反向代理

配置好你的域名>>设置>>反向代理

image-20211226223855631

6.使用方法

将rsshub.app域名替换为你自己的即可

3.开机自启动

vim /etc/systemd/system/rsshub.service

没有vim就把vim换成vi或者使用SFTP到/etc/systemd/system/创建rsshub.service文件并编辑

vim使用方法

i键进入编辑模式

ESC键+:+wq:保存并退出

ESC键+:+q!:强制退出(不保存)

Shift+insert:粘贴

insert一般在退格键的右边

  • 代码
[Unit]
Description=Rsshub
After=network.target
Wants=network.target

[Service]
Type=simple
#下面的改为你的网站目录,宝塔默认网站在/www/wwwroot/你的域名,例子:/www/wwwroot/rsshub.goojoe.cc
WorkingDirectory=<!!!你的网站目录!!!>
ExecStart=/bin/bash -c 'yarn start'
Restart=on-failure
#User=rsshub #User和Group可以忽略,配置需要权限问题,删掉#号注释即可开启
#Group=rsshub

[Install]
WantedBy=multi-user.target
  1. 执行命令
systemctl daemon-reload          #重载Systemd脚本
systemctl enable rsshub.service  #开机自启动
systemctl status rsshub.service  #查看状态

2.常用systemd命令

systemctl daemon-reload          #重载Systemd脚本
systemctl enable rsshub.service  #开机自启动
systemctl disable rsshub.service #关闭开机自启动
systemctl start rsshub.service   #启动
systemctl stop rsshub.service    #停止
systemctl status rsshub.service  #查看状态

4.其他

配置文件在lib/config.js

配置文档

完成以上安装后,可以生成大多数网站的RSS,但部分RSS需要单独配置后方可生成,如 pixivdisqustwitteryoutubetelegramgithub

下面将以 pixiv 为例介绍相应的配置方法。

  • systemd配置文件

手动部署直接修改 systemd service 文件,在 Environment 中加入所需环境变量即可。可添加多个变量,变量之间使用空格分隔开来。

[Unit]
Description=Rsshub
After=network.target
Wants=network.target

[Service]
Type=simple
WorkingDirectory=/www/wwwroot/rsshub.goojoe.cc
ExecStart=/bin/bash -c 'yarn start'
Environment=PORT=1200 CACHE_TYPE=memory CACHE_EXPIRE=600 LISTEN_INADDR_ANY=0 PIXIV_USERNAME=user PIXIV_PASSWORD=password
Restart=on-failure
#User=rsshub #User和Group可以忽略,配置需要注意权限问题,删掉#号注释即可开启
#Group=rsshub

[Install]
WantedBy=multi-user.target

参考

影子屋参考

nodejs-centos安装参考

nodejs-debian/ubuntu安装参考

rpm,deb包github仓库

npm 安装yarn

RSShub官方文档

特别协议

CC BY-SA 4.0

署名-相同方式共享(BY-SA):使用者可以对本创作进行转载、节选、混编、二次创作,可以将其运用于商业用途,唯须署名作者,并且采用本创作的内容必须同样采用本协议进行授权