SE の雑記

SQL Server の情報をメインに Microsoft 製品の勉強内容を日々投稿

Archive for the ‘Web サーバー導入キット’ Category

[Web サーバー立ち上げ体験日記]ひとまず仮公開

leave a comment

インターネットに公開して様子を見たいので構築したサーバーを仮公開してみました。
?
SEの雑記
?
頻繁にシャットダウンしていたりしますのでつながらないことが多々あると思います…。
また、本モニターの期限の日に一度きれいな状態にするかもしれないです。

Written by Masayuki.Ozawa

5月 1st, 2009 at 12:05 am

[Web サーバー立ち上げ体験日記]Community Server をいろいろカスタマイズ

leave a comment

日本語化に続いていろいろとカスタマイズしたいと思います。
まずは覚書として変更点をまとめてみました。

[ID 登録の制限]

ID 登録を自由にできないように制限

  1. [コントロールパネル] → [メンバーの管理]
  2. [Configuration] → [Account Settings] → [Registration Settings]
  3. [Allow New User Registration] を [いいえ] に設定

[登録のリンクを削除]

ID 登録を無効にしたので右上のメニューから削除

image

  1. [使用しているテーマCommonUserWelcome.ascx] を開く
  2. 以下のコントロールを無効化
    <CSControl:SiteUrl runat="server" UrlName="user_Register" Parameter1="" ResourceName="register">

    </CSControl:SiteUrl>

image

[サイイン画面のカスタマイズ]

サイイン画面の [パスワードを忘れた / 登録をしてください] を無効化

image

  1. [使用しているテーマCommonlogin.aspx] を開く
  2. 以下のコントロールを無効化
    <div class="CommonContentBoxFooter">

    </div>

image

[タイトルの変更]

サイトのタイトルを変更

image

  1. [コントロールパネル] → [サイトの管理]
  2. [Setup] → [Basic Site Configuration]
  3. [Site Name] / [Site Description] を変更

image

[ホームのメッセージを変更]

Welcome メッセージを変更

image

  1. [コントロールパネル] → [サイトの管理]
  2. [Site Theme] → [Site Content] → [Site Theme] → [Home Page]

image

[ユーザーの作成]

通常利用のためのユーザーを作成
# 管理者は管理専用に使用してブログの投稿等は作成したユーザーで行うため。

  1. [コントロールパネル] → [メンバーの管理]
  2. [Members and Roles] → [Create New Account]

[ユーザーの名称を変更]

作成したユーザーの表示名をログイン名にしないように名前を設定

  1. 作成したユーザーでログイン
  2. [編集]
  3. [名前] を設定する

[作成したユーザーのブログを作成]

作成したユーザー用のブログを作成

  1. [コントロールパネル] → [ブログ管理]
  2. [Create New Blog]
  3. [Authors] に作成したユーザーを設定してブログを作成

[ブログのテーマを変更]

ブログのテーマを変更

  1. [コントロールパネル] → [作成したブログの管理]
  2. [ブログのデザインを変更する]
  3. [Available themes] を変更

image

[ブログのユーザー登録のリンクを削除]

ID 登録を無効にしたので右上のメニューから削除

image

  1. [UtilityUserControlsUserWelcome.ascx] を開く
  2. 以下のコントロールを無効化
    <CSControl:SiteUrl runat="server" UrlName="user_Register" Parameter1="" ResourceName="register">

    </CSControl:SiteUrl>

image

[ホームの新着情報を削除]

新規ログインの登録もホームの新着情報に表示されるので削除

  1. [使用しているテーマCommonhome.aspx] を開く
  2. 以下のコントロールを無効化
    <CSMessage:ActivityMessageList runat="server" ShowHeaderFooterOnNone="false">

    </CSMessage:ActivityMessageList>

[ブログのメール通知を無効化]

image

  1. [コントロールパネル] → [作成したブログの管理]
  2. [ブログのデザインを変更する]
  3. [Sidebar] → [Syndication] → [Configure] → [Enable Subscription Form] を無効

Written by Masayuki.Ozawa

4月 29th, 2009 at 3:06 pm

[Web サーバー立ち上げ体験日記]Community Server の日本語化

leave a comment

スキルチャージ プログラムの公開期限まで残り 2 週間程になりましたので公開用に Community Server を
日本語化したいと思います。

[日本語化]

