これから15分で Remedie を始めるための資料
Remedieを使い始めたので、さっそく手順をまとめました。

この資料を15分くらいかけて上から下まで読み、
Mac OSX やDebian Linuxにインストールすると、
割とあっさり、Remedieが動かせると思います。
インストール自体は15分で終わらない場合が多いでしょう。
# 沢山のCPANモジュールを使ってるから
Remedieとは
Remedie は Perl で書かれたプラガブルな
メディアセンターアプリケーションです。
Plaggerを生んだ、miyagawaさんによるアプリです。
- Plagger - Trac
-- http://plagger.org/trac
Remedieに、さまざまな動画ファイルの更新情報を登録することで
Remedieは、自分のお気に入り動画で埋め尽くされた
自分専用の動画閲覧インターフェイスになってくれます。
プラガブル、を簡単に言うと、
何か自分好みの機能を追加する際に、
Remedieのプラグインとして必要な
最小限のコードを書くだけで、
その機能を実現できる仕組みです。
この資料で行なう、初回のインストールでは
ソースを追加したり、いじくらないでも、
適当な動作や結果を得ることができそうです
Remedieのチェックアウト(Subversionを使う場合)
ちょうど、最近にアクティブなレポジトリが
Google Codeからgitに移ってしまったのですが、
gitよりSubversionを使っている人の方が、
まだまだ多いと思うのでGoogleCodeのレポジトリからご紹介。
- remedie - Google Code
-- http://code.google.com/p/remedie/
svn coするためにSubversionが必要になります。
「apt-get install subversion」したり、
「port install subversion」したりしましょう。
その後、「which svn」して、
Subversionが入ったことを確認します。
Subversionが入ったら、任意のディレクトリでremedieをcheck outします。
svn co http://remedie.googlecode.com/svn/trunk/ remedie
ls して、「remedie」ディレクトリを確認できましたか?
最新版を使いたい人はgitを使おう
どうせ使うなら、最近のremedieを使いたいという人はgitを使いましょう。
- miyagawa's remedie at master — GitHub
-- http://github.com/miyagawa/remedie/tree/master
git使ってないし、別にちょっと動けばいいよ、という人は
この節は飛ばしちゃってください。
さて、gitをインストールしていない人は以下のような感じで、とりあえず入れちゃいましょう。
Debian Linuxの場合はお手軽にインストールできます。
% apt-get install git % apt-get install git-core % update-alternatives --config git 2の「/usr/bin/git-scm」を選択する。
これで終了。次はMacOSX。
Mac OSXの場合は、git-osx-installerという便利そうなものもありますね。
- git-osx-installer
-- http://code.google.com/p/git-osx-installer/
もしXcodeをインストールしてあるなら、
以下を確認して、最新っぽいtar.gzファイルをもってきて
自前でコンパイル、インストールしても良さそうです。
- Index of /pub/software/scm/git
-- http://www.kernel.org/pub/software/scm/git/
今回は後者にチャレンジ。
今日の時点では、最新バージョンは1.6.1っぽかった。
% wget http://www.kernel.org/pu% b/software/scm/git/git-1.6.1.tar.gz % tar xfvz ./git-1.6.1.tar.gz % cd git-1.6.1 % ./configure prefix=/usr/local # prefixはお好みに % make % make install # make でエラーになってなかったらね
which してgitが見つかったら大丈夫。
% which git
/usr/local/bin/git
/usr/local/bin/git
あるある。
gitのインストールって気を使うべきことが多いですが、
とりあえずRemedieが使えればいいんだ、という立場を崩さず、
とっとと先に進みます。
remedieのgithubに書いてあるClone URLを入力してgit cloneします。
- MacOSXの場合ね。
% git clone git://github.com/miyagawa/remedie.git Initialized empty Git repository in /Users/**/home/remedie/.git/ remote: Counting objects: 3836, done. remote: Compressing objects: 100% (1324/1324), done. remote: Total 3836 (delta 2298), reused 3793 (delta 2275) Receiving objects: 100% (3836/3836), 906.29 KiB | 134 KiB/s, done. Resolving deltas: 100% (2298/2298), done.
ls して、「remedie」ディレクトリを確認できましたか?
できたらOK。
もしもRemedieがアップデートしたら、
git cloneでできたディレクトリ内でgit pullしましょう。
$ git pull
Already up-to-date.
Already up-to-date.
こうなったら、最新の状態になっている。
いきなり起動はできない。CPANモジュールをインストールしよう
起動する前に必要なことは、remedie/HACKINGに書いてある。
- remedie/HACKING
For now, run > rm -r ~/.remedie > perl -Ilib -MRemedie::DB::Schema -e 'Remedie::DB::Schema->install'
でも、大概の場合、Remedieで必要なモジュールが不足で、
この操作を完了できないと思います。
ということで、ビシビシとモジュールを入れます。
perl -MCPAN -e shell して
それから、installしまくります。
Makefile.PLを加工するのが面倒だったので、(何でだろう)
以下のエントリからモジュールのリストをコピーさせてもらい、
足りないモジュールを付け足しました。
- Remedie を試してみる #3 - Holidayworking::Diary
-- http://d.hatena.ne.jp/holidayworking/20081203/1228230236
実際のインストール時のコマンド履歴が以下。
$ perl -MCPAN -e shell 中略 install Module::Install install Feed::Find install FindBin::libs install HTTP::Engine install Image::Info install JSON::XS install Log::Log4perl install MIME::Types install MooseX::ConfigFromFile install MooseX::Getopt install Path::Class install Rose::DB install Rose::DB::Object install String::CamelCase install XML::RSS::LibXML install DBD::SQLite install Log::Dispatch install File::Find::Rule install XML::Atom install XML::Feed install Template install DateTime::Format::ISO8601 install MooseX::ClassAttribute install File::Find::Rule::Filesys::Virtual install HTML::ResolveLink install HTML::Selector::XPath install YAML::Syck install Cache::FileCache install Web::Scraper install HTML::Scrubber install Path::Class::Unicode install Text::Tags::Parser install String::ShellQuote install XML::OPML::LibXML install XML::LibXML::Simple install Encode::JavaScript::UCS
もしも、これでモジュールが揃っていれば、
以下のようにperl Makefile.pmしたときに
エラーもなくfinishすると思います。
ogoogle:~/remedie# perl Makefile.PL include /root/remedie/inc/Module/Install.pm include inc/Module/Install/Metadata.pm include inc/Module/Install/Base.pm include inc/Module/Install/TestBase.pm include inc/Module/Install/Include.pm include inc/Test/Base.pm include inc/Test/Base/Filter.pm include inc/Spiffy.pm include inc/Test/More.pm include inc/Test/Builder.pm include inc/Test/Builder/Module.pm include inc/Module/Install/WriteAll.pm include inc/Module/Install/Makefile.pm Writing META.yml include inc/Module/Install/Win32.pm include inc/Module/Install/Can.pm include inc/Module/Install/Fetch.pm Writing Makefile for Remedie
足りないモジュールがあるときは、
以下のようにエラーがでます。
WARNING WARNING WARNING WARNING WARNING WARNING
足りないモジュールは、インストールしましょう。
ひとしきり、モジュールをインストールした後に
makeをして足りないモジュールが無いかさがします。
$ make $ make test
間違っても、make installしないようにしましょう。
DBD::SQLite を別パッケージにして上書きしよう
DBD::SQLiteに、ちょっくら不具合があるらしい。
上記のインストールだけでは、
RemedieにRSSを登録しようとしたけれど、
closing dbh with active statement handles at /usr/local/share/perl/5.8.8/Rose/DB.pm line 842.
みたいなエラーがでて、Remedieが止まってしまう。。
この解決方法は、以下のように
- DBD::SQLite で closing dbh with active statement handles になる件のまとめとその解決方法について - TokuLog 改めB日記
-- http://d.hatena.ne.jp/tokuhirom/20080727/1217140312
【現状での現実的な解法】 DBD::SQLite::Amalgamation
と書いてあるので、使う。
DBIのバージョンが低い場合があるので、
ちゃんと最新にしておく。
install DBI
そのうえで、codereposからDBD::SQLite::Amalgamationを取ってくる。
さらにインストールまでやってみる。
$ svn co http://svn.coderepos.org/share/lang/perl/DBD-YASQLite/trunk/ ./DBD-YASQLite cd DBD-YASQLite $ perl Makefile.PL $ make $ make test $ make install
はい、できたー。
とりあえず動かしてみよう。
とりあえず動かしてみます。
まず、初回なので以下をやって、
For now, run > rm -r ~/.remedie > perl -Ilib -MRemedie::DB::Schema -e 'Remedie::DB::Schema->install'
次に、以下。
perl -Ilib .bin/remedie-server.pl
エラーが起きなければ、問題ないです。
http://localhost:10010/にアクセスしましょう。
これが起動したばかり。

