天策无双
一个优雅的自我实现者

远离信息流时间黑洞,搭建属于自己的RSS服务

本文共 2084 个字,预计阅读需要 4 分钟

RSSHub 服务

在这个信息大爆炸时代,网络上充满了各种耸人听闻的假故事,标题党以及公知、水军创造的海量垃圾资讯,耗费了我们大量的时间。

还有随着移动互联网的兴起,互联网上的信息变得越来越封闭,被围困在微信、微博、头条等各大网站平台里,翻阅这些资讯需要打开多个 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文件进行配置。

RSSHubAPI 配置

根据注释以及内容我们可以更改端口、是否开启 Debug,更改账户 API,缓存方式以及缓存时间等等。

vim /root/RSSHub/lib/config.js

然后在浏览器内输入http://ip:1200,如果不报错,应该会出现如下欢迎界面。

如果不能访问,可以检查防火墙或安全组是否放行 1200 端口。

RSSHub 安装成功

保持服务运行

这个服务在 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 里出现了史低、最低和设置的产品字眼,就通过规则给你手机发送通知,这样你就不会错过好价了;又或者当你关注的人发布了微博,立即通知你等等。

感兴趣的话,详细的安装方法如下博文:

源代码 LNMP环境搭建Tiny Tiny RSS服务,配合RSSHub食用风味更佳 LNMP环境搭建Tiny Tiny RSS服务,配合RSSHub食用风味更佳 首先是布置好环境,一般 LNMP 的环境已经满足 Tiny Tiny RSS 的需求,只是大多数人没有安装 Fileinfo 扩展,这里介绍一下安装方法: 安装 PHP Fileinfo 扩展 如果你... 2019-11-23 1309 6 阅读全文

在今天,坚持使用 RSS,能让你真正认真思考自己对信息的需求。

在喧闹而充满误导和诱惑的信息海洋中,守住自己对信息获取的控制权。

而自建 RSS 服务,则是维护这种控制权的终极途径。

项目地址:https://github.com/DIYgod/RSSHub

更多使用方法:RSSHub 官方文档

赞(0) 打赏
本博客内容如无特殊说明皆为原创,未经允许不得转载:天策无双 » 远离信息流时间黑洞,搭建属于自己的RSS服务

打赏鼓励博主创作更多优质内容!

支付宝扫一扫打赏

微信扫一扫打赏