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.rpm、 MySQL-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の位置が違ってると動作しないかもなので要注意