tomcat-4.1.29
作成 : 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)で接続できるようになる。