PHPベースのサーバーサイドRSSリーダー
『「Google Reader」終了 7月1日に ユーザー減少で - ITmedia ニュース』にあるように、Google Readerの後継を探すことになった。
代替サービスはどれも Google Reader とは程遠い操作性で期待できない。 Thunderbird に RSS 購読機能があるので、購読リストを移してみたがいまひとつ操作性が良くないし、 いろんな端末で使えないのが弱点だった。
その点 Tiny-Tiny-RSS は Google Reader からの乗り換えに最適なようだ。 ただしVPS等のサーバーを持っている必用があるのが難点だ。
Sakura VPS 1Gプランに Debian 6.0 で apache2 + php5 を入れた環境を想定
wget https://github.com/gothfox/Tiny-Tiny-RSS/archive/1.7.9.tar.gz のようにしてダウンロードできるが、 gitの勉強を兼ねてローカルにリポジトリを作成して取り出してみる。
$ cd ~/src $ mkdir tt-rss $ cd tt-rss $ git clone https://github.com/gothfox/Tiny-Tiny-RSS.git $ cd Tiny-Tiny-RSS $ git checkout 1.7.9
emacs に magit を入れた状態なら ~/src/tt-rss/Tiny-Tiny-RSS のフォルダを dired で開いて
自分用に config.php-dist から config.php を作成して、httpサーバーのフォルダに配置するまでを gitを使って扱いたいのだが、まだ手順がよくわからない。
$ mysqladmin -u root -p create ttrssdb
$ mysql -u root -p -e "GRANT ALL PRIVILEGES ON ttrssdb.* TO ttrssuser@'localhost' IDENTIFIED BY 'examplepass'" $ mysql -u root -p -e "FLUSH PRIVILEGES"
$ cd ~/src/tt-rss/Tiny-Tiny-RSS $ mysql -u ttrssuser -D ttrssdb -p < schema/ttrss_schema_mysql.sql
define('DB_TYPE', "mysql");
define('DB_HOST', "localhost");
define('DB_USER', "ttrssuser");
define('DB_NAME', "ttrssdb");
define('DB_PASS', "examplepass");
define('SELF_URL_PATH', 'http://localhost/tt-rss/');define('SINGLE_USER_MODE', true);define('SIMPLE_UPDATE_MODE', true);$ cd ~/src/tt-rss $ rsync -av --exclude=.git Tiny-Tiny-RSS/ /home/otsuka/root_html/tt-rss/ $ cd ~/root_html $ sudo chown -R www-data.www-data tt-rss
# apache /etc/apache2/conf.d
# tt-rss.conf
Alias /tt-rss/ /home/otsuka/root_html/tt-rss/
<Directory /home/otsuka/root_html/tt-rss>
order deny,allow
deny from all
allow from localhost
DirectoryIndex index.php
</Directory>