内容简介:天下没有免费的午餐。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)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
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》 这本书的介绍吧!