影舞 on IIS 5.x

とりあえず公開してみるテスト。間違い等があったら指摘くださいm(_ _)m
#以下のやり方だと、Windows 2003 では動かないんですorz

インストール関連

  • IIS のインストール
    1. [プログラムの追加と削除] を起動します。
    2. [Windows コンポーネントの追加と削除] をクリックし、Windows コンポーネント ウィザードを起動します。
    3. [アプリケーション サーバー] チェックボックスをオンにし、[詳細] をクリックします。
    4. [アプリケーション サーバー] ダイアログボックスで、[インターネット インフォメーション サービス (IIS)] をクリックし、[詳細] をクリックしてます。
    5. [インターネット インフォメーション サービス (IIS)] ダイアログボックスで、[WWW (World Wide Web) サービス] をクリックし、[詳細] をクリックします。
    6. [WWW (World Wide Web) サービス] ダイアログボックスで、[WWW (World Wide Web) サービス] チェックボックスをオンにします。
    7. [OK] を 3 回クリックします。
    8. [次へ] をクリックします
    9. [完了] をクリックします。
  • Ruby-mswin32 のインストール
    1. 上記 URL からダウンロード後、ファイルを解凍し d:\pg\ruby へコピーします。
    2. ruby フォルダの ACL にインターゲストアカウント (IUSR_xxx) : 読み取りと実行を付与します。
  • iconv.dll のインストール
    1. 上記 URL からダウンロード後、ファイルを解凍し iconv.dll のみ d:\pg\ruby\bin\ へコピーします。
  • 影舞のインストール
    1. 以下の要領で、フォルダを作成します。
      • 影舞のライブラリ : d:\pg\kagemai
      • CGI スクリプト : d:\inetpub\wwwroot\kagemai
      • データ用 : d:\pg\kagemai\data
      • プロジェクト格納用 : d:\pg\kagemai\data\project
    2. 上記 URL よりダウンロード後、解凍し以下の要領でフォルダへコピーします。
      • 影舞のライブラリ (d:\pg\kagemai) へ \bin , \lib , \resource をフォルダごとコピー
      • CGI スクリプト (d:\inetpub\wwwroot\kagemai) へ \html 内のファイルをコピー

設定関連

  • NTFS アクセス権の設定 (以下のアクセス権が最低必要です。もっと締められるかもしれませんが。)
    • d:\pg : インターネットゲストアカウント (IUSR_xxx) / 読み取りと実行
    • d:\pg\kagemai\data\project : インターネットゲストアカウント (IUSR_xxx) / 書込み
    • d:\Inetpub\wwwroot\kagemai : インターネットゲストアカウント (IUSR_xxx) / 書込み
  • 影舞ファイルのパス設定変更
    • ruby のパス : #!d:\pg\ruby\bin\ruby.exe
      • d:\pg\kagemai\bin\convert.rb
      • d:\pg\kagemai\bin\mailif.rb
      • d:\pg\kagemai\bin\migrate.rb
      • d:\inetpub\wwwroot\kagemai\guest.cgi
      • d:\inetpub\wwwroot\kagemai\user.cgi
      • d:\inetpub\wwwroot\kagemai\admin.cgi
    • kagemai_root = 'd:\pg\kagemai'
      • d:\pg\kagemai\bin\convert.rb
      • d:\pg\kagemai\bin\mailif.rb
      • d:\pg\kagemai\bin\migrate.rb
      • d:\inetpub\wwwroot\kagemai\guest.cgi
    • config_file = 'd:\Inetpub\wwwroot\kagemai\kagemai.conf'
      • d:\pg\kagemai\bin\convert.rb
      • d:\pg\kagemai\bin\mailif.rb
      • d:\pg\kagemai\bin\migrate.rb
      • d:\inetpub\wwwroot\kagemai\guest.cgi
    • $LOGFILE = 'd:\pg\kagemai\data\mailif.log'
      • d:\pg\kagemai\bin\mailif.rb
    1. ブラウザから http://*****/kagemai/guest.cgi へアクセスします。
    2. [管理]-全体の設定の変更 へ移動します。
    3. 以下の内容を設定します。(そのほかの設定は任意で)
      • base_url : http://*****/kagemai/
      • project_dir : D:\pg\kagemai\data\project (上記で作成したプロジェクト格納用を指定)
  • アクセス制御
    • 以下の作業を[管理ツール]-[インターネットインフォメーションサービス]より設定します。
    • kagemai.conf 及び kagemai.conf~ の参照抑制。(デフォルトだとブラウザで表示可能なため)
      1. kagemai.conf (または、kagemai.conf~ )のプロパティを開きます。
      2. 読み取り, 書き込み のチェックをはずします。
      3. [OK] をクリックします。
    • admin.cgi 統合 Windows 認証設定
      1. admin.cgi のプロパティを開きます。
      2. [ファイルのセキュリティ]タブ-[匿名アクセスおよび認証コントロール]の[編集] をクリックします。
      3. [匿名アクセス] のチェックをはずし、[統合 Windows 認証] のチェックを入れる。
      4. [OK] をクリックします。
  • その他
    • 認証について : IISPassword を使って .htaccess 形式の基本認証を実装する方法があります。(当方未確認です。)
    • URLScan について
      • URLScan のインストール : setup.exe を実行します。後はセットアップに従ってください。
      • URLScan の設定 : (2.5 になってから特に設定は不要のようです。)
        1. C:\WINDOWS\system32\inetsrv\urlscan\urlscan.ini をテキストエディタ(メモ帳で可)で開きます。
        2. [AllowVerbs] セクションに GET 及び POST があることを確認してください。
        3. RemoveServerHeader=1 などは任意で設定してください。
        4. テキストエディタを閉じます。

Windows HotFix Briefings(2006年3月10日版) (@IT)