サクラレンタルサーバーにCPANMでCatalystをインストール

ああ、一日がCatalystをインストールするだけで、つぶれてしまった。
クラレンタルサーバーのサタンダードタイプでcpanmを使って、お手軽に高速にCatalystを使えるようにします。local::libとcpanは設定が大変&遅いので必要ありません!?

sshでログイン
$ sudo ssh -l ユーザー名 ホスト名
password :
ユーザー名@ホスト名's password :
~/extlibに最新版のcpanmをインストール
$ mkdir ~/extlib
$ curl -LO http://xrl.us/cpanm
$ chmod +x cpanm
$ perl cpanm -l ~/extlib --self-upgrade
$ rm -rf cpanm
PATH設定&確認
$ vi ~/.cshrc

[~/.cshrc]
setenv  PATH $HOME/extlib/bin
setenv  PERL5LIB $HOME/extlib/bin:$HOME/extlib/lib/perl5/i386-reebsd-64int:$HOME
/extlib/lib/perl5:$HOME/extlib/perl5/site_perl

$ source ~/.cshrc
$ perl -le 'print for @INC'
Catalystパッケージを~/extlib以下にインストール
$ cd ~/extlib/bin
$ perl cpanm -l ~/extlib (モジュール名)
...インストール
~/CatalにCatalystアプリケーション作成&サーバー確認
$ catalyst.pl Catal
$ cd extlib/script
$ perl catal_create.pl Controller Hello
$ vi ~/Catal/lib/Catal/Controller/Hello.pm

[~/Catal/lib/Catal/Controller/Hello.pm]
sub intro :Local{
   my ($self , $c) = @_;
   $c->response->body("konnichiwa!");
}

$ perl ~/Catal/script/catal_server.pl -r

host:3000/hello/intro
konnichiwa!
がでればオK。

http://yourname.sakura.ne.jp/からcatalystにアクセス

catal_server.plでhttp://yourname.sakura.ne.jp:3000からアクセスできるが、ホストからもアクセスできるようにする。

$ vi ~/Catal/script/catal_cgi.pl

[~/Catal/script/catal_cgi.pl]
#!の次の行に
use lib '/home/yourname/extlib/lib/perl5', "$FindBin::Bin/../lib";

$ cd www
$ ln -s ~/Catal/script script
$ vi .htaccess

[~/www/.htaccess]
AddHandler cgi-script .pl

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/?script/catal_cgi.pl
RewriteRule ^(.*)$ script/catal_cgi.pl/$1 [PT,L]

参考にした本&サイト

PerlフレームワークCatalyst完全入門

PerlフレームワークCatalyst完全入門

perlモジュールのinstallにcpanmを使う|perl|@OMAKASE
http://d.hatena.ne.jp/tokuhirom/20110201/1296530510
http://fargo-web.info/blog/2011021050
さくらインターネットのCGIでCatalystを動かす設定(完全版?) - LAPISLAZULI HILL#Catalyst - Catalystグループ