Hatena::ブログ(Diary)

amichan4の日記

2011-06-06 サクラサーバーにCPANMでCatalystをインストール

サクラレンタルサーバーに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
はてなブログ
no title
さくらインターネットのCGIでCatalystを動かす設定(完全版?) - LAPISLAZULI HILL#Catalyst - Catalystグループ

TakashiTakashi 2012/01/07 16:00 記事ありがとうございます。大変参考になります。
一つ質問ですが、Catalystのインストール先がextlibであることに何か意味はあるのでしょうか?
細かい部分で申し訳ありませんがお答えいただければと。
よろしくお願いいたします。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証