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

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

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

本站演示:https://rss.tiance.me

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

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

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

相关推荐

评论 还没有评论,赶快抢沙发

请验证:2 + 5 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址