PHPベースのサーバーサイドRSSリーダー


Google Reader

「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 を入れた環境を想定

ソースコード

$ cd ~/src
$ mkdir tt-rss
$ cd tt-rss
$ git clone https://github.com/gothfox/Tiny-Tiny-RSS.git
$ cd Tiny-Tiny-RSS
$ emacs .
  ESC-x magit-status
  b
  Switch to: ここで ? を押すとタグの一覧 (git tag) が得られる。
  この時点での最終リリース版 1.7.8 に切り替える

aptitude

  1. apache2 libapache2-mod-php5 php5-cli が無い場合はインストール
  2. mysql-server php5-mysql php5-xmlrpc php5-curl が無い場合はインストール
    1. mysql-serverのrootのパスワードは設定しておく

データベース

  1. mysql server の root パスワードを使って ttrssdb を作成
    $ mysqladmin -u root -p create ttrssdb
  2. ttrssuser のパスワードを決めて(examplepassと仮定)アクセス権を設定
    $ mysql -u root -p -e "GRANT ALL PRIVILEGES ON ttrssdb.* TO ttrssuser@'localhost' IDENTIFIED BY '$ examplepass'"
    $ mysql -u root -p -e "FLUSH PRIVILEGES"
  3. ttrssuser のパスワードを使って ttrssdb に初期データを入れる
    $ cd ~/src/tt-rss/Tiny-Tiny-RSS
    $ mysql -u ttrssuser -D ttrssdb -p < schema/ttrss_schema_mysql.sql

config.php

  1. config.php-dist ファイルを config.php にコピーしてから編集
    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/');
  2. ユーザー管理は使わない
    define('SINGLE_USER_MODE', true);
  3. 簡易アップデート・モード(ブラウザでアクセスしている時のみ更新)
    define('SIMPLE_UPDATE_MODE', true);

Deploy(配置)

$ 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

apache2の設定

  1. 当面は localhost からのアクセスのみ許可
  2. /etc/apache2/conf.d/tt-rss.conf ファイルを以下の内容で作成
    # 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>
  3. sudo /etc/init.d/apache2 reload

ブラウザから設定

  1. http://localhost/tt-rss/ を開く
  2. 右上の[操作][Preference]を開き、ユーザー admin のパスワードを適当なものに変更
  3. [Preference]で Time Zone を Asia/Tokyo に変更
  4. 購読リストを「Google データエクスポート」もしくは、 他のRSSリーダーからエクスポートするなどして OMPLファイルで用意し [Preference][OMPL] から読み込ませる

リンク


トップ   一覧 検索 最終更新   ヘルプ   最終更新のRSS