Windows AzureにPerlのアプリケーションをインストールする(クエスト9)

2012年12月19日(水)
柳下 剛利

Perlモジュールのインストール

MTOSを利用するために必要なPerlモジュールをインストールします。

apt-get -y install libarchive-zip-perl libauthen-sasl-perl libcache-memcached-perl libcache-perl libcrypt-dsa-perl libcrypt-ssleay-perl libhttp-parser-perl libimager-perl libio-socket-ssl-perl libipc-run-perl libnet-smtp-ssl-perl libnet-smtp-tls-perl libxml-parser-perl libxml-sax-perl

MTOSのダウンロード

次に MTOS をダウンロードします。

最初に、ローカルPCでhttp://www.movabletype.jp/opensource/にアクセスします。

画像をクリックすると拡大表示します。

MTOS をダウンロードするために、メールアドレスと利用目的を指定し、「Movable Type オープンソース版ダウンロード」ボタンをクリックしてください。利用目的は「開発」のままで結構です。

画像をクリックすると拡大表示します。

ソフトウェアのダウンロード画面が表示されるので、ボタンをクリックしてダウンロードしてください。

画像をクリックすると拡大表示します。

MTOSのインストール

Linux仮想マシンへの転送

次にダウンロードしたファイルを、Linux仮想マシンに転送します。

$ scp MTOS-5.2.2.zip azureuser@mtdemo01.cloudapp.net:~/
  azureuser@mtdemo01.cloudapp.net's password:
  MTOS-5.2.2.zip                                                                        100% 9485KB 148.2KB/s   01:04
$ 
画像をクリックすると拡大表示します。

unzipコマンドのインストール

標準ではunzipコマンドがインストールされていません。アップロードしたファイルを解凍して展開するために、unzipコマンドをインストールしましょう。

root@mtdemo01:~# apt-get -y install unzip
Reading package lists... Done
Building dependency tree 
Reading state information... Done
Suggested packages:
zip
The following NEW packages will be installed:
unzip
0 upgraded, 1 newly installed, 0 to remove and 61 not upgraded.
Need to get 192 kB of archives.
After this operation, 434 kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu/ precise/main unzip amd64 6.0-4ubuntu1 [192 kB]
Fetched 192 kB in 1s (100 kB/s) 
Selecting previously unselected package unzip.
(Reading database ... 29745 files and directories currently installed.)
Unpacking unzip (from .../unzip_6.0-4ubuntu1_amd64.deb) ...
Processing triggers for man-db ...
Setting up unzip (6.0-4ubuntu1) ...
root@mtdemo01:~# 

アップロードファイルの展開

アップロードしたファイルを、Apacheウェブサーバーが処理する先に展開します。このときに、オーナーをwww-dataに変更すること、.cgiファイルについてパーミッションを755に変更することを忘れないようにしましょう。

root@mtdemo01:~# cd /usr/lib/cgi-bin/
root@mtdemo01:/usr/lib/cgi-bin# unzip -q /home/azureuser/MTOS-5.2.2.zip 
root@mtdemo01:/usr/lib/cgi-bin# ls
MTOS-5.2.2
root@mtdemo01:/usr/lib/cgi-bin# mv MTOS-5.2.2 mt
root@mtdemo01:/usr/lib/cgi-bin# chown -R www-data:www-data mt
root@mtdemo01:/usr/lib/cgi-bin# chmod -R 755 mt
root@mtdemo01:/usr/lib/cgi-bin# find ./mt -type f | xargs chmod 644
root@mtdemo01:/usr/lib/cgi-bin# find ./mt -name "*.cgi" | xargs chmod 755
root@mtdemo01:/usr/lib/cgi-bin# mv mt/mt-static/ /var/www/
root@mtdemo01:/usr/lib/cgi-bin# chown -R www-data:www-data /var/www/
root@mtdemo01:/usr/lib/cgi-bin# 

MySQLデータベースの作成

MTOSで利用するデータベースを作成します。最初に以下のコマンドを入力し、MySQLクライアントを実行します。なお、実行の際にはパスワードの入力を求められます。

root@mtdemo01:~# mysql --user=root --password
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 38
Server version: 5.5.28-0ubuntu0.12.04.3 (Ubuntu)
Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>

以下のように入力して、データベースを作成します。

mysql> CREATE DATABASE mtdb CHARACTER SET utf8 COLLATE utf8_general_ci;
Query OK, 1 row affected (0.00 sec)