ちなみに、Remedieは、
- NHKオンライン|RSSについて
-- http://www3.nhk.or.jp/toppage/rss/
などの動画も取得できるので、割と便利。
やってみましょう。

その結果、以下のような感じになりました。

Remedieは立ち上がってしまえば、非常に簡単です。
ローカルポートに転送するプロキシ
今後は、外出先からでもRemedieを使えるように、
Webサーバから10010番ポートに転送される設定を書きます。
今回はlighttpdを使っています。
remedieはローカルホストの10010ポートに立ち上がるので、
外出先からアクセスできるように、
自宅サーバのlighttpdのproxyに設定を追加する。
lighttpdはaptで入れてしまった。
/etc/lighttpd/lighttpd.conf
server.modules = ( 任意のモジュール "mod_proxy", 任意のモジュール )
その上で、以下を追記する。
/etc/lighttpd/conf-enabled/10-proxy.conf
$HTTP["host"] == "任意のアドレス" {
proxy.server = (
"/" => (
"artofmission" => (
"host" => "127.0.0.1",
"port" => 10010
)
)
)
}
設定を変更したらlighttpdを再起動します。
/etc/init.d/lighttpd restart
エラーが表示されることなくlighttpdが起動すれば、
すれば、remedieをローカルで立ち上げたときに、
外部から参照できるようになるでしょう。。
まとめ
今回は Remedie を動かしてみました。
Remedieは、coolirisを使ったサムネイル閲覧ができるので、
動画の量が増えたときでも便利に探せます。

