Catalystアプリを別サーバーに移行する際のメモ

テスト鯖から本鯖でうごかす時のメモ、本鯖はまっさらに近い状態

・サーバーその他セット
perl-5.8.8.tar.gz
httpd-2.0.59.tar.gz
mod_perl-2.0-current.tar.gz
mod_rpaf-0.5.tar.gz
DBD-mysql-3.0006.tar.gz ( DBD-mysql-3.0007.tar.gz )
インストールメモ、httpd.conf等
予備( MySQL-Client-xx.rpmMySQL-Devel-xx.rpm
以上をtar.gzでまとめる

MySQLデータ、静的データ、Catalystあぷりをtar.gzでまとめる

wget&各アーカイブを解凍
perl ./Configure;make;make test;make install
・httpd2_proxy ./configure --prefix=/usr/local/httpd_proxy2 --enable-rewrite --enable-proxy --with-mpm=prefork --with-enable-module=so;
・httpd2_mp2 ./configure --prefix=/usr/local/httpd_mp2;make;make install
mod_perl % /usr/local/bin/perl Makefile.PL MP_APXS=/usr/local/httpd_mp2/bin/apxs
% make && make test; % make install
(mp2/httpd.conf < loadmodule perl_module modules/mod_perl.so)

・mod_rpaf Makefile
 APXS=/usr/local/httpd_mp2/bin/apxs
 make rpaf-2.0;make install-2.0

httpd.confは適当にいじる
以上で鯖系終わり

perl&CPAN
セットアップした後、Bundle::CPAN
DBI
DBD::mysql
Template
Task::Catalyst(Runtimeだけでもいいけど、結局いろいろインストールするはめになるので、もういれちゃったほうが楽)
Catalyst::View::TT
Catalyst::Model::DBIC
Catalyst::Runtime
Catalyst::Engine::Apache2::MP20
あとは適当にエラーがでなくなるまでインストール
installモジュールとかあれば ヘルパーが作ったMakefile.PLつかって
perl /MyApp/Makefile.PLでインストールしてくれるかも

MySQL
元鯖からエクスポート用のSQL(MySQLDump***.txt)をとっておく
mysq >
CREATE DATABASE myappdb;
GRANT ALL ON myappdb.* TO myappuser@localhost IDENTIFIED BY 'passowrd';
mysql -u root -p myappdb < MySQLDump***.txt

以上でだいたい30分〜1時間

/MyApp/MyApp.pm
の設定を変えておく

一番時間がかかったのはCPANのインストール
エラーになってもめげずに何度もインストール、インストール
テンプレのリンクとか画像はすべてhref="/hoge"とかで/から始まるようにしておく
あとMySQLサーバのmysql.sockの位置が違ってると動作しないかもなので要注意