Debian EtchにTomcat6をインストールする
JDK6も入った事だしTomcat6も入れておきます。
Tomcatに関してはLennyですら5.5しかサポートされないので Debian Backportsも使えない (´・ω・`)
という訳でAPTに頼らずに自力でインストールします。
1, Tomcat6の取得と設置
# wget 'http://ftp.riken.jp/net/apache/tomcat/tomcat-6/v6.0.18/bin/apache-tomcat-6.0.18.tar.gz' # tar zxvf apache-tomcat-6.0.18.tar.gz
パッケージ管理外の物は /opt に入れるのが好みなので
# mkdir /opt/tomcat # mv apache-tomcat-6.0.18 /opt/tomcat/6.0.18
といった感じで移動しておきます。
2, TomcatのDaemon化
Apache Tomcat 6.0 (6.0.35) - Tomcat Setup
を参考に jsvc のコンパイルをさくっと行います。
コンパイルが出来たら jsvc 用の起動スクリプトを準備ー (`・ω・´)
# cp /opt/tomcat/6.0.18/bin/jsvc-src/native/Tomcat.sh /opt/tomcat/6.0.18/bin/tomcat.sh
このままだと使えないので一部編集します。
# vi /opt/tomcat/6.0.18/bin/tomcat.sh#!/bin/sh ############################################################################## # # Copyright 2001-2004 The Apache Software Foundation. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # ############################################################################## # # Small shell script to show how to start/stop Tomcat using jsvc # If you want to have Tomcat running on port 80 please modify the server.xml # file: # # <!-- Define a non-SSL HTTP/1.1 Connector on port 80 --> # <Connector className="org.apache.catalina.connector.http.HttpConnector" # port="80" minProcessors="5" maxProcessors="75" # enableLookups="true" redirectPort="8443" # acceptCount="10" debug="0" connectionTimeout="60000"/> # # This is for of Tomcat-4.1.x (Apache Tomcat/4.1) # # Adapt the following lines to your configuration JAVA_HOME=/usr/lib/jvm/java-6-sun/ CATALINA_HOME=/opt/tomcat/6.0.18 DAEMON_HOME=${CATALINA_HOME}/bin TOMCAT_USER=www-data TMP_DIR=/var/tmp CATALINA_OPTS= CLASSPATH=\ $JAVA_HOME/lib/tools.jar:\ $DAEMON_HOME/commons-daemon.jar:\ $CATALINA_HOME/bin/bootstrap.jar case "$1" in start) # # Start Tomcat # $DAEMON_HOME/jsvc \ -user $TOMCAT_USER \ -home $JAVA_HOME \ -Dcatalina.home=$CATALINA_HOME \ -Djava.io.tmpdir=$TMP_DIR \ -outfile $CATALINA_HOME/logs/catalina.out \ -errfile '&1' \ $CATALINA_OPTS \ -cp $CLASSPATH \ org.apache.catalina.startup.Bootstrap # # To get a verbose JVM #-verbose \ # To get a debug of jsvc. #-debug \ ;; stop) # # Stop Tomcat # PID=`cat /var/run/jsvc.pid` kill $PID ;; *) echo "Usage tomcat.sh start/stop" exit 1;; esac
後は tomcat.sh に実行権限を与えて /opt/tomcat/6.0.18 を www-data ユーザが触れる様になればOK。
3, 動作確認
# cd /opt/tomcat/6.0.18 # ./bin/tomcat.sh start # cat logs/catalina.out
これで
情報: Server startup in 2081 ms
とか出てて、8080ポートでTomcatのようこそ画面がでてればOK。
最後に
# ./bin/tomcat.sh stop # cat logs/catalina.out
して
情報: Coyote HTTP/1.1を http-8080 で停止します
とか出てれば停止もばっちり。