最新のMovable TypeをStarlet予定機にインストールする。
six apart
http://www.sixapart.jp/
から
3.2 Release 2を
ダウンロードして、パッケージ展開。
$ scp MT-3_2-ja-2.tar.gz root@levin.rally.or.jp:~
# cp mt-config.cgi-original mt-config.cgi
$ mysql -u root -p
mysql> insert into mysql.user (Host,User,Password) values ('localhost','db_user',PASSWORD('db_password'));
mysql> CREATE DATABASE mt;
mysql> insert into mysql.db (Host, Db, User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv) values ('localhost','mt','db_user','Y','Y','Y','Y','Y','Y');
mysql> flush privileges;
mt-config.cgiを編集。
# diff mt-config.cgi mt-config.cgi-original
28,29c28
< #CGIPath http://www.example.com/cgi-bin/mt/
< CGIPath http://levin.rally.or.jp/cgi-bin/mta/
---
> CGIPath http://www.example.com/cgi-bin/mt/
36,40c35,39
< ObjectDriver DBI::mysql
< Database db_name
< DBUser db_user
< DBPassword db_password
< DBHost localhost
---
> # ObjectDriver DBI::mysql
> # Database
> # DBUser
> # DBPassword
> # DBHost localhost
86c85
< EmailAddressMain nor@rally.or.jp
---
> # EmailAddressMain you@alternate-email.com
94c93
< StaticWebPath /
---
> # StaticWebPath http://www.example.com/mt-static
101c100
< HelpURL /docs/
---
> # HelpURL http://www.example.com/mt-static/docs/
177d175
< CGIMaxUpload 10000000
インストールディレクトリ
/usr/lib/cgi-bin/mta/にバイナリを、/var/www/にスタティックをインストール。というか、コピーする。
# mkdir /usr/lib/cgi-bin/mta/
# cp -a * /usr/lib/cgi-bin/mta/
# mkdir /var/www/mta/
# mv /usr/lib/cgi-bin/mta/mt-statics/* /var/www
http://levin.rally.or.jp/cgi-bin/mta/mt-check.cgi
でチェックすると、いくつか足りないモジュールが。
** Image::Magick
# apt-get install imagemagick
# apt-get install perlmagick
** Crypt::DSA
# apt-get install unzip
# apt-get install make
# apt-get install gcc
# apt-get install ncftp
以上の手順を踏んでから、CPANからインストールしようとするも、うまく行かず。
とりあえず、保留にする。
# perl -MCPAN -e shell
cpan> install Crypt::DSA
** XML::Atom
# apt-get install libxml-atom-perl
** インストール
http://levin.rally.or.jp/cgi-bin/mta/にアクセスするとガイドにはあるが、cgi-bin以下のHTMLにはアクセスできないので、直接http://levin.rally.or.jp/cgi-bin/mta/mt.cgiにアクセスする。
が、インストール失敗。
googleで調べたところ、
http://www.ms-channel.net/main/archives/2005/10/060052.html#more
に対応策が。
まず、lib/MT/Upgrade.pmの1094行目を
> die $err;
< die $err . "
sql: " .$stmt;
のように修正。
権限がないというので、
mysql> grant all privileges on mt.* to www-admin@localhost identified by 'ae86kp61' with grant option;
ERROR 1064: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '-admin@localhost identified by 'mypassword' with grant option' at
うーん"www-admin"という、'-'が入った名前がいけなかったか?
ということで、今度は、"movable"というユーザー名でやってみることにする。
前回とは別の文法を使う。
mysql> grant select,insert,update,delete,create on mt.* to movable@localhost identified by 'mypassword';
mysql> flush privileges;
grant all privileges on mt.* to movable@localhost identified by 'mypassword' with grant option;
やっとうまく行き、インストール完了、ログイン画面になった。
Melody,Nelsonでログイン。
MovableTypeで生成したデータを書き込めるように。
# chgrp www-data /var/www
# chmod 775 /var/www
さらに、今後のテストのために、blogとエントリーを作成。