« なんとかふっかーーつ!! | メイン | 嵐山探訪 »

2005年8月26日

blog再構築のいろはにほへとぅぅ

というわけで、鯖を移行しましたが、その際このMovable Typeの移行がいろいろとめんどくさかったのでちょっとネタにしてみました。

なお、今回はユーティリティで書き出し→読み込みという機能を使わずに、ただデータだけを新しいサーバに移行するという場合の問題です。
ちなみに鯖のディスリビューションは以前がVine2.6rc4で今はVine3.1です。

*******************************************************************************

手順ですが、

1.まず元データを鯖にアップする。
適当にFFFTPとかWinSCPとか使ってアップしてください。この段階でblogにアクセスすると読み込みは出来ます。ただ、鯖によってはログイン出来ない場合があります。つーか俺がそうでした。

*******************************************************************************

2.DBのアップデート
なのでGoogleでいろいろ調べて、まずこのblogにたどり着きました。
Movable Typeにログインできなくなった場合の対応方法:minicpress*
で、ここでいろいろ調べてみた結果(MT-Medicでいろいろ調べてみた)、どうやらDBのバージョンが違うことが判明。

で上のページにも書いてるのですが、ついでに#BLOG: サーバー移行でMTにログインできなくなったときの対処方法を参考にしながらDBのアップグレードをしようと思ったのですが・・・・、

db_upgradeがないーーー。

というわけで次のコマンドを実行。

#apt-get install db4-util

これで出来ると思ったら、お次はパーミションがないとか言われたので、まずdbのフォルダを755に、中のファイルをすべて666に設定してから

$ db_upgrade *.db *.idx

でDBをアップグレード、MT-Medicで自分のユーザ名をあることを確認してアップデートが終了、これでログインできるはずです。

*******************************************************************************

3.mt-check.cgiを実行して足りないものをインストール。
さて、ここで一応念のためにmt-check.cgiを実行してみました。その結果「HTML::Entities」と「Image::Magick」が無いと言われたので一応インストールしてみました。

まずはHTML::Entities。
#羊々日記: HTML::Entitiesの導入(MovableTypeのインストール)に書いてる通りのことをしました。

次はImage::Magickです(これが無いとサムネイルが作成できない)。
一応apt-cache show ImageMagickで引っかかるのですが、どうやらこれではだめぽなようです。というわけでソースからインストールすることに。
Monologue:ImageMagickのインストール(MTでサムネイル表示)を参考にさせて頂きました。

# cd /usr/local/src
# wget http://www.ijg.org/files/jpegsrc.v6b.tar.gz
# tar zxvf jpegsrc.v6b.tar.gz
# cd jpeg-6b/
# ./configure --enable-shared
# make
# make install

まずはこれでlibjpegをインストール。

# cd /usr/local/src
# wget --passive-ftp ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz
# tar zxvf ImageMagick.tar.gz
# cd ImageMagick-6.2.4
# ./configure --enable-lzw=yes | tee configure.log
# make
# make install

これでImageMagickをインストール。HPにはsetenv **と書いてましたがうちの環境ではsetenvが見つからなかったので無視しました(Vineだからかなぁ)。

で、最後にPerlMagickのインストール

# cd PerlMagick/
# perl Makefile.PL
# make
# make install

これでインストールは完了。PerlMagickのバージョン確認やmt-check.cgiのチェックは各自で行ってください。

*******************************************************************************

4.パーミションの設定

これで終わりじゃないんですねー、まだまだ。各フォルダとファイルのパーミションを設定する必要があります。

まずは一番上のフォルダから。
ディレクトリである、archives/、db/、docs/、extlib/、images/、lib/、plugins/、schemas/、 search_templates/、tmpl/はdb/だけ755にしてほかはすべて751にします。
もしかしてこれら以外のディレクトリがあるかもしれませんが、おそらく751でうまくいくと思います。

そして、当然ながらcgiは755か705にしておきます。それと、mt.cfgやmt.jsも同様の設定でいけると思います。

次に*.html、*.xml、*.rdf、*.cssといったファイルは666にしておきます(ひょっとしたら*.cssはおかしいかもしれません、だれか情報きぼんぬ。)

最後にarchives/の中のファイルについていろいろ設定します。
中のファイル類は666に、ディレクトリは777にしておきます。ディレクトリの中にあるindex.htmlは666にしておきます(ひょっとしたらhtmlじゃなくてphpの人もいるかもしれませんがその場合でも666です)。

このパーミション設定をしておかないとblogを書き上げても更新できないという自体になります(Permission deniedと表示されるはず)。

なお、これはあくまで俺がうまくいったパーミションの設定であってこれが正しいとは限りませんが、まあ参考までにどうぞ。

9/2追記
やっぱarchivesのパーミションは777にしておいたほうがよさそうです。

投稿者 mak : 2005年8月26日 21:34

トラックバック

このエントリーのトラックバックURL:
http://sorakaze.net/cgi-bin/blog/mt-tb.cgi/46

コメント

コメントする