Remedieはプラグインを自分で書いて、
気に入らない挙動を修正できるのが嬉しいところなので、
今後は、そういうことをやった例についても触れます。
つづきは、あとで書く。
その他の参考文献
- Remedie使いだす - otsune's SnakeOil - subtech
-- http://subtech.g.hatena.ne.jp/otsune/20081202/remedie
- remedie からコンテンツアグリゲータに必要なことを学ぶ - Future Insight
-- http://d.hatena.ne.jp/gamella/20081122/1227283917
- ブログが続かないわけ | 週末にRemedie を試してみた
-- http://en.yummy.stripper.jp/?eid=1100711
- RemedieをFedora 10にインストール - Perlメモ - perlmemoグループ
-- http://perlmemo.g.hatena.ne.jp/fedora9/20081209/p2
- MOONGIFT: » フィードを使ってブラウザ上で動画を楽しむ「Remedie」
-- http://www.moongift.jp/2009/01/remedie/
- Remedieかなりアップデート - otsune's SnakeOil - subtech
-- http://subtech.g.hatena.ne.jp/otsune/20090112/remedieChangelog
- SetupRemedie - mizzy.org - Trac
-- http://trac.mizzy.org/public/wiki/SetupRemedie
本当に15分で Remedie を始めるための資料
[2009-01-08]:追記
- インストールが15分で終わらないことを明示。
- githubからcloneする方法を追記した。
- いろいろ雑なところを、付け足し。
- 本文で触れていない参考文献を追加
[2009-01-12]:追記
- 参考文献を追加
- Remedieが更新されたときにgit pullする、の話を追加
投稿者:としのり 日時:23:59:59 | コメント | トラックバック() |

