Directory Server Enterprise Edition の ZIP 形式の配布には、Directory Service Control Center (DSCC) Web アプリケーションを格納した WAR ファイル (dscc.war) が含まれます。WAR ファイルは、次の作業を実行できるように、アプリケーションサーバーとともに配備されます。
DSCC をホストするシステムのオペレーティングシステムのログインアカウントなしで DSCC に接続します。
アプリケーションサーバーが DSCC を有効にするため、root 権限なしで DSCC を配備します。
WAR ファイルでは、次のアプリケーションサーバーをサポートします。
Sun Java System Application Server 8.2
Tomcat 5.5
次の 2 つの手順では、WAR ファイルをそれぞれ Sun Java System Application Server と Tomcat で配備する方法について説明します。
Directory Server Enterprise Edition のインストール後、WAR ファイル dscc.war は次の場所にあります。
install-path/var/dscc6/ |
DSCC レジストリを初期化します。
$ install-path/dscc6/bin/dsccsetup ads-create Choose password for Directory Service Manager: Confirm password for Directory Service Manager: Creating DSCC registry... DSCC Registry has been created successfully |
アプリケーションサーバーインスタンスを作成します。
$ mkdir /local/domainroot $ setenv AS_DOMAINS_ROOT /local/domainroot $ cd app-server-install-path/bin $ asadmin create-domain --domaindir ${AS_DOMAINS_ROOT} --adminport 3737 \ --adminuser boss dscc |
server.policy ファイルを編集します。
server.policy ファイルを開きます。
$ vi ${AS_DOMAINS_ROOT}/dscc/config/server.policy |
次の文を、ファイルの末尾に追加します。
// Permissions for Directory Service Control Center grant codeBase "file:${com.sun.aas.instanceRoot}/applications/j2ee-modules/dscc/-" { permission java.security.AllPermission; }; |
これでアプリケーションサーバーが設定されて、すべての Java アクセス権が DSCC アプリケーションに付与されます。
アプリケーションサーバーインスタンスに WAR ファイルを配備します。
$ asadmin start-domain --domaindir ${AS_DOMAINS_ROOT} --user username dscc $ cp install-path/var/dscc6/dscc.war ${AS_DOMAINS_ROOT}/dscc/autodeploy |
アプリケーションサーバーインスタンスの作成と設定、および WAR ファイルの配備についての詳細は、Sun Java System Application Server のオンラインヘルプを参照してください。
DSCC を開きます。
アプリケーションサーバーの設定に応じて、http://hostname:8080/dscc または https://hostname:8181/dscc を使用します。
Directory Service Manager のログインページが表示されます。
Directory Server Enterprise Edition のインストール後、WAR ファイル dscc.war は install-path/var/dscc6/ にあります。
dscc.war は、ほかの Web アプリケーションと同様の方法でインストールしますが、次の設定が異なります。
アプリケーションは、dsccsetup ads-create コマンドを使用して作成された DSCC レジストリと通信する必要があります。
web.xml の enablePooling パラメータ値を false に設定して、Tomcat サーバーインスタンスでタグプールを無効にします。
Solaris 10 システムの Tomcat で DSCC をインストールする方法について次の例に示します。
DSCC レジストリを初期化します。
$ install-path/dscc6/bin/dsccsetup ads-create Choose password for Directory Service Manager: Confirm password for Directory Service Manager: Creating DSCC registry... DSCC Registry has been created successfully |
Tomcat インストールおよびインスタンスを特定します。
$ setenv CATALINA_HOME tomcat-install-path $ setenv CATALINA_BASE tomcat-instance-path $ setenv JAVA_HOME jdk-home-dir |
Tomcat のインストールおよびインスタンスの作成については、Tomcat のドキュメントを参照してください。
WAR ファイルを配備します。
次のようにして dscc ディレクトリを作成します。
$ mkdir ${CATALINA_BASE}/webapps/dscc |
dscc.war ファイルを新しく作成した dscc フォルダにコピーし、dscc.war ファイルを解凍します。
$ unzip -d ${CATALINA_BASE}/webapps/dscc install-path/var/dscc6/dscc.war |
次に示す強調表示されたテキストを ${CATALINA_BASE}/conf/web.xml ファイルに追加します。
... <servlet> <servlet-name>jsp</servlet-name> <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class> <init-param> <param-name>fork</param-name> <param-value>false</param-value> </init-param> <init-param> <param-name>xpoweredBy</param-name> <param-value>false</param-value> </init-param> ... <init-param> <param-name>enablePooling</param-name> <param-value>false</param-value> </init-param> <load-on-startup>3</load-on-startup> </servlet> .... |
startup.sh (Windows の場合は tomcat5.exe) のアクセス権を確認し、次のコマンドを実行します。
$ ${CATALINA_HOME}/bin/startup.sh |
http://hostname:8080/dscc を使用して DSCC に接続します。
Directory Service Manager のログインページが表示されます。