<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE document [
  <!ENTITY project SYSTEM "project.xml">
]>
<document url="setup.html">

  &project;

  <properties>
    <author email="remm@apache.org">Remy Maucherat</author>
    <primary><title>Tomcat Setup</title></primary>
    <title>Tomcatのセットアップ</title>
    <translator>阿島 哲夫</translator>
    <editor>田中良浩</editor>
  </properties>

<body>
  <primary>
  <section name="Introduction">



  </section>
  </primary>
  <section name="はじめに" />

  <primary>
  <section name="Windows">
    <p>
      Installing Tomcat on Windows can be done easily using the Windows 
      installer. Its interface and functionality is similar to other wizard
      based installers, with only a few items of interest.
    </p>

    <p>
      <ul>
        <li><strong>Installation as a service</strong>: Tomcat will be 
            installed as a Windows
            NT/2k/XP service no matter what setting is selected. Using the
            checkbox on the component page sets the service as "auto"
            startup, so that Tomcat is automatically startup when Windows
            starts. For optimal security, the service should be affected a
            separate user, with reduced permissions (see the Windows Services
            administration tool and its documentation).</li>
        <li><strong>Java location</strong>: The installer will use the registry
            or the JAVA_HOME environment variable to determine the base path
            of the JDK or a JRE. If only a JRE (or an incorrect path) 
            is specified, Tomcat will run but will be unable to compile
            JSP pages at runtime. Either all webapps will need to be 
            precompiled (this can be easily done using the Tomcat deployer),
            or the <code>lib\tools.jar</code> file from a JDK installation
            must be copied to the <code>common\lib</code> path of the Tomcat 
            installation.
            </li>
        <li><strong>Tray icon</strong>: When Tomcat is run as a service, there
            will not be any tray icon present when Tomcat is running. Note that
            when choosing to run Tomcat at the end of installation, the tray
            icon will be used even if Tomcat was installed as a service.</li>
      </ul>
    </p>

    <p>The installer will create shortcuts allowing starting and configuring 
       Tomcat. It is important to note that Tomcat administration web 
       application can only be used when Tomcat is started.</p>
  </section>
  </primary>
  <section name="Windows">

    <p>
      Windowsインストーラを使うとTomcatを簡単にインストールできます。
      いくつかの入力項目があるだけのありふれたウィザードベースのインストーラと操作性や機能は似ています。
    </p>

    <p>
      <ul>
        <li><strong>Windowsサービスとしてインストールする</strong>: 
            どのような設定が選択されていても、TomcatはWindows NT/2k/XP
            サービスとしてインストールされます。
            コンポーネント設定ページのチェックボックスを使ってサービスを自動起動に設定すると、
            Windows起動時にTomcatが自動的に起動します。
            最適なセキュリティのためサービスは、より少ない権限の別ユーザとして稼働すべきです。
            (Windowsサービス管理ツールおよびドキュメントを参照してください)</li>
        <li><strong>Javaロケーション</strong>: インストーラは、
            レジストリ情報またはJAVA_HOME環境変数をJDKやJREのパスとして使用します。
            JREのみ(または間違ったパス)が指定された場合、Tomcatは起動しますが、
            実行時にJSPページをコンパイルできません。
            全てのWebアプリケーションを事前コンパイルしておくか(Tomcatデプロイヤを使って簡単にできます)、
            JDKインストールディレクトリの<code>lib\tools.jar</code>ファイルをTomcatインストール配下の
            <code>common\lib</code>にコピーしておく必要があります。
            </li>
        <li><strong>トレイアイコン</strong>:
            Tomcatをサービスとして実行しているとき、トレイアイコンは表示されません。
            Tomcatを実行するオプションをインストール作業の最後に選択した場合は、
            Tomcatをサービスとしてインストールしていてもトレイアイコンが表示されることに注意してください。</li>
      </ul>
    </p>

    <p>インストーラは、Tomcat起動とTomcat設定のショートカットを作成します。
       Tomcat管理用WebアプリケーションはTomcat起動時にのみ使えます。</p>

  </section>

  <primary>
  <section name="Unix daemon">

    <p>Tomcat can be run as a daemon using the jsvc tool from the 
       commons-daemon project. Source tarballs for jsvc are included with the
       Tomcat binaries, and need to be compiled. Building jsvc requires
       a C ANSI compiler (such as GCC), GNU Autoconf, and a JDK.</p>

    <p>Before running the script, the <code>JAVA_HOME</code> environment
       variable should be set to the base path of the JDK. Alternately, when
       calling the <code>./configure</code> script, the path of the JDK may
       be specified using the <code>--with-java</code> parameter, such as
       <code>./configure --with-java=/usr/java</code>.</p>

    <p>Using the following commands should result in a compiled jsvc binary,
       located in the <code>$CATALINA_HOME/bin</code> folder. This assumes
       that GNU TAR is used, and that <code>CATALINA_HOME</code> is an 
       environment variable pointing to the base path of the Tomcat 
       installation.</p>

