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

#contents

#navi(Sakura/VPS)

**Google Reader [#n5bf5e79]
『[[「Google Reader」終了 7月1日に ユーザー減少で - ITmedia ニュース:http://www.itmedia.co.jp/news/articles/1303/14/news035.html]]』にあるように、Google Readerの後継を探すことになった。

代替サービスはどれも Google Reader とは程遠い操作性で期待できない。
Thunderbird に RSS 購読機能があるので、購読リストを移してみたがいまひとつ操作性が良くないし、
いろんな端末で使えないのが弱点だった。

その点 Tiny-Tiny-RSS は Google Reader からの乗り換えに最適なようだ。
ただしVPS等のサーバーを持っている必用があるのが難点だ。

**インストール手順 [#m17533cc]
Sakura VPS 1Gプランに Debian 6.0 で apache2 + php5 を入れた環境を想定

***ソースコード [#n37a5b3d]
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 で開いて
+ESC-x magit-status
+b キーを押す
+Switch to: ここで ? を押すとタグの一覧 (git tag) が得られる
+この時点での最終リリース版 1.7.9 に切り替える [2013/5/14]

自分用に config.php-dist から config.php を作成して、httpサーバーのフォルダに配置するまでを
gitを使って扱いたいのだが、まだ手順がよくわからない。

***aptitude [#le502be9]
+apache2 libapache2-mod-php5 php5-cli が無い場合はインストール
+mysql-server php5-mysql php5-xmlrpc php5-curl が無い場合はインストール
++mysql-serverのrootのパスワードは設定しておく

***データベース [#l39ef7dd]
+mysql server の root パスワードを使って ttrssdb を作成
 $ mysqladmin -u root -p create ttrssdb
+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"
+ttrssuser のパスワードを使って ttrssdb に初期データを入れる
 $ cd ~/src/tt-rss/Tiny-Tiny-RSS
 $ mysql -u ttrssuser -D ttrssdb -p < schema/ttrss_schema_mysql.sql

***config.php [#b4e172d9]
+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/');
+ユーザー管理は使わない
 define('SINGLE_USER_MODE', true);
+簡易アップデート・モード(ブラウザでアクセスしている時のみ更新)
 define('SIMPLE_UPDATE_MODE', true);

***Deploy(配置) [#i68c2696]
 $ 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の設定 [#s0ef5b84]
+当面は localhost からのアクセスのみ許可
+/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>
+sudo /etc/init.d/apache2 reload

***ブラウザから設定 [#c2717cd0]
+http://localhost/tt-rss/ を開く
+右上の[操作][Preference]を開き、ユーザー admin のパスワードを適当なものに変更
+[Preference]で Time Zone を Asia/Tokyo に変更
+購読リストを「[[Google データエクスポート:https://www.google.com/takeout/?pli=1#custom:reader]]」もしくは、
他のRSSリーダーからエクスポートするなどして OMPLファイルで用意し [Preference][OMPL] から読み込ませる

**課題 [#ode3bb9e]
+スマートフォンなどからでもアクセスできるようにしたいが、安全性に不安がある
+フィードの購読状況等を手早くバックアップしておきたいが、データベースのダンプまでは必要ない

**リンク [#w33ccf6f]
-[[Tiny Tiny RSS:http://tt-rss.org/]]
-[[gothfox/Tiny-Tiny-RSS · GitHub:https://github.com/gothfox/Tiny-Tiny-RSS]]
-[[さくら VPS に Tiny Tiny RSS を導入 | 澍法雨:http://ryogan.org/blog/2013/03/24/%E3%81%95%E3%81%8F%E3%82%89-vps-%E3%81%AB-tiny-tiny-rss-%E3%82%92%E5%B0%8E%E5%85%A5/]]
-[[クラウド停止に困らない“プチ”サーバー構築、「Raspberry Pi」でサーバー型RSSリーダー:ITpro:http://itpro.nikkeibp.co.jp/article/COLUMN/20130423/473081/]]


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