用Tiny Tiny RSS搭建属于自己的rss阅读器

写在前面

曾经盛极一时的Rss技术,已经很少有人用到了。它逐渐演化成了一个极客、小众的技术。然而,直到现在,老派还固执的认为,Rss的易用性和开放精神比当前那些自我封闭,整天想着拉用户、涨流量的XX号、XX平台要强太多了。

从这一点上来讲,我并不觉得互联网这些年有了多大的进步,开放性这个东西早已被大家抛之脑后。不开放的互联网只是资本的游乐场而已,根本没有表面那么繁荣。这一点从近年来最火爆的编程语言来看也是成立的,最受欢迎的语言排行逐渐被开源社区强大的Python、JS等新兴语言所占据。自我封闭并不是互联网的未来。

当然,rss这个东西的消亡也有其原因,那就是替代品太多,互联网平台化发展使得大家获取信息的渠道逐渐单一化。可对于有特殊需求的人来说,rss还是有不可替代的作用。例如,老派我就是信息流的洁癖患者,我非常不喜欢公众号、微博、朋友圈的氛围和那些恶心app的垃圾推送。我想看的东西,不是你们说给就给的!

什么是TinyTinyRSS?

用官网上的话说:

Tiny Tiny RSS is a free and open source web-based news feed (RSS/Atom) reader and aggregator

它是一个开源的新闻阅读器(RSS/ATOM)和聚合器。

其功能类似于之前已经关闭了的Google Reader服务,国内的鲜果等rss订阅服务。 Google reader已经阵亡,国内的rss服务现状也惨不忍睹。圈内比较流行的是国外的inoreader服务,奈何免费版限制太多,专业版每年几十$的费用也不是谁都愿意出的。

对于熟悉web开源程序,或者喜欢建站的朋友们,与其花费大量的金钱购买服务,还不如自己搭建一个平台来的划算。对于有自己服务器的朋友,还能够借此充分利用服务器资源,避免浪费。

准备工作

有一台自己的服务器,aliyun、腾讯云或者什么其他的什么云,或者国外的什么vps都可以;到官网上下载tt-rss安装包

然后,深吸一口气,准备遇到各种坑……

步骤

  1. 在宝塔面板里新建一个网站;同时自动新建一个数据库和ftp账号;记录号这些账号密码。
  2. 绑定一个域名,或者二级域名也可以。
  3. ftp连接网站空间,上传解压tt-rss文件。
  4. 直接访问域名,自动跳转/install访问页面。
  5. 填写页面所要求的信息,包括数据库用户名、密码等等。
  6. 安装完成,登录界面,新建订阅源,或者导入opml文件。

好了,休息一下!是不是感觉已经大功告成了? Too Young !

不出意外的话,这时候你试一下,会发现

根!本!用!不!了!

这就是tt-rss不太方便的地方,如果不进行设置,tt-rss是默认不自动更新的。按照官网的说法:

You will also need to decide on the method tt-rss uses to update feeds. This is a separate topic, outlined in UpdatingFeeds.

好的,很多好学的同学都会点开那个链接,然后一脸蒙圈。弄啥嘞这是!

好吧,简单解释一下就是,你需要通过服务器的命令行添加一个守护进程,来定时运行tt-rss的自动更新程序。啥是守护进程?管他呢,想试一下的朋友可以尝试一下在非root用户下执行crontab -e命令,然后在打开的配置文件中加入类似这样的代码:

*/30 * * * * /usr/bin/php /path/to/tt-rss/update.php --feeds --quiet

里面的时间、php命令目录、update文件目录都要自己确定。而且最崩溃的是,这个过程要用到vim编辑器,反正我是不想学也不想用。

其实,如果用宝塔面板,就不用这么麻烦。宝塔面板自带定时执行任务的功能:计划任务。只要在宝塔面板里新建计划任务,然后shell代码里输入类似如下代码就可以:

su -m www -c "/usr/bin/php /www/wwwroot/fxrss.fxpai.com/update.php --feeds"

代码中的www你要替换成自己的服务器账户名称,注意,不能是root账户。后面引号中的代码分别替换为你自己服务器php目录和tt-rss update.php文件目录。这样设置以后,你的rss阅读器就可以按时自动更新了。

如果这个办法你也实在是搞不定,还有个更简单的办法,就是更改config.php文件中的SIMPLE_UPDATE_MODE常量为true,当你打开浏览器的时候,所有rss源就会自动更新,稍等一会儿就可以了。

需要注意的问题

一定要把config.php中的ENABLE_GZIP_OUTPUT常量改为true,改了这个以后,读取速度有肉眼可见的提升,非常明显。对服务器的消耗可以忽略,反正我的aliyun乞丐版没有什么负载增加。

另外,经过我的测试,不能够通过直接开启宝塔ssl证书的方法来开启全站https。会不停报错,自动更新功能也无法实现
是我域名设置的问题,不是tt-rss的问题。域名设置好就没问题了。可以正常使用全站https。

在为rss站点设置二级域名的时候,碰到了一点问题,不过这个和tt-rss没有什么关系。宝塔的二级域名绑定有点让我迷糊,如果有其他朋友遇到类似的问题,欢迎讨论。

拓展

tt-rss另一个吸引人的地方就是官方的Android应用(没有ISO系统的),可以从GooglePlay市场获得,专业版需要花3.9$买个unlocker。从网页后台打开偏好设置>>允许外部客户端通过 API 来访问该账户,打钩。手机端app输入用户名密码即可连接。使用起来速度很快。总体感觉不错。

除此之外,tt-rss有不少插件和theme,使用方法也都很简单,再次不再赘述。

实在没时间截图。不好意思。

以上。

15
说点什么

avatar
500
6 Comment threads
9 Thread replies
9 Followers
 
Most reacted comment
Hottest comment thread
7 Comment authors
qingzhao心灵博客老派Raresgavin Recent comment authors
  Subscribe  
最新 最旧 得票最多
提醒
qingzhao
游客

之前也找过这个,也是很多问题,就放弃了

心灵博客
游客

Tiny Tiny RSS不好用,几个月前我也搭建了一个,订阅了几百个源,一段时间后每天都更新得好少,实质上别人是在更新文章的,就这样卡死着。。

Rares
游客

盛极一时啊,记得当年我利用RSS插件搞了汽车方面内容自动更新的BLOG

gavin
游客

你搭建一个我用可不可以?

青山1
游客

我用虚拟主机搭建会不会有你后面的这些麻烦?

dazhi
游客

用过。因为太慢放弃了。
二级域名物理文件设成单独的目录,配置完全当成新站配就可以。