CentOS 5.7+Apache+PHP上架设Tiny Tiny RSS v1.5.6全记录

有段时间没玩VPS,等到要玩的时候才发现不仅很多东西都生疏了,而且买了两个月的机器竟然是个装错了的!(买的CentOS 5 32 bit,结果装成了64 bit和32 bit混合的-。-) 于是重装了一遍VPS,开始玩。

今天搭建的是Tiny Tiny RSS(简称tt-rss):http://tt-rss.org/redmine/

简介一下:tt-rss就是一个web版的在线RSS阅读器,功能跟Google Reader一样。

看了tt-rss的官方安装说明,感觉很多东西没说明白;按Linux.com上的一篇文章来做,做完了之后一直报错,折腾了半天,终于弄成功,赶紧记录一下。

下面开始:

Tiny Tiny RSS v1.5.6安装指南

以下内容假设你的服务器还没有搭建LAMP环境,但是已经配置过yum源。

1、安装MySQL,Apache和PHP

shell> yum install mysql mysql-server

shell> yum install httpd php php-common

如果对服务器性能没啥大要求的话,PHP模块也都装上吧。tt-rss要求有php-xmlrpc模块:

shell> yum install php-pear php-pdo php-mysql php-pgsql php-pecl-memcache php-gd php-mbstring php-mcrypt php-xml php-xmlrpc

2、启动服务

shell> service mysql start

shell> service httpd start

最好将MySQL初始化一下(好习惯):

shell> /usr/bin/mysql_secure_installation

按上面的指示进行即可。

3、下载最新版tt-rss

shell> wget http://tt-rss.org/download/tt-rss-1.5.6.tar.gz

4、解压缩到指定目录,比如我解压缩到了 /var/www/html 下面:

shell> tar -zxvf tt-rss-1.5.6.tar.gz -C /var/www/html

5、创建数据库和数据库用户

shell> mysql -u root -p

用之前MySQL初始化的时候设置的密码登入,创建数据库:

mysql> CREATE DATABASE ttrssdb;

建个单独的用户,设置权限:

mysql> GRANT ALL ON ttrssdb.* TO ttrssuser IDENTIFIED BY “SomePassword”;

然后就可以退出了:

mysql> quit;

6、用ttrss给的MySQL脚本创建相应的表:

shell> cd /var/www/html/tt-rss

shell tt-rss> mysql -u ttrssuser -D ttrssdb -p < schema/ttrss_schema_mysql.sql

7、编辑配置文件

shell tt-rss> cp config.php-dist config.php

shell tt-rss> vi config.php

嗯,里面就是配置文件了。必须要编辑的有下面几条:

define(‘DB_TYPE’, “mysql”); 

define(‘DB_HOST’, “localhost”);

define(‘DB_USER’, “ttrssuser”);

define(‘DB_NAME’, “ttrssdb”);

define(‘DB_PASS’, “SomePassword”);

define(‘SELF_URL_PATH’, ‘http://your.domain.com/tt-rss&#8217;);

请确定你的密码输入对了,否则会一直提示 Connection failed 哦。

编辑了这些就完了吗?错!请翻到最后一页……

define(‘ISCONFIGURED’, false);

// Please set this to true if you have read everything above and

// finished setting configuration options.

请将上面的false改成true,保存,大功告成!

8、测试一下

你可以在浏览器里跑一下

http://your.domain.com/tt-rss/sanity_check.php

来进行测试,看它有没有提示什么错误。我这边提示 icons 目录没有写入权限,就做一个 chmod -R 777 icons 就行了。

现在我们在前端已经可以看到页面了,但是会发现所有订阅的rss都显示不了内容,所以还需要执行最后一步:

9、订阅更新方式和频率设置

在服务器上的tt-rss目录下,执行

php ./update.php -daemon (单用户的情况)

php ./update_daemon2.php (多用户的情况)

当然,我们需要让程序在后台自动更新feed,这时候就可以用screen来实现。还没安装screen的可以先 yum install screen 一下。

screen -S updaterss

输入要执行的命令之后,按下快捷键 CTRL+A+D 将这个 screen 给 detach 掉,就ok啦。

现在,进入 http://your.domain.com/tt-rss/ 体验一下吧! 

Advertisements
This entry was posted in IT and tagged , , , . Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s