『教程』Tiny Tiny RSS – 自建RSS服务

市面上各种信息聚合类APP的出现,RSS逐渐走向消亡,特别是当Google关闭了GReader后,各大提供RSS服务的网站也逐渐关停。但是,当我发现RSS后,却发现RSS很好用,特别是可以在一个地方聚合我想要了解到的信息,之前我一直使用的是Feedly,但是第三方毕竟还是第三方,说不定哪天就关闭了,还是自己自建一个属于自己的RSS订阅网站,所有东西都在自己的掌控中,下面来介绍一下Tiny Tiny RSS(TT-RSS)安装的过程(其实很简单)。

官方网站

https://tt-rss.org/

安装前准备

  • PHP要求5.4或更新的版本,当然PHP7也是支持的
  • PDO引擎(看你使用的是MySql还是PostgreSQL,官方推荐PostgreSQL)
  • fileinfo
  • CURL或fopen函数
  • 可以安装Opcode代码缓存加速器

那TT-RSS的特性,那基本上该有的都有了,比如OPML的导入和导出,支持标签,支持分类之类的。

开始安装

首先肯定是一个网站还有数据库
1、下载TT-RSS:https://git.tt-rss.org/fox/tt-rss/archive/master.tar.gz
2、上传到你的网站根目录
访问http://你的域名/install,不出意外就能看到安装界面了

接下来输入数据库的信息,我这里用MySQL,然后点击下面的按钮

点击后,系统会检查运行的环境,我这里是有个小小的问题,就是CURl和open_basedir同时开启会产生一定的影响,所以可以考虑关闭open_basedir,然后点击左边的按钮,初始化数据库

初始化成功后,安装程序会生成config的文件,这里你可以手动新建一个文件,然后复制这些代码进去,也可以直接点击下面的Save。

出现下面的文字,那就是成功了

如果打开首页出现这个提示,那你就是fileinfo扩展没安装啦

输入你的网站地址,默认的账户是admin,密码是password,点击登陆后就是首页啦

有些人发现,网站搭建了很久,订阅源也订阅了,但是为什么一次没新的文章,那就是你的自动更新没设置好
TT-RSS有两种方法自动更新,一个就是访问网站的时候,自动更新
还有一个就是利用系统的Cron计划任务来更新,推荐使用Cron来更新
①如果要使用访问网站来自动更新,请在你的config.php文件里找到下面这段代码,config文件在你网站根目录下

将箭头所指的值改为 true
然后不出意外就会自动更新了
②利用Cron计划任务来更新的话,这里以CentOS系统为例,SSH登陆你的服务器,先添加一个用户,输入

adduser ttrss

然后根据提示设置密码,设置好以后,终端输入

php 你网站的绝对目录/update.php --feeds

如果出现下面的提示

就是不能用root用户来运行这个脚本,切换到刚刚新建的用户(ttrss),终端输入

su ttrss

切换成功后,再输入

php 你网站的绝对目录/update.php --feeds

出现下面的信息,就是成功更新了信息

如果提示有错误,检查一下PHP安装的目录
确定能成功执行更新后,把这条目录添加到Cron计划任务中,终端输入

crontab -e

输入(我这个是每分钟更新一次,具体的更新间隔,可到网上搜索cron计划任务执行间隔)、

* * * * * php /www/wwwroot/rss.ladn.cn/update.php --feeds

保存并退出,重载下Cron服务,终端输入

service crond reload

到这里,安装就基本上完成了

手机客户端

TT-RSS支持手机客户端,在用手机客户端前,请检查网页的API接口是否打开,按下图设置

 

启用API访问打上勾
安卓客户端:https://play.google.com/store/apps/details?id=org.fox.ttrss&hl=zh-TW
苹果客户端:https://itunes.apple.com/cn/app/tiny-reader-rss/id689519762?mt=8
 

声明:本文为原创,作者为 Mr.Kevin,转载时请保留本声明及附带文章链接:https://www.hilinux.cn/code/tiny-tiny-rss-20180325.html