RSShub配置记录

栏目: Node.js · 发布时间: 5年前

内容简介:天下没有免费的午餐。RSS能够快速聚合自己想要的消息,可是很多网站出于各种原因并不提供RSS源。所以需要像NodeJS如果需要版本控制的话,最好使用

天下没有免费的午餐。

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=Rsshub
After=network.target
Wants=network.target

[Service]
Type=simple
WorkingDirectory=/home/RSSHub
ExecStart=/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) || 0
debugInfo: 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


以上所述就是小编给大家介绍的《RSShub配置记录》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

图解网络硬件

图解网络硬件

[日] 三轮贤一 / 盛荣 / 人民邮电出版社 / 2014-7 / 69.00元

本书详细介绍了计算机网络硬件的相关知识,在对硬件设备、相关技术及规范进行详尽考据和整理的同时,侧重工程实践,重点讲述了在实际网络建设工程中真实使用的网络硬件设备及其相关背景知识,能够帮助读者深入理解计算机网络在工程实践中某些容易混淆的概念,如L3交换机和路由器等。 本书在讲解的同时,还辅以丰富的图例,使计算机网络设备的真实情况一目了然,同时深入浅出地介绍了原本复杂抽象的计算机网络术语,因此对......一起来看看 《图解网络硬件》 这本书的介绍吧!

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具