内容简介:天下没有免费的午餐。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
User
和 Group
可以省略,如需配置请注意 权限问题
。
然后执行以下命令:
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配置记录》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 源码安装配置 Nginx 记录
- LNMP下thinkPHP配置记录
- 记录Mybatis的配置之谜
- 记录 Mybatis 的配置之谜
- webpack4.0配置记录(1)
- webpack4.0配置记录(2)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。