Community Server は英語です。しかし私は英語は苦手です…。
日本語リソースを公開してくださっている方がいらっしゃいますのでそちらを使用させていただこうと思います。
# 日本語リソースは USERS GROUP で公開されているものを使用させていただきました。
  Community Server 2008.5 日本語リソース

  1. ダウンロードしたファイルを [Languages] ディレクトリに保存します。
    image
  2. [languageslanguages.xml] をテキストエディタで開きます。
  3. 以下の内容を追加し [UTF-8] 形式で保存します。

    <language name="Japanese" key="ja-JP" />

    # <language name="U.S. English" key="en-US" />?? の下に追加します。
    image

  4. Community Server のインストールディレクトリの [CommunityServer.config] をテキストエディタで開きます。
  5. 以下の変更をし [UTF-8] 形式で保存します。

    ??? <Core
    ??????? defaultTheme="hawaii"
    ??????? defaultLanguage="en-US"
    ??????? disableEmail="false"
    ??????? disableIndexing="false"
    ??????? disableThreading="false"

    ??? <Core
    ??????? defaultTheme="hawaii"
    ??????? defaultLanguage="ja-JP"
    ??????? disableEmail="false"
    ??????? disableIndexing="false"
    ??????? disableThreading="false"
    に変更します。

以上で日本語化は終了です。
Community Server のトップページを開くと日本語化されていることが確認できると思います。
image

[タイムゾーンの変更]

初期設定ではタイムゾーンは [(GMT -08:00) Pacific Time (US & Canada)] に設定されていますので
これを日本の設定に変更します。

タイムゾーンの設定はコントロールパネルで行います。
コントロールパネルを使用するにはインストール時に設定したユーザーでログインすると使用できます。

image

  1. [コントロールパネル] → [サイトの管理] をクリックします。
    ?image
  2. [Setup] をクリックします。
    image
  3. [Basic Site Configuration] の [Time Zone] を変更し [保存] をクリックします。
    image
    image
    [Date Format] と [Time Format] はお好みに合わせて変更します。

[テーマのコピー]

日本語化ではないですが、今後テーマもカスタマイズしようと思っていますので、デフォルトの [hawaii] の
コピーを作成したいと思います。

  1. [インストールディレクトリThemeshawaii] のコピーをディレクトリ内に作成します。
    今回は [Engineer-Memo] としてコピーしました。
    ?image
  2. コピーしたディレクトリ内の [theme.config] をテキストエディタで開き [hawaii] となっている個所を
    コピーしたディレクトリ名 (今回であれば Engineer-Memo) に置き換えます。
  3. Community Server に管理者でログインしコントロールパネルを開きます。
  4. [システム管理] → [サイトの管理] をクリックします。
  5. [Site Theme] をクリックします。
    image
  6. プルダウンから作成したテーマを選択し [保存] をクリックします。
    ?image

無理やりな気もしますがひとまずこれでカスタマイズ用のテーマを作成することができました。

後は公開に向けて機能の制限等をしてみたいと思います。

Written by Masayuki.Ozawa

4月 29th, 2009 at 11:38 am

[Web サーバー立ち上げ体験日記]Community Server 2008.5 SP1 のインストール その 4

leave a comment

<[Web サーバー立ち上げ体験日記]Community Server 2008.5 SP1 のインストール その 3

最後に Community Server をインストールします。

まずは Web Install 版から実施したいと思います。

