RSShub配置记录

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

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

查看所有标签

猜你喜欢:

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

Designing for Emotion

Designing for Emotion

Aarron Walter / Happy Cog / 2011-10-18 / USD 18.00

Make your users fall in love with your site via the precepts packed into this brief, charming book by MailChimp user experience design lead Aarron Walter. From classic psychology to case studies, high......一起来看看 《Designing for Emotion》 这本书的介绍吧!

SHA 加密
SHA 加密

SHA 加密工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试