次に、データベースにアクセスするユーザーを登録します。

mysql> GRANT ALL ON `mtdb`.* TO 'mtuser'@'localhost' IDENTIFIED BY 'mtpasswd';
Query OK, 0 rows affected (0.00 sec)

最後に、exit;と入力して、MySQLクライアントを終了させます。

mysql> exit;
Bye
root@mtdemo01:~# 

MTOSの初期設定

ここまでくれば、もう一歩です。ブラウザを起動し、以下の URL を入力してください。

http://DNS名/cgi-bin/mt/mt.cgi

CSSやJavaScript等のスタティックファイルの場所を指定します。指定した後に「Begin」ボタンをクリックしてください。

  • - Language: 日本語
  • - Static web path: /mt-static/
  • - Static file path: /var/www/mt-static
画像をクリックすると拡大表示します。

「システムチェック」画面が表示されます。「必要なPelモジュールは揃っています」というメッセージが表示されていることを確認した上で、「次へ」ボタンをクリックします。

画像をクリックすると拡大表示します。

「データベース設定」画面が表示されます。さきほど作成したデータベース名やアカウント情報を入力し、「接続テスト」ボタンをクリックします。

画像をクリックすると拡大表示します。

「データベースの設定を完了しました」というメッセージが表示されていることを確認した上で、「次へ」ボタンをクリックします。

画像をクリックすると拡大表示します。

「メール設定」画面が表示されます。MTOSの最新版では、SMTPAuthに対応するだけではなく、SSLやSTARTTLSに対応しているため、メールサーバーを新規に導入する必要はありません。設定した後に「テストメールを送信」ボタンをクリックしましょう。

画像をクリックすると拡大表示します。

テストメールの送信先を入力します。「送信」ボタンをクリックし、入力したアドレスにメールが送られることを確認しましょう。

画像をクリックすると拡大表示します。

問題なく送信できると、「メール設定を完了しました」メッセージが表示されます。確認した上で、「次へ」ボタンをクリックします。

画像をクリックすると拡大表示します。

「Movable Typeの設定が完了しました」というメッセージが表示されます。ここまでで、基本設定は完了しました。「次へ」ボタンをクリックし、システム管理者を登録します。

画像をクリックすると拡大表示します。

「アカウントの作成」画面が表示されます。以下の情報を入力した後に、「次へ」ボタンをクリックします。

  • - ユーザー名: サインイン画面に入力する名称です。半角英数字で指定してください。
  • - 表示名: ユーザー名にひもづく表示用の名称です。ここではユニークな名称を指定してください。
  • - 電子メール: パスワードの再発行や各種通知に使うメールアドレスです。
  • - 使用言語: 日本語にします。
  • - パスワード: 8桁以上の半角英数字・記号をで入力してください。
画像をクリックすると拡大表示します。

「最初のウェブサイトを作成」画面が表示されます。以下の情報を入力した後に、「インストール」ボタンをクリックします。

  • - ウェブサイト名: ユニークな名称を指定してください。
  • - ウェブサイトURL: http://DNS名/
  • - ウェブサイトパス: /var/www
  • - テーマ: クラシックウェブサイト
  • - タイムゾーン: UTC+9
画像をクリックすると拡大表示します。

「インストール」画面が表示され、最後に「Movable Typeにサインイン」ボタンが表示されます。このボタンをクリックしてください。

画像をクリックすると拡大表示します。

サインイン画面が表示されます。「アカウントの作成」画面で指定したユーザー名とパスワードを入力し、「サインイン」ボタンをクリックしてください。

画像をクリックすると拡大表示します。

正常にサインインできたら、管理画面が表示されます。

画像をクリックすると拡大表示します。

このような流れで、MTOSをインストールできます。

<編集部より> 記事に分かりにくい個所があったため、文章の一部を修正しました。(2012.12.20)

Movable Type を Ver.2 の頃から愛している、自称 MT 救助隊。
最近は、Windows Azure をはじめとするクラウド技術や、HTML5 が気になるガジェット好き。

連載バックナンバー

Think ITメルマガ会員登録受付中

Think ITでは、技術情報が詰まったメールマガジン「Think IT Weekly」の配信サービスを提供しています。メルマガ会員登録を済ませれば、メルマガだけでなく、さまざまな限定特典を入手できるようになります。

Think ITメルマガ会員のサービス内容を見る

他にもこの記事が読まれています