[Web Install 版]

  1. ダウンロードしたモジュールの [Web] ディレクトリをサイトに設定したディレクトリに展開します。
    image image
  2. [Installer] ディレクトリの [default.aspx] をテキストエディタで開きます。
  3. 以下の変更を行い保存します。

    InstallerEnabled = false;

    InstallerEnabled = true;
    に変更
  4. ブラウザで [http://localhost/installer/default.aspx] にアクセスします。
  5. [Next >] をクリックします。
    image
  6. [I Agree] を有効にし、[Next >] をクリックします。
    ?image
  7. SQL Server 名を入力し、[Windows Authentication] を選択し、[Next >] をクリックします。
    # 名前付きインスタンスを使用している場合はサーバー名インスタンス名 (localhostSQLEXPRESS)になります。
    ?image
  8. データベースを選択し、[Next >] をクリックします。
    データベース作成時に既定のデータベースを設定しているので Community Server 用でデータベースが
    選択されているはずです。
    ?image
  9. [Script ASP.NET MemberRoles ] [Create Sample Data] を有効にし、[Next] をクリックします。
    ?image
  10. 管理者ユーザーのユーザー情報を入力し、[Next >] をクリックします。
    メールアドレスは実際に送信できないものでも問題ありません。
    image?
    Community Server 用のデータベースに EXECUTE 権限を設定していないと [Next >] をクリックすると
    以下の画面のエラーが発生します。
    image
  11. テキストエリアに表示されている内容をコピーします。
    image
  12. サイトのディレクトリにある [connectionStrings.xml] をテキストエディタで開きます。
  13. <connectionStrings></connectionStrings> をコピーした内容に置き換え保存します。
    ?image
  14. [Installer] ディレクトリの [default.aspx] をテキストエディタで開きます。
  15. 以下の変更を行い保存します。

    InstallerEnabled = true;

    InstallerEnabled = false;
    に変更

    # Instller ディレクトリ毎削除しても可です。

  16. [SQL Server Management Studio Express] を起動します。
  17. [新しいクエリ] をクリックし、作成したデータベースを選択した状態にします。
  18. 以下のクエリを実行します。

    USE [データベース名]
    GO
    REVOKE EXECUTE TO [コンピュータ名ユーザー名]
    GO

    [実行例]
    USE [App]
    GO
    REVOKE EXECUTE [TESTSERVERAppPoolUser]
    GO

    ?

    REVOKE ~ はインストールが完了し、データベースレベルの EXECUTE は不要なため設定を解除しています。

[MSI 版]

手順を一通り作成し終わってから気づいたのですが、 MSI 版でインストールすると事前に作成したデータベースや
アプリケーションプールは使用されません…。
インストーラーの中でデータベースを作成したり、[CommunityServerAppPool] というアプリケーションプールが使用されます。

  1. ダウンロードした [.msi] のモジュールを実行します。
  2. [Next >] をクリックします。
    image
  3. [Next] をクリックします。
    image
  4. [I Agree] を選択し、[Next >] をクリックします。
    image
  5. [Just me] を選択し、[Next] をクリックします。
    image
  6. [Next] をクリックし、モジュールをインストールします。
    image image
  7. ウィザードが起動したら [Next] をクリックします。
    image
  8. [Use existing web site] からインストールするサイトを選択し、[Install to root folder] を選択し [Next >] をクリックします。
    デフォルトは [Install to virtual folder] で [cs] が選択されていますが今回はルートにインストールします。
    ?image
  9. [はい] をクリックします。
    image
  10. SQL Server の情報を入力し、[Next >] をクリックします。
    ?image? MSI 版だと新規データベースの作成出ないと駄目なようですね。
    既存のデータベースを設定すると以下のダイアログが表示されます。
    image
  11. データベースを作成できるユーザーを指定し、[Next >] をクリックします。
    image
  12. 管理者ユーザーの情報を入力し、[Next >] をクリックしインストールを開始します。
    image image
  13. [Finish] をクリックします。
    image
  14. [Close] をクリックします。
    image

?

以上でインストールは完了です。

[http://localhost/default.aspx] にブラウザでアクセスすると Community Server が表示されます。

image

これで Community Server のインストールは終了です。

ブログ / Wiki / フォーラムがあるのでこれでいろいろと情報を載せていくことができそうです。

Written by Masayuki.Ozawa

4月 26th, 2009 at 11:43 am

[Web サーバー立ち上げ体験日記]Community Server 2008.5 SP1 のインストール その 3

leave a comment

<[Web サーバー立ち上げ体験日記]Community Server 2008.5 SP1 のインストール その 2

SQL Server の設定になります。
SQL Server の設定は [SQL Server Management Studio Express] で実施します。

[データベースの作成]

Community Server 用のデータベースを作成します。

  1. [SQL Server Management Studio Express] を起動します。
  2. SQL Server にログインします。
  3. [データベース] を右クリック → [新しいデータベース] をクリックします。
    ?image
  4. [データベース名] を入力し、[OK] をクリックし、新規データベースを作成します。
    image?

[ログインの作成]

SQL Server では [Windows 認証] を設定していますので、アプリケーションプールのアカウントで
SQL Server に接続ができるように設定します。

image

  1. [SQL Server Management Studio Express] を起動します。
  2. SQL Server にログインします。
  3. [セキュリティ] → [ログイン] を右クリック → [新しいログイン] をクリックします。
    image
  4. [Windows 認証] を選択し、[検索] をクリックしてアプリケーションプールに使用しているユーザーを設定します。
    既定のデータベースも作成したデータベースに設定しておきます。
    ?image
  5. [ユーザーマッピング] を選択します。
  6. 作成したデータベースのマップを有効にし、以下のデータベース ロール メンバシップを設定します。
    db_datareader

    db_datawriter

    db_ddladmin

    db_securityadmin

    image

[データベース権限の設定]

インストール時にはストアドプロシージャが実行されます。
実行されるストアドプロシージャはこの段階では作成されていません。
現在の設定ではデータベースのデータの読み込み / 書き込み / オブジェクトの作成 / 権限の設定はできますが
ストアドプロシージャの実行権限はありませんので手動で設定する必要があります。

  1. [SQL Server Management Studio Express] を起動します。
  2. [新しいクエリ] をクリックし、作成したデータベースを選択した状態にします。
    image
  3. 以下のクエリを実行します。
    USE [データベース名]
    GO
    GRANT EXECUTE TO [コンピュータ名ユーザー名]
    GO

    [実行例]
    USE [App]
    GO
    GRANT EXECUTE [TESTSERVERAppPoolUser]
    GO

これで SQL Server の設定は完了です。
最後に Community Server のインストールです。

>[Web サーバー立ち上げ体験日記]Community Server 2008.5 SP1 のインストール その 4

Written by Masayuki.Ozawa

4月 26th, 2009 at 11:28 am