作成者: Thomas Deml
はじめに
Web 開発者、特に Web サイトの設計とコンサルティング サービスを提供するユーザーから多く寄せられる要望の 1 つは、高速で動作する Web サイトを迅速に立ち上げ、そのサーバーを完全に制御して柔軟性とスケーラビリティを最大限に高めることです。 本日の投稿では、Amazon の EC2 クラウドと Microsoft Web Platform で WordPress を実行する方法について簡単に説明します。 このチュートリアルの手順に従うと、稼働中の運用環境の Wordpress サイトがインターネット上に作成されます。
以下に、必要な手順の簡単な概要を示します。
- Amazon EC2 にサインアップします
- アマゾン ウェブ サービス マネジメント コンソールを使用して、"Microsoft Web Platform - Wordpress" インスタンスを起動します。
- 管理者パスワードを取得し、RDP 経由でインスタンスに接続します。
- Wordpress のインストールを完了します。
- ブログの投稿を入力し、ブログを参照します。
1.Amazon EC2 へのサインアップ
Amazon EC2 にサインアップするプロセスは簡単です。 必要なのは以下の情報だけです
- 有効な電子メール アドレス
- 自分への連絡先となる、有効な電話番号 (携帯電話が近くにあることを確認してください。サインアップ中に着信が来ます)
- 有効なクレジット カード番号
サインアップの URL は、こちらです。 既に Amazon の顧客である場合は、既存のクレジット カード情報とメール アドレスを使用できるので、手順はさらに簡単になります。
注: 請求先データの検証は通常、数分で完了します。 ただし、場合によっては数時間かかることもあります。 現時点 (2010 年 4 月) においては、表示されるエラー メッセージにはあまり意味がありません。
"EC2 アカウントをお持ちでないようです*。 Amazon EC2 コンソールを使用するには、まず Amazon EC2 にサインアップする必要があります。 サインアップは無料ですぐに行えます。"
これについては、当面は我慢しましょう。
2."Microsoft Web Platform – Wordpress" インスタンスの開始
サインアップが正常に完了すると、Amazon EC2 マネジメント コンソールにアクセスできるようになります。 URL は、こちらです。
ログインしたら、必ずリージョンを "米国西部" に切り替えてください。 Microsoft Web Platform イメージは現在、米国西部リージョンでのみ使用できます。 まずは、Wordpress インスタンスのファイアウォール規則 (Amazon の用語ではセキュリティ グループ) を設定しましょう。
ファイアウォール ルール
左側にある [セキュリティ グループ] 項目を選択します。 中央のウィンドウに既存のセキュリティ グループが表示されます。 上部の [Create Security Group] (セキュリティ グループを作成) ボタンをクリックします。
作成しようとしている新しいグループに名前を付けます (例: "Microsoft Web Platform Firewall Rules")。
次の規則を構成する必要があります。
- RDP は、リモート デスクトップ経由で Amazon EC2 インスタンスに接続できるようにするために必要です。 現在の "ソース (IP またはグループ)" 設定では、任意の IP アドレスからの接続が許可されます。 より厳しいセキュリティ要件がある場合は、この設定をロック ダウンしてください。
- HTTP は、顧客が HTTP 経由で Amazon EC2 インスタンスに接続できるようにするために必要です。
- SSL を使用する予定の場合は、HTTPS が必要です。 SSL を使用する予定がない場合は、この設定は必要ありません。
- ポート 8172 は、IIS のリモート管理と Visual Studio 2010 経由でのコンテンツ発行を可能にするために開きます。 リモート管理もリモート コンテンツ発行も使用する予定がない場合は、ポート 8172 を開く必要はありません。
これで、EC2 DotNetNuke インスタンスを起動する準備ができました。
DotNetNuke インスタンスの起動
左側の [インスタンス] メニュー項目をクリックし、[インスタンスを起動] ボタンをクリックします。
次に、表示されるダイアログで [コミュニティ イメージ] を選択します。
[コミュニティ AMI] ダイアログに「microsoft/」と入力すると、選択項目が減り、次の 4 つの Microsoft イメージになります。
[Microsoft Web Platform – Wordpress …] 行の [選択] を押します。
次のダイアログ ページ (インスタンスの詳細) では、Wordpress インスタンスに必要なコンピューティング能力を選択できます。 小さいタイプから始めるのがよいでしょう。 [続行] ボタンをクリックします。 次のページについても、心配する必要はありません。 [Advanced Instance Options] (インスタンスの詳細オプション) ダイアログボックスの下部にある [続行] をクリックするだけです。 そうすると、[Create Key Pair] (キー ペアの作成) ダイアログが表示されます。
既にキーがある場合は、そのキーを使用します。 キーがない場合は、キー ペアの名前を入力し、[Create & Download Key Pair] (キー ペアを作成してダウンロード) ボタンをクリックして作成する必要があります。 ボタンをクリックするとすぐに、Amazon によってキー ペアが作成され、ダウンロードするよう求めるメッセージがブラウザーに表示されます。 ファイルは後から見つけられる場所に保存してください。 作成したキー ペアを使用すると、Amazon が Wordpress インスタンス用に作成する管理者パスワードの暗号化解除ができるようになります。 [続行] ボタンをクリックします。
注: Internet Explorer では、キー ペア ファイルを保存する場所を尋ねるダウンロード ダイアログが表示されない場合があります。 その場合は、Internet Explorers の [一時ファイル] フォルダーでファイル (<キー ペア名>.pem) を探してください。 Windows 7 では、%userprofile%\ AppData\Local\Microsoft\Windows\Temporary Internet Files
で *.pem を検索します。 .pem ファイルをより永続的なディレクトリにコピーしてください。
キー ペアを作成したら、ファイアウォール規則を構成できます。 たとえば、マシンへの HTTP 要求のみを許可することもできます。 Amazon ではファイアウォール規則を「セキュリティ グループ」と呼んでいますが、私としては、これは少し混乱を招きやすい呼び方だと思います。 このデモでは、インスタンスにファイアウォールの制限を設けない "既定の" セキュリティ グループを選択します。 これらの設定は、もう少し制限を厳しくするように後から構成することもできます。
[続行] をクリックして、[起動] ページに移動します。 概要ページでの残りの操作は、大きな [起動] ボタンを押すことだけです。 これを行うと、Amazon EC2 によって Wordpress イメージの個人用仮想インスタンスが起動されます。 よくできました。 ここでコーヒーでも飲みましょう。 インスタンスの起動には少し時間がかかります (通常は 3 分から 5 分程度)。
3.管理者パスワードの取得
"インスタンスの起動" ウィザードが完了すると、AWS マネジメント コンソールのメイン ページに戻ります。 [インスタンス] リンクをクリックして、Wordpress インスタンスの動作を確認します。
次のような結果が表示されます。
行を右クリックし、[Get Windows Password] (Windows パスワードの取得) メニュー項目を選択します。
ここで、先ほど作成したキー ペア ファイル (<キー ペア名>.PEM ) を使用します。 パスワードが既に使用可能な場合 (先ほど説明したように、数分待たなければならない場合があります)、次のダイアログが表示されます。
.PEM ファイルをメモ帳で開き、内容をクリップボードにコピーします (Ctrl + A キーを押しながらすべて選択し、Ctrl + C キーを押してクリップボードにコピーします)。 次に、ダイアログのテキスト ボックスに内容を貼り付けます (Ctrl + V キーを押します)。 "暗号化の解除" のボタンをクリックします。
注: 暗号化の解除は非常に CPU 負荷の高い操作であるため、Internet Explorer を使用している場合は、次のセキュリティ ダイアログが表示されることがあります。
直感には反しますが、先に進むには "いいえ" を押す必要があります。 通常、パスワードの暗号化を解除するには、"いいえ" を数回押す必要があります。 このセキュリティ機能の詳細については、こちらに記載されています。
より永続的な解決に関心がある場合は、コマンド ラインで次のコマンドを実行できます。
reg add "HKCU\Software\Microsoft\Internet Explorer\Styles" /v MaxScriptStatements /t REG_DWORD /d 0x5F5E100
MaxScriptStatements を 100,000,000 (0x5F5E100) に設定すると、セキュリティ ポップアップが表示されなくなります。
パスワードが暗号化解除されたら、メモするか、クリップボードにコピーし、ダイアログを閉じます。 ついに、Wordpress インスタンスに接続する準備ができました。 インスタンスを右クリックして [接続] を選択します。
表示されるダイアログで [Download shortcut file] (ショートカット ファイルをダウンロード) をクリックします。
ダウンロードされるファイルは、クラウド内の EC2 インスタンスに接続するための適切な設定がすべて含まれた RDP ファイルです。 IE で [開く] をクリックするか、Firefox の [ダウンロード] ウィンドウでファイルをダブルクリックすると、リモート デスクトップ セッションが確立されます。 リモート デスクトップから資格情報の入力を求められたら、ユーザー名 "Administrator" と以前に取得したパスワードを入力します。
接続されると、リモート マシンにログオンした状態になります。 ログオン後、Wordpress のインストールが開始されるまでしばらく時間がかかるため、慌てないでください。
4.Wordpress のインストールの完了
初回ログオンでは、Web Platform Installer を使用して Wordpress のインストールが自動的に起動されます。 次のダイアログが表示されます。
[インストール] をクリックすると、最新の Wordpress と MySQL のビットをダウンロードしてよいかを確認するメッセージが表示されます。 ほとんどの場合、インストールにはローカル コピーが使用されます。 新しいビットが使用可能な場合にのみ、Web Platform Installer は外部にアクセスし、新しいバイナリがダウンロードされます。 Amazon の帯域幅を考えると、これには数秒しかかからないはずです。
次に、MySQL パスワードの入力を求められます。 適切なものを指定してください。
MySQL のインストール後、Web Platform Installer で Wordpress のインストールに関する追加の質問がいくつか表示されます。
Web Platform Installer の手順 1/2
すべてをそのままでも構いません。 1 つだけ変更を検討する必要があります。
サイトのルートとして wordpress をインストールする場合は、"アプリケーション名" テキストボックス内の文字列 "wordpress" を削除できます。 そうしない場合は、必ず「http://%3cname-of-your-site/wordpress
」と入力する必要があります。 このフィールドを空のままにすると、wordpress ファイルが既定の Web サイトのルートに配置されます。つまり、「http://%3cname-of-your-website/
」と入力して、Wordpress ブログにアクセスできます。 ルートに Wordpress をインストールすると、コンテンツの上書きについて警告するポップアップが表示されます。 それでも問題ありません。 IIS の既定のホーム ページのみが上書きされます。
[はい] をクリックし、[続行] をクリックします。
最後のいくつかの設定 - 手順 2/2
Wordpress を正常にインストールするには、Wordpress の MySQL 接続と、Wordpress の管理に使用する資格情報を構成する必要があります。 前にデータベース管理者パスワードとして指定した MySQL パスワードを入力します。 これらの資格情報は、MySQL 内に wordpress データベースを作成するために使用されます。
次に、Wordpress 自体が MySQL の Wordpress データベースに接続するために使用するユーザー アカウントの新しい資格情報を指定します。
それ以外はすべて、インストールに影響を与えずにそのままにしておくことができます。
インストールが完了したら、Wordpress を使い始めることができます。 最後の Web Platform Installer ページの [Launch Wordpress]\(Wordpress の起動\) リンクをクリックします。
これで準備ができたので、好みに合わせて Wordpress をカスタマイズすることができます。
最後にヒントを 1 つ紹介します。リモート デスクトップ セッションの外部からブログにアクセスできます。 お使いのインスタンスには、使用できるパブリック DNS アドレスがあります。
AWS マネジメント コンソールに表示されているパブリック DNS 名をクリップボードにコピーし、ブラウザーに入力します。 より永続的な DNS アドレスが必要な場合は、DNS 名を登録し、Amazon から Elastic IP アドレスを取得する必要があります。 ただし、今回はこれについては割愛します。
まとめ
現在、インターネット上に専用の Web サーバーを用意して利用開始することは、驚くほど簡単になっています。 Amazon EC2、Microsoft Web Platform Installer、Wordpress を使用して、実際に動作する、完全に構成されたブログ アプリケーションをクラウドにデプロイしました。 皆さんのご意見をお聞かせください。質問やフィードバックなどがある場合は、 ec2@microsoft.com までお寄せください。