打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
RSShub配置记录 | 码农网

天下没有免费的午餐。

RSS能够快速聚合自己想要的消息,可是很多网站出于各种原因并不提供RSS源。所以需要像 RSShub这样的生成器来生成自己所需的RSS源。

安装NodeJS

NodeJS如果需要版本控制的话,最好使用 nvm来安装。不过由于只是单纯的使用,所以直接使用包管理器安装即可。

如果需要较新或者对某版本有偏好,可以采用 NodeSource 提供的版本:

curl -sL https://deb.nodesource.com/setup_10.x | bash -apt-get install -y nodejs

在Debian上需以 root 用户执行命令。

部署安装

下载 RSShub源码至想要的目录:

git clone https://github.com/DIYgod/RSSHub.git

下载完成后安装所需依赖:

npm install

安装过程大概不会超过2分钟;以后更新源代码之后需 重新执行安装步骤。

安装完成之后执行:

npm start

在浏览器中打开 http://127.0.0.1:1200/http://IP:1200/,访问成功则安装完成。

Systemd配置

为了让 RSShub在退出终端后继续运行并方便之后的管理,使用 Systemd对其进行操作。执行 vi /etc/systemd/system/rsshub.service创建对应文件,可参考以下内容:

[Unit]Description=RsshubAfter=network.targetWants=network.target[Service]Type=simpleWorkingDirectory=/home/RSSHubExecStart=/bin/bash -c 'npm start'Restart=on-failure#User=nobody#Group=nogroup[Install]WantedBy=multi-user.target

UserGroup可以省略,如需配置请注意 权限问题

然后执行以下命令:

systemctl daemon-reload          ##重载Systemd脚本systemctl enable rsshub.service  ##开机启动访问systemctl start rsshub.service

如果需要自动更新源码等功能,则需另外配置资源钩子。

Nginx配置

为了避免每次输入IP的麻烦和安全性,配置 Nginx 作为代理;可以采用二次目录或者二级域名。

参考示例如下:

server {    listen 443 ssl http2;    listen [::]:443 ssl http2;    server_name rsshub.example.com;    access_log /var/log/nginx/access.log;    error_log /var/log/nginx/error.log warn;    ssl_certificate /var/www/ssl/fullchain.cer;    ssl_certificate_key /var/www/ssl/example.com.key;    ssl_session_timeout 1d;    ssl_session_cache shared:SSL:50m;    ssl_session_tickets off;    ssl_dhparam /var/www/ssl/dhparam.pem;    ssl_protocols TLSv1.2 TLSv1.3;    ssl_ciphers 'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256';    ssl_prefer_server_ciphers on;    location / {        proxy_pass http://127.0.0.1:1200;        proxy_set_header Host $host;        proxy_redirect off;        proxy_set_header X-Real-IP $remote_addr;        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;        proxy_set_header X-Forwarded-Proto $scheme;    }}

Nginx还有许多可以配置的相关选项,如有需要可以自行添加。

Rsshub简单配置

listenInaddrAny: parseInt(process.env.LISTEN_INADDR_ANY) || 0debugInfo: process.env.DEBUG_INFO || false

不允许公网连接;关闭调试信息。

其中一些网站需要配置用户名、密码、API或者COOKIE才能生成对应的RSS链接;需要配置的选项均可在 config.js内找到。

其它各类 配置参见官方文档。

垃圾Heroku,浪费时间。

本文采用 CC BY-NC-ND 4.0许可协议进行许可,转载请注明出处。

本文最后更新时间为:2019-05-29-Wednesday-08:44:31 PM

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
群晖NAS安装KodExplorer文件管理器(域名绑定 外网访问)
DOH(DNS
带你使用Nginx实现HTTPS双向验证
wireshark如何抓取分析https的加密报文
配置HTTPS加密的快速参考指南
Nginx服务器中关于SSL的安全配置详解
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服