できる!?
Windows Azure Companion
      トウナイユウジ/@yousukezan
自己紹介


 トウナイユウジ/@yousukezan
 マニアックス3からお手伝いしています。
 原稿とか書いてる文系男子です。
 セカンドライフマガジンとかハッカージャパ
  ンとかに関わっていました。
 C#とかVisual Studioとかは詳しくないです。
 いつもは猫の世話をしてます。
クラウドにOSSをインストール!?


   インストールマニアックス4はクラウドだ!
   Visual StudioとかEclipseとかよくわからない…
   Windows XPじゃ動かないらしい
   まあ、でも、しょうがないのでチャレンジ
一番簡単そうなOSSインストール
    (2010年8月ごろ)


 Web RoleでIISを動かして、fastCGIからphpを動作させ
  るのが楽っぽい?
 自力でローカルにIIS+php環境を構築し
  VisualStudio/Eclipseを使ってビルドして、パッケージを
  作成してAzureにデプロイ
 なんとかWordPressが動きました(∩´∀`)∩
 頑張ればperlとかrubyも動くかも…
実際に動かす環境はこんなかんじ




 ややこしくて面倒くさい
 草食系男子の僕には向いてないかも…
動いたものの…


 IIS以外のアプリを動かすのがすこぶる大変
 Web RoleとかWorker Roleってなに?
 データベースってどうやって動かすの?
 (WordPressではSQL Azureを使いました)
 ローカルではできていたファイルの書き込みができない
 ファイルのアップロードもできない
 みんなWordPressだけしかインストールできなかったらど
  うしよう(ガーン
Windows Azure Companion登場


 運良く2010年10月にWindows Azure Companionが登場!
 ほぼ自動的にWordPressがインストールできる。
 IIS+php+MySQL互換のMariaDBという
  ほぼWamp環境が構築される。
 Azure Driveにアップロードして
  アプリインストールし放題!
 マニアックス4ではほとんどの人が
  使ってました。
問題点


 内部ポートと外部ポートが違ってリダイレクトに失敗する
  (どうやらAzureかSDKの問題)
 DBのポートがデフォルトと違って大変(意外とOSSはDB
  のポートが固定で設定されてました)
 Azureの再起動で動かなくなった人がちらほら
 ドライブの容量が2Gしかなくて、入れすぎると死亡
 …のようにマニアックス4では はまる人続出
改良されたAzure Companion


   2011年3月に新バージョンが発表
   MySQLがインストールされます(ポートはデフォルト)
   ポートやリダイレクトの問題が解消されているっぽい
   インストールできるアプリが変更に
   再起動されてもうまくドライブに
    接続できるっぽい
とりあえず使ってみましょう


 ということで、しゃべるより使う方がわかりやすい気がし
  ますので、しばらくAzure Companionを使ってみようとと
  思います。
 Azure Companionのダウンロード先
http://archive.msdn.microsoft.com/azurecompanion/Rel
ease/ProjectReleases.aspx?ReleaseId=5526
 解凍すると入っているのは
ServiceConfiguration.cscfg
WindowsAzureCompanion.cspkg の2ファイル
とりあえず使ってみましょう


 入れるアプリはWordPress
 とはいえMySQLは入らないので注意
  (デフォルトではSQL Azureを使う仕様みたいです)
 phpMyAdminを一緒に入れます
 ついでにeXtplorerを入れておくと何かと便利
WordPressのインストール


 自動的にサーバーが設定されてデータが展開されてい
  きます。
 タイムアウトに注意
 無事に環境ができたらphpMyAdminでWordPress用
  データベースを作成
 http://bogus.cloudapp.net/wordpress/からWordPress
  の設定を行う。
 簡単に終了してるはず
WordPressのインストール終了
終わり


 ご清聴ありがとうございました
 質問があればどうぞ。

できる!?Companion