Movable Type 備忘録

 CORESERVER で CPAN モジュールをインストール

  • Feb122008
  • Vote:
    http://bizcaz.com/archives/2008/02/12-020904.php
  • Categories: Install
  • Tags: ,
  • Social Bookmark

こんばんわ^^

Movable Type 4 からブログの完全バックアップができるようになったようです。
万が一のためにバックアップをと思ってやろうとしたら圧縮機能も付いてました。しかもブログ単位にバックアップ取れるし、分割機能も備わってるのでデータがでっかくなっても安心ですね (; ̄∇ ̄A

とりえあず、圧縮付きでバックアップは取れたのでいいのですが、マニュアルには以下の Perl モジュールがインストールされてないとダメと書いてある。

  • Archive::Tar
    CORESERVER ではインストール済み
  • Archive::Zip
    CORESERVER ではインストール済み
  • IO::Compress::Gzip
  • IO::Compress::Gunzip

もしかて、バックアップは取れたけどレストア(復元)できないとかってオチはないでしょうねぇっ(。-ω-)
てことで、万全を期して上記モジュールの足らないものをインストールする際、CPAN 環境を作成する必要があるのでメモしておきます。

CPAN 環境構築

今回参考にさせて頂いたサイトさんは以下の通りです。

Movable Type で必要な Perl モジュールは mt-check.cgi で確認できます。

  1. TELNET or SSH でサーバにログインします。

  2. CPAN コンフィグファイル作成
    以下のコマンドを実行して、ホームディレクトリ上に .cpan/CPAN/ というディレクトリを作成します。

  3. PERL5LIB の設定
    以下のコマンドを実行して .bashrc ファイルを作成します。

    1. # echo 'export PERL5LIB=/virtual/$USER/lib/perl5:/virtual/$USER/lib/perl5/i686-linux' > >~/.bash_profile
    2. # . ~/.bash_profile
  4. CPAN 設定
    以下のコマンドを実行すると質問形式で CPAN の設定ファイルを作成することができます。ほとんどはデフォルト(/usr/local/lib/perl5/5.8.8/CPAN/Config.pm)まま設定しました。
    ただし、一部接続先サーバ !? の選択を促されますのでその部分を以下に記します。

    1. # cpan
    2. cpan > o conf init
    3.              :
    4.              :
    5. (1) Africa
    6. (2) Asia
    7. (3) Central America
    8. (4) Europe
    9. (5) North America
    10. (6) Oceania
    11. (7) South America
    12. Select your continent (or several nearby continents) [] 2
    13.  
    14. (1) China
    15. (2) Hong Kong
    16. (3) Indonesia
    17. (4) Israel
    18. (5) Japan
    19. (6) Korea
    20. (7) Republic of Korea
    21. (8) Russia
    22. (9) Singapore
    23. (10) Taiwan
    24. (11) Thailand
    25. (12) Turkey
    26. Select your country (or several nearby countries) [] 5
    27.  
    28. (1) ftp://ftp.dti.ad.jp/pub/lang/CPAN/
    29. (2) ftp://ftp.nara.wide.ad.jp/pub/CPAN/
    30. (3) ftp://ftp.ring.gr.jp/pub/lang/perl/CPAN/
    31. (4) ftp://ftp.u-aizu.ac.jp/pub/CPAN
    32. (5) ftp://ftp.yz.yamagata-u.ac.jp/pub/lang/cpan/
    33. (6) ftp://ftp.kddilabs.jp/CPAN/ (previous pick)
    34. Select as many URLs as you like (by number),
    35. put them on one line, separated by blanks, e.g. '1 4 5'
    36. (or just hit RETURN to keep your previous picks) [6] 6
    37.  
    38. Enter another URL or RETURN to quit: []
    39. New set of picks:
    40.   ftp://ftp.kddilabs.jp/CPAN/
    41.  
    42.  
    43. commit: wrote '/virtual/bzbell/.cpan/CPAN/Config.pm'

    赤い字の部分がわたしが入力した内容です。
    以上で $HOME/.cpan/CPAN/ ディレクトリの中に Config.pm ファイルが作成されました。 さらに以下のコマンドを実行します。

    1. cpan> o conf makepl_arg INSTALL_BASE=/virtual/bzbell
    2. cpan> o conf mbuildpl_arg '--install_base /virtual/bzbell'
    3. cpan> o conf commit
    4. cpan> quit

    赤い字の部分を各自のユーザ名に変更して実行します。

  5. CPAN モジュールのインストール
    さぁ準備が整ったところで、いよいよ CPAN モジュールのインストールです。
    わたしは IO::Compress::Gzip と IO::Uncompress::Gunzip をインストールしたかったので以下のようにコマンド実行しました。

    1. # cpan IO::Compress::Gzip
    2.              :
    3.              :
    4. # cpan IO::Uncompress::Gunzip
    5.              :
    6.              :

    何やらたくさんのメッセージが表示されますが・・・よく分かりません。
    ただ気になるのが途中 Killed という単語が目に付きます( ̄Д ̄;)むむむ

    どぅやらモジュールのインストール中に処理が中断されたようです。
    前々から気になってたのですが、CORESERVER でコマンド実行すると処理が中断されちゃうんですよねぇ。

とりえあず、CPAN の環境は以上で完了です。
処理が中断されてしまう件は以前から知ってまして、こちらのMovableTypeの再構築をストレスなくやってみるでご紹介した mt-rebuild で再構築中に中断されてまともに使えなかったのものですから (´Д`;) とほほ

どうやら、CORESERVER ではそれがデフォルトのようです。
何か対策練らねばっ!! (●>∀<●)

 Trackback Pings(0)

No trackbacks found.

 Comments(0)

No comments found.

 Post a Comment

 

コメント用フィード