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

※本記事は、上級者向けクエスト9の攻略ヒント記事です。既にインストールを進めている環境などによってはうまくいかない場合もあります。予め確認の上、ご覧ください。始める前にこのクエストでは、Windows Azureで Ubuntu Linuxが駆動する仮想マシンを作成し、Movable Type O

柳下 剛利

2012年12月19日 21:30

※本記事は、上級者向けクエスト9の攻略ヒント記事です。既にインストールを進めている環境などによってはうまくいかない場合もあります。予め確認の上、ご覧ください。

始める前に

このクエストでは、Windows Azureで Ubuntu Linuxが駆動する仮想マシンを作成し、Movable Type Open Source (MTOS)をインストールします。このクエストを行う前に、クエスト1~3までが完了していることを予め確認してください。

MTOSをインストールするまでの流れ

今回は、Windows AzureにLAMP (Linux Apache MySQL PHP)の環境を構築して、その環境にMTOSをインストールします。
この環境を、以下の手順で構築します。

  1. Linux仮想マシンを構築
  2. HTTPエンドポイントを仮想マシンに追加
  3. SSHクライアントの設定
  4. SSHクライアントでアクセス
  5. LAMP環境の構築
  6. Perlモジュールのインストール
  7. MTOSのダウンロード
  8. MTOSのインストール
  9. MTOSの初期設定

1〜4までは、クエスト5を参考に設定しておいてください。

LAMP環境の構築

パッケージリストの更新

ApacheやMySQLをインストールする前に、パッケージリストをアップデートします。

su コマンドを実行し、rootアカウントに切り換えます。

azureuser@mtdemo01:?$ sudo su -
[sudo] password for azureuser: 
root@mtdemo01:~#
画像をクリックすると拡大表示します。

次に、apt-getコマンドを使い、パッケージリストを更新します。

root@mtdemo01:~# apt-get -y update
.
Reading package lists... Done
root@mtdemo01:~#
画像をクリックすると拡大表示します。

LAMPパッケージのインストール

次に、taskselコマンドを使い、LAMPパッケージをインストールします。

root@mtdemo01:~# tasksel install lamp-server

MySQLの初期設定

taskselコマンドを使ったインストールでは、最低限のレベルのため、MySQLの初期設定を実施します。

mysql_secure_installationコマンドを実行

最初にmysql_secure_installationコマンドを実行し、セキュリティを強化します。

root@mtdemo01:~# mysql_secure_installation

rootアカウントのパスワードの入力を求められます。taskselコマンドを実行した際に指定したパスワードを入力してください。

Enter current password for root (enter for none): 
画像をクリックすると拡大表示します。

次に、rootアカウントのパスワードについて、パスワードを再設定するか確認メッセージが表示されます。ここでは変更しないため、nと入力してください。

Change the root password? [Y/n] n
 ... skipping.
画像をクリックすると拡大表示します。

anonymousアカウントを削除するか確認メッセージが表示されます。ここでは削除するため、yと入力してください。

Remove anonymous users? [Y/n] y
 ... Success!
画像をクリックすると拡大表示します。

rootアカウントからのアクセスをローカルホストに限定するか確認メッセージが表示されます。ネットワーク経由からのアクセスを防止するために、yと入力してください。

Disallow root login remotely? [Y/n] y
 ... Success!
画像をクリックすると拡大表示します。

testデータベースを削除するか確認メッセージが表示されます。通常は不要なため、yと入力してください。

Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!
画像をクリックすると拡大表示します。

最後に、設定した権限を適用するか確認メッセージが表示されます。ここでは適用するために、yと入力してください。

Reload privilege tables now? [Y/n] y
 ... Success!
画像をクリックすると拡大表示します。

my.cnf の設定変更

MySQLのキャラクタ・セットについても変更します。viなどのテキストエディタを利用して設定を変更しましょう。

root@mtdemo01:~# vi /etc/mysql/my.cnf

[client]セクションの最後に、default-character-set を設定します。

[client]
  port            = 3306
  socket          = /var/run/mysqld/mysqld.sock
  default-character-set = utf8

[mysqld]セクションに、character-set-server を設定します。

[mysqld]
  #
  # * Basic Settings
  #
  user            = mysql
  pid-file        = /var/run/mysqld/mysqld.pid
  socket          = /var/run/mysqld/mysqld.sock
  port            = 3306
  basedir         = /usr
  datadir         = /var/lib/mysql
  tmpdir          = /tmp
  character-set-server = utf8

保存した後に、MySQLを再起動します。

root@mtdemo01:~# service mysql restart
mysql stop/waiting
mysql start/running, process 4567
root@mtdemo01:~#

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30