写在前面
曾经盛极一时的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安装包。
然后,深吸一口气,准备遇到各种坑……
步骤
- 在宝塔面板里新建一个网站;同时自动新建一个数据库和ftp账号;记录号这些账号密码。
- 绑定一个域名,或者二级域名也可以。
- ftp连接网站空间,上传解压tt-rss文件。
- 直接访问域名,自动跳转/install访问页面。
- 填写页面所要求的信息,包括数据库用户名、密码等等。
- 安装完成,登录界面,新建订阅源,或者导入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命令,然后在打开的配置文件中加入类似这样的代码:
[code]*/30 * * * * /usr/bin/php /path/to/tt-rss/update.php --feeds --quiet[/code]里面的时间、php命令目录、update文件目录都要自己确定。而且最崩溃的是,这个过程要用到vim编辑器,反正我是不想学也不想用。
其实,如果用宝塔面板,就不用这么麻烦。宝塔面板自带定时执行任务的功能:计划任务。只要在宝塔面板里新建计划任务,然后shell代码里输入类似如下代码就可以:
[code]su -m www -c "/usr/bin/php /www/wwwroot/fxrss.fxpai.com/update.php --feeds"[/code]代码中的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,使用方法也都很简单,再次不再赘述。
实在没时间截图。不好意思。
以上。
之前也找过这个,也是很多问题,就放弃了
Tiny Tiny RSS不好用,几个月前我也搭建了一个,订阅了几百个源,一段时间后每天都更新得好少,实质上别人是在更新文章的,就这样卡死着。。
盛极一时啊,记得当年我利用RSS插件搞了汽车方面内容自动更新的BLOG
是啊,it行业发展很快
你搭建一个我用可不可以?
拿来练手写blog用的,已经删了,其实还是有还多问题,好多坑。你可以自己试一下。
我用虚拟主机搭建会不会有你后面的这些麻烦?
可以试一下,理论上如果虚拟主机的php扩展够全,且你不需要后台定时更新而是打开浏览器即时更新的话,应该没问题。
缺少PHP函数mime_content_type(),尝试启用fileinfo模块。
我用服务器搭建,显示上面内容,what ’ s this?
这是php扩展安装不全,不是所有主机商都能给安全。你可以试着和客服沟通一下,看能不能把支持这个函数的php扩展给安上。
用过。因为太慢放弃了。
二级域名物理文件设成单独的目录,配置完全当成新站配就可以。
为啥我感觉特别快,你是不是没开启ENABLE_GZIP_OUTPUT?
不是这个原因。总是在切换RSS的时候连接超时。好像跟php的设置有关。不过我没再研究了。因为我发现我更适合用单机rss工具。
对了,石樱灯笼说这东西的默认配置对被抓取的对象很不友好,频率太快,他把这玩意儿给屏蔽了。
我设置半小时一次,应该不至于有不良影响。另外宝塔的二级域名我发现,同时开启域名泛解析、强制ssl、和二级域名绑定的情况下,会出现解析混乱的状态。我有两个域名直接给我整蒙了。
你说SSL啊,目前我的理解,宝塔上不同的二级域名需要不同的证书。