安装网络阅读器----Tiny Tiny RSS Reader

  • Posted on
  • by

我在网上最主要的活动是搜索和用阅读器跟踪热门站点的源。

搜索引擎使用的是Google。阅读器原来有用过鲜果的,后来改用Google阅读器

鲜果无疑是国内最好的网络阅读器,从更新频率到快捷键功能和用户界面,都是国内其他阅读器无法可比的。但是由于鲜果并没有别的让我非用不可的服务,而Google搜索则一直用,后来我就改用Google的阅读器了。因为只要在网页导航条切换一下,不需要输域名、密码。

可是最近Google的服务越来越不稳定。即使是使用加密链接、改host文件等手段有时候也无法正常使用。如果要用那么多复杂的手段登录一个站点,阅读的体验就会变得很差。

于是我就想:是否有其余的能办法找到Google reader的替代品呢?如果能安装在自己的空间,自己管理数据,就不需要在不同服务商之间切换了。

结果真被我找到了:Tiny Tiny RSS Reader!

这个阅读器至少有这几个优点:

开源 可以进行高度的个性化设置。通过对代码进行修改,可以使阅读器的界面更符合个人习惯。修改文章中链接打开的方式为在当前标签而不是新的标签,保证在Kindle上也能够很方便的阅读。

方便 Tiny Tiny RSS Reader支持各种快捷键功能。这一点与Google reader和鲜果一样,不需要改变阅读习惯,只要稍微学习就可以实现快捷的操作。

多浏览器支持 Tiny Tiny RSS Reader支持个人电脑上主流版本的浏览器。手持设备可以访问移动版本。这个阅读器甚至有两个手机版本。以我的安装为例,一般网页版本的路径为:www.veryword.com/reader。智能手机版本为:www.veryword.com/reader/mobile 。更通用的一个版本是:www.veryword.com/reader/mobile/classic。

阅读器的安装需要PostgreSQL/MySQL数据库和PHP 5.2以上的服务器。我所用的空间只有一个MySQL数据库的额度,已经被我安装了Movable type。经过分析,发现Movable type和Tiny Tiny RSS Reader的数据库表没有重名的,于是我就尝试Movable type和Tiny Tiny RSS Reader共享一个数据库。

安装过程很简单:

1 下载最新版本的源代码。

2 上传源代码到服务器相应路径下,并解压。以我为例,代码解压到/public_html/reader目录下面。

3 将reader目录下的config.php-dist文件重命名为config.php,修改代码内容。

//以下为 数据库信息,必须根据实际情况填写
define('DB_TYPE', "pgsql"); // or mysql
define('DB_HOST', "localhost");
define('DB_USER', "fox");
define('DB_NAME', "fox");
define('DB_PASS', "XXXXXX");
//define('DB_PORT', '5432'); // when neeeded, PG-only

// 安装路径,我的情况为www.veryword.com/reader
define('SELF_URL_PATH', 'http://www.veryword.com/reader);

// 定义用户个数。默认为单用户。如果是单用户,登录时没有用户名密码。如果把true改为false,则为多用户情况。多用户登入时默认的用户名/密码为:admin/password。
define('SINGLE_USER_MODE', true);

//定义Cookie保存的时间。默认值为0,如此,每次退出浏览器,重新打开的时候就需要输入用户名/密码。修改为比下一行的SESSION_EXPIRE_TIME所定义的时间短的时间,可以减少重复验证的过程。需要注意的是,方便性提高了,安全性也会相对降低了。
define('SESSION_COOKIE_LIFETIME', 0);

//一定要把下面这一行的false改为true,表明你把整个配置文件都看一遍了。
define('ISCONFIGURED', false);

以上是初次安装时候,配置文件的设置。除了数据库的信息和安装路径必须先设定,并且要把ISCONFIGURED改为true之外,其余都可以等阅读器架设起来后进行配置。

4 设置数据库

在创建了数据库、用户,赋予权限之后,需要导入源文件schema文件夹下的数据库文件。因为是和Movable type共同使用一个数据库,为保险起见,我先备份了先前数据。然后用PhpMyAdmin打开数据库,import了schema文件夹下ttrss_schema_mysql.sql文件。

5 设置定时更新

如果用户名为username,并且安装在/public_html/reader目录下,那么定时更新的命令如下:

cd /home/username/public_html/reader && /usr/bin/php /home/username/public_html/reader/update.php -feeds >/dev/null 2>&1

Tiny Tiny RSS Reader支持多种更新方式。如果一个方法无法实现,可以尝试别的办法。

没有意外的话,Tiny Tiny RSS Reader就架设起来了。如果你想尝试一下,可以使用这个单用户demo:http://tt-rss.org/demo/

以上安装办法针对有自己的域名和空间的网络阅读器使用者。用Tiny Tiny RSS Reader架设网络阅读器可以用来应对一些较为极端的情况。