在这个信息大爆炸时代,网络上充满了各种耸人听闻的假故事,标题党以及公知、水军创造的海量垃圾资讯,耗费了我们大量的时间。
还有随着移动互联网的兴起,互联网上的信息变得越来越封闭,被围困在微信、微博、头条等各大网站平台里,翻阅这些资讯需要打开多个 APP 并进行筛选内容,显得极为不便。
今天介绍的是一种传统的信息获取方式:RSS,它可以解决信息获取过于碎片化的问题。
RSS(Really Simple Syndication)是一种描述和同步网站内容的格式,是使用最广泛的 XML 应用。
RSS 搭建了信息迅速传播的一个技术平台,使得每个人都成为潜在的信息提供者,比如你可以通过 RSS 订阅我的博客,将地址:https://tiance.me/feed
添加到你的 RSS 订阅中。
RSSHub 是一个轻量、易于扩展的 RSS 生成器,可以给任何奇奇怪怪的内容生成 RSS 订阅源。
部署 RSSHub
RSSHub 支持 Docker 部署,手动部署以及其它部署方式,这里我们使用自定义比较高的手动部署方式。
命令安装 node.js
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
然后执行以下命令
nvm install node
等待安装完成
编译安装 node.js
我们也可以选择编译安装的方式安装 node.js
可以手动去官网下载对应的包,或者执行命令下载:
wget https://nodejs.org/dist/v12.18.0/node-v12.18.0.tar.gz
然后解压编译安装:
cd node-v12.18.0 ./configure make
等待编译完成,然后执行:
make install
检查安装版本:
node -v ## 查看 Node.js 版本 npm -v ## 查看 npm 版本
安装完毕之后,进行 RSSHub 的安装。
安装 RSSHub
yum -y install git git clone https://github.com/DIYgod/RSSHub.git cd RSSHub && npm install
然后在 RSSHub 文件夹中运行下面的命令就可以启动
npm start
运行过程中会出现一些报错,这是因为没有配置 API 的原因,可以编辑config.js
文件进行配置。
根据注释以及内容我们可以更改端口、是否开启 Debug,更改账户 API,缓存方式以及缓存时间等等。
vim /root/RSSHub/lib/config.js
然后在浏览器内输入http://ip:1200
,如果不报错,应该会出现如下欢迎界面。
如果不能访问,可以检查防火墙或安全组是否放行 1200 端口。
保持服务运行
这个服务在 VPS 重启的时候会中断,我们添加一个自启服务来保证 RSSHub 服务的运行。
在 RSShub 文件夹内使用以下命令:
npm install pm2@latest -g pm2 start lib/index.js --name rsshub pm2 startup
然后编辑/etc/rc.local
文件,将下命令添加到末尾,保证 RSSHub 服务开机自启。
cd /root/RSSHub && pm2 start lib/index.js --name rsshub
使用 Nginx 反代域名访问
每次使用 IP 进行访问不仅繁琐,而且不安全,因此可以用 Nginx 来反代,使用更美观的域名进行访问。
先设置好需要使用的域名解析,然后在 Nginx 配置文件中添加如下字段:
server { ...... location / { proxy_pass http://127.0.0.1:1200; #监听 RSShub 端口 proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Read-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } ...... }
重启 Nginx 就可以看到效果了,开始愉快的使用吧!
使用pm2 list
命令可以查看 RSSHub 运行状态:
另外,我们也还可以搭配 Tiny Tiny RSS 来使用,Tiny Tiny RSS 提供规则功能,可以搭配 IFTTT 软件实现更多更有趣的玩法。
比如订阅什么值得买的 RSS,一旦 RSS 里出现了史低、最低和设置的产品字眼,就通过规则给你手机发送通知,这样你就不会错过好价了;又或者当你关注的人发布了微博,立即通知你等等。
感兴趣的话,详细的安装方法如下博文:
在今天,坚持使用 RSS,能让你真正认真思考自己对信息的需求。
在喧闹而充满误导和诱惑的信息海洋中,守住自己对信息获取的控制权。
而自建 RSS 服务,则是维护这种控制权的终极途径。
项目地址:https://github.com/DIYgod/RSSHub
更多使用方法:RSSHub 官方文档