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配置记录》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

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

趣学Python编程

趣学Python编程

Jason Briggs / 尹哲 / 人民邮电出版社 / 2014-3 / 45.00元

python是一款解释型、面向对象、动态数据类型的高级程序设计语言。python语法简捷而清晰,具有丰富和强大的类库,因而在各种行业中得到广泛的应用。对于初学者来讲,python是一款既容易学又相当有用的编程语言,国内外很多大学开设这款语言课程,将python作为一门编程语言学习。 《趣学python编程》是一本轻松、快速掌握python编程的入门读物。全书分为3部分,共18章。第1部分是第......一起来看看 《趣学Python编程》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

在线进制转换器
在线进制转换器

各进制数互转换器

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码