MTDDC 2013: Azure と MT のフシギな関係 ~ 2013 夏バージョン ~ PART 2

  • 413 views
Uploaded on

MTDDC 2012 で好評(?)だったセッションの2013年バージョンです。Windows Azure 上でMovable Type を構築する時の様々なノウハウをご紹介します。

MTDDC 2012 で好評(?)だったセッションの2013年バージョンです。Windows Azure 上でMovable Type を構築する時の様々なノウハウをご紹介します。

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
413
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
0
Comments
0
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. © 2013 Six Apart, Ltd. All rights reserved. Azure と MT のフシギな関係 ∼ 2013 夏バージョン ∼ Windows Azure 上で Movable Type を 構築する時のノウハウ
  • 2. © 2013 Six Apart, Ltd. All rights reserved. Infrastructure as Code 2
  • 3. © 2013 Six Apart, Ltd. All rights reserved. 3 • 起動時に実行する処理をプログラム化 • プログラムをバージョン管理 • 容易なバージョン切替
  • 4. © 2013 Six Apart, Ltd. All rights reserved. 構築の流れ 1. 管理ポータル上でリソースを作成 2. 起動時に実行するプログラムを準備 3. プログラムをパッケージ化 4. 構築に必要なファイルをアップロード 5. 管理ポータルでインスタンスを更新 4
  • 5. © 2013 Six Apart, Ltd. All rights reserved. 5
  • 6. © 2013 Six Apart, Ltd. All rights reserved. •インスタンスのサイズや個数の指定 •ウェブサーバー (IIS)の構成変更 •アプリケーションの実行に必要な各種 設定 •PowerShell スクリプティング言語 6 スタートアップ タスク
  • 7. © 2013 Six Apart, Ltd. All rights reserved. 7 <?xml version="1.0"?> <ServiceConfiguration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http:// www.w3.org/2001/XMLSchema" serviceName="mtdemo" osFamily="2" osVersion="*" xmlns="http:// schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration"> <Role name="MovableTypeOnAzure"> <ConfigurationSettings> <Setting name="MovableType.Database" value="mtdb" /> <Setting name="MovableType.DBHost" value="XXXX.database.windows.net" /> <Setting name="MovableType.DBUser" value="mtadmin@XXXX" /> <Setting name="MovableType.DBPassword" value="XXXX" /> <Setting name="MovableType.ODBCDriver" value="SQL Server Native Client 11.0" /> <Setting name="MovableType.SiteURL" value="http://mtdemo.cloudapp.net/" /> <Setting name="MovableType.DefaultLanguage" value="ja" /> <Setting name="MovableType.AppPath" value="C:mt" /> <Setting name="MovableType.DataPath" value="C:webdata" /> <Setting name="MovableType.SubDirectories" value="contents,support_files" /> <Setting name="MovableType.SyncURI" value="https://mtdemo.blob.core.windows.net" /> <Setting name="MovableType.SyncKey" value="XXXX" /> <Setting name="Microsoft.IIS.BasicAuthCredentials" value="XXXX:XXXX!" /> <Setting name="Perl.Modules.Install" value="XXXX" /> </ConfigurationSettings> <Instances count="2" /> <Certificates> <Certificate name="SSLCert" thumbprint="XXXX" thumbprintAlgorithm="sha1" /> </Certificates> </Role> </ServiceConfiguration>
  • 8. © 2013 Six Apart, Ltd. All rights reserved. 8 ###################################################################### # create mt-config.cgi # printLog "## create mt-config.cgi" Set-Content $mt_config '' Add-Content $mt_config 'CGIPath /mt/' Add-Content $mt_config 'StaticWebPath /mt-static/' Add-Content $mt_config 'SupportDirectoryURL /support_files/' Add-Content $mt_config "StaticFilePath $mt_dirmt-static" Add-Content $mt_config "SupportDirectoryPath $data_dirsupport_files" Add-Content $mt_config "BaseSitePath $data_dircontents" Add-Content $mt_config 'ImageDriver GD' Add-Content $mt_config 'ObjectDriver UMSSQLServer' Add-Content $mt_config 'EnabledCloudFunctions config_directives' # database configuration $lists = 'Database', 'DBHost', 'DBUser', 'DBPassword', 'ODBCDriver', 'DefaultLanguage' Foreach ( $key in $lists ) { $val = $key + ' ' + $package::GetConfigurationSettingValue("MovableType." + $key) Add-Content $mt_config $val } # 'TempDir' directive $val = 'TempDir ' + $package::GetLocalResource('TempStorage').RootPath Add-Content $mt_config $val
  • 9. © 2013 Six Apart, Ltd. All rights reserved. 9 プログラムのバージョン管理 •.cspkg 形式でパッケージ - Save-AzureServiceProjectPackage - 内部的には zip フォーマット •名称をアップロード時に指定
  • 10. © 2013 Six Apart, Ltd. All rights reserved. 10
  • 11. © 2013 Six Apart, Ltd. All rights reserved. 11 構築する上での注意点 •インスタンスのサイズは medium - Perl/PHP を実行するインスタンス •パッケージから MT/Perl は除外 - ストレージの有効活用 •静的/動的のコンテンツをわけて処理 - ストレージを簡易ウェブサーバーに利用可能