[Linux]FedoraにTomcat6をインストールする

| コメント(3) | トラックバック(0)
再インストールするときのためのメモ

Tomcatの公式ホームページに行ってTomcat6.0.Xをダウンロード

shellでやるなら、
# cd /tmp
# wget http://ftp.riken.jp/net/apache/tomcat/tomcat-6/v6.X.X/bin/apache-tomcat-6.X.X.tar.gz
# tar -xzf apache-tomcat-6.X.X.tar.gz

展開したファイルを、/optに移動
#  mv -f apache-tomcat-6.X.X /opt/tomcat6

ここでtomcat専用ユーザを作成し、/opt/tomcat6 の所有権を与える
# useradd -d /opt/tomcat6 -s /sbin/nologin tomcat
# chown -R tomcat. /opt/tomcat6


tomcat用のユーザが作成出来たら、次にtomcatをデーモン化する。
デーモンのscriptはtomcatの中のbinに入っているjsvc.tar.gzであるので、いったん/tmpに移動し、解凍後makeする。
# mv -f /opt/tomcat6/bin/jsvc.tar.gz /tmp/
# cd /tmp
# tar -xzf jsvc.tar.gz
# cd jsvc-src
# autoconf 
# ./configure
# make
# chown tomcat. jsvc
# mv -f jsvc /opt/tomcat6/bin
# rm -rf /tmp/jsvc-src/ /tmp/jsvc.tar.gz


デーモン化できたら、serviceで起動や停止ができるようにする。
/etc/rc.d/init.d/にjsvcというファイルを作成し、内容を次のようにする。
# vim /etc/rc.d/init.d/jsvc
#!/bin/sh
#
# chkconfig: - 80 20
# description: jsvc

# Source function library.
. /etc/init.d/functions

JAVA_HOME=/usr/java/jdk1.5.0_12
CATALINA_HOME=/opt/tomcat6
TOMCAT_USER=tomcat
TMP_DIR=/tmp
CATALINA_OPTS=
CLASSPATH=\
$JAVA_HOME/lib/tools.jar:\
$CATALINA_HOME/bin/commons-daemon.jar:\
$CATALINA_HOME/bin/bootstrap.jar
PIDFILE=/var/run/tomcat.pid
LOCKFILE=/var/lock/subsys/tomcat
DAEMON=$CATALINA_HOME/bin/jsvc

start(){
    #
    # Start Tomcat
    #

    echo -n "Starting jsvc: "
    $DAEMON \
    -pidfile $PIDFILE \
    -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 \
    RETVAL=$?
    if [ $RETVAL = 0 ]; then
        echo_success
        touch $LOCKFILE
    else
        echo_failure
    fi
    echo
}

stop(){
    #
    # Stop Tomcat
    #
    echo -n "Shutting down jsvc: "
    $DAEMON \
    -stop \
    -pidfile $PIDFILE \
    org.apache.catalina.startup.Bootstrap
    RETVAL=$?
    if [ $RETVAL = 0 ]; then
        echo_success
        rm -f $PIDFILE $LOCKFILE
    else
        echo_failure
    fi
    echo
}

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        stop
        start
        ;;
    status)
        status $DAEMON
        RETVAL=$?
        ;;
    *)
        echo $"Usage: jsvc {start|stop|restart|status}"
        exit 1
        ;;
esac
スクリプトを作成したら、実行できるよう権限を付与する。
# chmod +x /etc/init.d/jsvc
最後に、Linux起動時に自動でTomcatが起動するように設定
# chkconfig jsvc on

トラックバック(0)

トラックバックURL: http://blog.isocchi.com/MovableType/mt-tb.cgi/248

コメント(3)

./configureのところで、
”許可がありません”というエラーが出た場合はどうしたらよいのやら…

chmod +x configure
として、実行権限を付与すればOKです。

検索サイトからとんできましたひろといいます。

質問なんですが、
「make」を入力enterしても
「ターゲットが指定されておらず、makefileも見つかりません」
となります。

どうすればいいのでしょうか??

コメントする

このブログ記事について

このページは、isocchiが2008年4月 6日 23:36に書いたブログ記事です。

ひとつ前のブログ記事は「[Linux] Fedoraにjava6をインストールする」です。

次のブログ記事は「[Linux]Tomcatとapacheを連携する」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

ウェブページ

Powered by Movable Type 5.0