tomcat-4.1.29

[サーバの実験室 Slackware]

作成 : 2003/11/11
修正 : 2003/11/30

"サーバの実験室"の検索


Tomcat とは

Tomcat は、JAVA サーブレットと JSP(Java Server Pages)を実行する環境を構築するためのソフト。 (このようなソフトウェアを JSP・サーブレットコンテナというらしい) Tomcat-4 では、Servlet 2.3 と Java Server Pages 1.2 仕様を実装している。 本家は http://jakarta.apache.org/。 Ja-Jakartaプロジェクトは http://www.jajakarta.org/

Tomcat に必要なパッケージ

tomcat ユーザの作成

tomcat を実行するユーザとグループを作成する。

# groupadd tomcat
# useradd -g tomcat tomcat

tomcat-4.1.29 の入手と展開

tomcat-4.1.29 のバイナリファイル jakarta-tomcat-4.1.29.tar.gz を、ftp://ftp.ring.gr.jp/pub/net/apache/dist/jakarta/tomcat-4/v4.1.29/bin/ からダウンロードする。 /usr/local ディレクトリにファイルを置いて展開すると、jakarta-tomcat-4.1.29 ディレクトリにバイナリがインストールされる。

# cd /usr/local
# tar -zxvf jakarta-tomcat-4.1.29.tar.gz

jakarta-tomcat-4.1.29 ディレクトリ内の logs ディレクトリと work ディレクトリは、tomcat ユーザが書き込みができなければならない。 所有グループを tomcat にして、tomcat グループが書き込み可能にしておく。

# chgrp tomcat logs,work
# chmod g+x logs,work

環境変数の設定

CATALINA_HOME に Tomcat をインストールしたディレクトリをセットしておく。 JAVA_HOME がセットされていない場合は、J2SDK をインストールしたフォルダをセットしておく。 /etc/profile ファイルに記述しておけば、次回ログオン時から有効になる。

export JAVA_HOME=/usr/local/j2sdk1.4.2_02
export CATALINA_HOME=/usr/local/jakarta-tomcat-4.1.29

tomcat 起動スクリプトの作成

tomcat 起動スクリプトを /etc/rc.d/rc.tomcat として作成する。 先ほど作成した tomcat ユーザで起動するようにすること。 実行権限の付与を忘れないように。

#!/bin/sh
#
# Start the Tomcat

# CATALINA_HOME
CATALINA_HOME="/usr/local/jakarta-tomcat-4.1.29"

# JAVA_HOME
JAVA_HOME="/usr/local/j2sdk1.4.2_02"


case "$1" in
'start')
        if [ -f $CATALINA_HOME/bin/startup.sh ]; then
            echo "Starting the Tomcat service"
            su - tomcat -c "export JAVA_HOME=$JAVA_HOME;$CATALINA_HOME/bin/startup.sh"
        fi
        ;;
'stop')
        echo "Stopping the Tomcat service"
        su - tomcat -c "export JAVA_HOME=$JAVA_HOME;$CATALINA_HOME/bin/shutdown.sh"
        ;;
'restart')
        $0 stop
        $0 start
        ;;
*)
        echo "Usage: $0 {start|stop|restart}"
        ;;
esac
exit 0
# chmod 755 rc.tomcat

Tomcat の起動

起動スクリプトで Tomcat を起動する。 エラーになる場合は、$CATALINA_HOME の

# /etc/rc.d/rc.tomcat start
Starting the Tomcat service
Using CATALINA_BASE:   /usr/local/jakarta-tomcat-4.1.29
Using CATALINA_HOME:   /usr/local/jakarta-tomcat-4.1.29
Using CATALINA_TMPDIR: /usr/local/jakarta-tomcat-4.1.29/temp
Using JAVA_HOME:       /usr/local/j2sdk1.4.2_02

デフォルトでは、Tomcat は HTTP サーバとして動作する。 Tomcat の動作を設定する conf/server.xml を見ると、8080 番ポートで HTTP リクエストをリスンするように記述してある。

<Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
           port="8080" minProcessors="5" maxProcessors="75"
           enableLookups="true" redirectPort="8443"
           acceptCount="100" debug="0" connectionTimeout="20000"
           useURIValidationHack="false" disableUploadTimeout="true" />

ブラウザから、http://host:8080/ で接続して、"If you're seeing this page via a web browser, it means you've setup Tomcat successfully. Congratulations!" というメッセージのページが表示されれば成功。 JSP とサーブレットのサンプルがあるので、動かしてみるといいかもしれない。

Tomcat の終了

起動スクリプトで Tomcat を終了する。

# /etc/rc.d/rc.tomcat stop
Stopping the Tomcat service
Using CATALINA_BASE:   /usr/local/jakarta-tomcat-4.1.29
Using CATALINA_HOME:   /usr/local/jakarta-tomcat-4.1.29
Using CATALINA_TMPDIR: /usr/local/jakarta-tomcat-4.1.29/temp
Using JAVA_HOME:       /usr/local/j2sdk1.4.2_02

Tomcat Administration Tool、Tomcat Web Application Manager への接続

Tomcat Administration Tool と Tomcat Web Application Manager は、どちらも WEB ベースの管理ツール。 Tomcat の動作設定やユーザ設定、コンテキスト(WEB アプリケーション)管理ができる。 Tomcat Administration Tool には、http://host:8080/admin/ (または http://host:8080/ の Tomcat Administration リンク)で接続する。 Tomcat Web Application Manager には、http://host:8080/manager/html (または http://host:8080/ の Tomcat Manager リンク)で接続する。

デフォルトでは、管理ツールに接続するためのユーザが定義されていない。 Tomcat ユーザ設定ファイル conf/tomcat-users.xml に、管理ツールに接続するためのユーザを追加する

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <role rolename="manager"/>
  <role rolename="admin"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
  <user username="role1" password="tomcat" roles="role1"/>
  <user username="manager" password="manager" roles="manager"/>
  <user username="admin" password="admin" roles="admin"/>
</tomcat-users>

conf/tomcat-users.xml の変更を有効にするために、Tomcat を再起動する。

# /etc/rc.d/rc.tomcat restart

Tomcat Administration Tool にはユーザ admin(パスワード admin)、Tomcat Web Application Manager には manager(パスワード manager)で接続できるようになる。


[サーバの実験室 slackware]