天策无双
一个优雅的个人主义者

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

本文共 1726 个字,预计阅读需要 3 分钟

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

等待安装完成

安装 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 就可以看到效果了,开始愉快的使用吧!

我们也还可以搭配 Tiny Tiny RSS 来使用,Tiny Tiny RSS 提供规则功能,可以搭配 IFTTT 软件实现更多更有趣的玩法。

详细的安装方法如下博文:

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

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

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

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

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

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

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

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

支付宝扫一扫打赏

微信扫一扫打赏