<source>
    cd $CATALINA_HOME/bin
    tar xvfz jsvc.tar.gz
    cd jsvc-src
    autoconf
    ./configure
    make
    cp jsvc ..
    cd ..
</source>

    <p>Tomcat can then be run as a daemon using the following commands.</p>

<source>
    cd $CATALINA_HOME
    ./bin/jsvc -Djava.endorsed.dirs=./common/endorsed -cp ./bin/bootstrap.jar \
        -outfile ./logs/catalina.out -errfile ./logs/catalina.err \
        org.apache.catalina.startup.Bootstrap
</source>

    <p>jsvc has other useful parameters, such as <code>-user</code> which 
       causes to switch to another user after the daemon initialization is
       complete. This allows, for example, running Tomcat as a non priviledged
       user while still being able to use privileged ports. 
       <code>jsvc --help</code> will return the full jsvc usage 
       information. In particular, the <code>-debug</code> option is useful
       to debug issues running jsvc.</p>

    <p>The file <code>$CATALINA_HOME/bin/jsvc/native/tomcat.sh</code> can be 
       used as a template for starting Tomcat automatically at boot time from 
       <code>/etc/init.d</code>.  The file is currently setup for running 
       Tomcat4.1.x, so it is necessary to edit it and change the classname 
       from <code>BootstrapService</code> to <code>Bootstrap</code>.</p>
  </section>
  </primary>

  <section name="Unix デーモン">

    <p>Tomcatは、commons-daemonプロジェクトのjsvcツールを使ってデーモンとして実行できます。
        jsvc用のソースtarボールはTomcatバイナリに含まれており、コンパイルが必要です。
        jsvcをビルドするためには、GCCのようなC ANSIコンパイラ、
        GNU Autoconf、およびJDKが必要です。</p>

    <p>スクリプトを実行する前に、<code>JAVA_HOME</code>環境変数にJDKインストールパスを設定する必要があります。
        またはその代わりに、<code>./configure</code>スクリプトを実行する際に、
        <code>./configure --with-java=/usr/java</code>というように
        <code>--with-java</code>パラメータを使ってJDKのパスを指定します。</p>

    <p>次のコマンドを使うと、
        コンパイル済みjsvcライブラリが<code>$CATALINA_HOME/bin</code>フォルダに作成されます。
        見てわかる通り、この中ではGNU TARが使われます。また、
        <code>CATALINA_HOME</code>環境変数がTomcatインストールディレクトリを指していることも前提となります。</p>

<source>
    cd $CATALINA_HOME/bin
    tar xvfz jsvc.tar.gz
    cd jsvc-src
    autoconf
    ./configure
    make
    cp jsvc ..
    cd ..
</source>

    <p>次のコマンドを使ってTomcatをデーモンとして実行できます。</p>

<source>
    cd $CATALINA_HOME
    ./bin/jsvc -Djava.endorsed.dirs=./common/endorsed -cp ./bin/bootstrap.jar \
        -outfile ./logs/catalina.out -errfile ./logs/catalina.err \
        org.apache.catalina.startup.Bootstrap
</source>

    <p>jsvcには、デーモンの初期化終了後に別のユーザに切り替えるための
       <code>-user</code>のような便利なパラメータが他にもあります。
       これは例えば、root権限のポートが使用可能なまま、一般ユーザとして
       Tomcatを稼働するという使い方が出来ます。
       <code>jsvc --help</code>コマンドでjsvcの全ての使用方法を得られます。
       特に、<code>-debug</code>オプションはjsvc実行中のデバッグ情報を得るために便利です。</p>

    <p><code>$CATALINA_HOME/bin/jsvc/native/tomcat.sh</code>ファイルは、
       システム起動時に<code>/etc/init.d</code>からTomcatを自動起動するためのひな形として使えます。
       このファイルは現在のところTomcat4.1.xの実行用に設定されているので、このファイルを編集し、
       クラス名を<code>BootstrapService</code>から<code>Bootstrap</code>に変更する必要があります。
       <annotation>ここの一文は誤りです。起動用シェルはstartup.shです。
       また、起動クラスはcatalina.shにBootstrapと記述されています。</annotation>
    </p>
  </section>

</body>
</document>
