Tomcat 5.5.20のインストール

インストール手順

大まかな流れは以下の通りになります。

  • ソースファイルのダウンロード
  • ソースファイルの解凍、配置
  • 環境変数の設定
  • 自動起動設定
  • Tomcat起動オプション設定
  • 動作確認

ソースファイルのダウンロード

公式サイトのダウンロードページからダウンロードします。

ソースファイルの解凍、配置

/usr/tomcat 以下にソフトウェアを配置し、/usr/local/tomcatへのシンボリックリンクを作成します。(異なるTomcatのバージョンを簡単に切り替えて利用できるようにするための設定です)

$ cd ~/src/
$ tar apache-tomcat-5.5.20.tar.gz
# mkdir /usr/tomcat/
# mv ~/src/tomcat/apache-tomcat-5.5.20 /usr/tomcat/
# ln -s /usr/tomcat/apache-tomcat-5.5.20 /usr/local/tomcat

パーミッションの設定を行ないます。

# cd /usr/local/tomcat
# chown -R root:root *
# chown -R nobody:nobody conf/ logs/ temp/ work/

環境変数の設定

全ユーザの環境変数TomcatへのPATHを通します。

# cat /etc/profile.d/tomcat.sh
export TOMCAT_HOME=/usr/local/tomcat
export PATH=$TOMCAT_HOME/bin:$PATH

実行権限を付与しておきます。

# chmod 755 /etc/profile.d/tomcat.sh

自動起動設定

/usr/local/tomcat/bin/startup.shには起動スクリプトが存在しますが、環境変数がセットされていないので、各種環境変数をセットした上でTomcatを起動するスクリプトを作成します。

# cat /usr/local/tomcat/bin/start_tomcat.sh
#!/bin/sh

export JAVA_HOME=/usr/local/java
export TOMCAT_HOME=/usr/local/tomcat

$TOMCAT_HOME/bin/startup.sh

実行権限を付与しておきます。

# chmod 755 /usr/local/tomcat/bin/start_tomcat.sh

※上記のスクリプトを実行するとTomcatが起動することを確認します。

自動起動スクリプトを作成します。

# cat /etc/init.d/tomcat
#!/bin/sh
# securlevel: 40
# Source function library.
. /etc/init.d/functions

export JAVA_HOME=/usr/local/java
INITLOG_ARGS=""
BINDIR=/usr/local/tomcat/bin

# See how we were called.
case "$1" in
start)
      if [ -f ${BINDIR}/startup.sh ]; then
       echo -n "Starting tomcat: "
       su -s /bin/bash - nobody -c "${BINDIR}/start_tomcat.sh"
       echo
       touch /var/lock/subsys/tomcat
      fi
      ;;
stop)
      echo -n "Shutting down tomcat: "
      "${BINDIR}/shutdown.sh"
      echo
      rm -f /var/lock/subsys/tomcat
      rm -f /var/run/tomcat.pid
      ;;
status)
      status tomcat
      ;;
restart)
      $0 stop
      $0 start
      ;;
*)
      echo "Usage: $0 {start|stop|restart|status}"
      exit 1
esac
exit 0

実行権限を付与しておきます。

# chmod 755 /etc/init.d/tomcat

Tomcat起動オプション設定

Tomcat起動時のオプションを設定します。

# cat /usr/local/tomcat/bin/setenv.sh
#  ヒープメモリ最大使用量(-Xmx)を指定する(サーバーメモリの半分程度)
#  ヒープメモリ初期使用量(-Xms)を指定する(Xmxの半分程度)
#  スレッドスタックサイズ(-Xss)256K
#  サーブレットで画像を動的に生成する際にウィンドウシステム非依存にする
CATALINA_OPTS="-server -Xmx512M -Xms256M -Xss256k -Djava.awt.headless=true"

実行権限を付与しておきます。

# chmod 755 /usr/local/tomcat/bin/setenv.sh

指定したオプションで起動しているか確認します。あわせて自動起動スクリプトが正しく動作することも確認します。

# /etc/init.d/tomcat start
Starting tomcat: Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:       /usr/local/java

# ps auxfwww | egrep -e "-server -Xmx128M -Xms128M -Xss256k -Djava.awt.headless=true"
root      4831  0.0  0.0  3148  468 pts/0    S+   14:17   0:00  |                   \_ egrep -e -server -Xmx128M -Xms128M -Xss256k -Djava.awt.headless=true
nobody    4775 11.6  3.2 358112 66884 pts/0  Sl   14:15   0:13 /usr/local/java/bin/java -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -server -Xmx128M -Xms128M -Xss256k -Djava.awt.headless=true -Djava.endorsed.dirs=/usr/local/tomcat/common/endorsed -classpath :/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/commons-logging-api.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start

# /etc/init.d/tomcat stop
Shutting down tomcat: Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:       /usr/local/java

動作確認

Tomcatを起動した上でページにアクセスし、問題なく表示され、かつServletJSPが実行されることを確認します。