ホーム > Tomcat

Tomcat(Linux)

  1. tomcat 用のグループとユーザ作成(tomcat)
    sudo groupadd tomcat
    sudo useradd -g tomcat tomcat
  2. ソースの展開と配置
    tar xvfz apache-tomcat-6.0.29.tar.gz
    sudo mv apache-tomcat* /usr/local/tomcat
    sudo chown tomcat:tomcat /usr/local/tomcat
  3. 起動スクリプトの作成
    /etc/init.d/tomcat
    #!/bin/sh
    #
    # chkconfig: 2345 99 10
    # description: Tomcat init script
    #
    # 2010 fedorax
    #
    
    # Source function library.
    if [ -x /etc/rc.d/init.d/functions ]; then
    . /etc/rc.d/init.d/functions
    fi
    
    # Path to the tomcat launch script (direct don't use wrapper)
    export JAVA_HOME=/usr/local/java
    CATALINA_HOME=/usr/local/tomcat
    TOMCAT_SCRIPT=$CATALINA_HOME/bin/catalina.sh
    TERMINATE_SCRIPT=${CATALINA_HOME}/bin/terminate.sh
    
    # Tomcat name :)
    TOMCAT_PROG=tomcat
    
    # if TOMCAT_USER is not set, use tomcat like Apache HTTP server
    if [ -z "$TOMCAT_USER" ]; then
    TOMCAT_USER="tomcat"
    fi
    
    RETVAL=0
    
    # See how we were called.
    start() {
        echo -n "Starting $TOMCAT_PROG: "
    
        chown -R $TOMCAT_USER:$TOMCAT_USER $CATALINA_HOME/logs
        chown -R $TOMCAT_USER:$TOMCAT_USER $CATALINA_HOME/work
        chown -R $TOMCAT_USER:$TOMCAT_USER $CATALINA_HOME/temp
        chown -R $TOMCAT_USER:$TOMCAT_USER $CATALINA_HOME/webapps
    
        if [ -x /etc/rc.d/init.d/functions ]; then
            daemon --user $TOMCAT_USER $TOMCAT_SCRIPT start
        else
            su - $TOMCAT_USER -c "$TOMCAT_SCRIPT start"
        fi
    
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && touch /var/lock/subsys/tomcat
        return $RETVAL
    }
    
    stop() {
        echo -n "Stopping $TOMCAT_PROG: "
        if [ -x /etc/rc.d/init.d/functions ]; then
            daemon --user $TOMCAT_USER $TERMINATE_SCRIPT
        else
            su - $TOMCAT_USER -c "$TERMINATE_SCRIPT"
        fi
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && rm -f /var/lock/subsys/tomcat /var/run/tomcat.pid
    }
    
    # See how we were called.
    case "$1" in
      start)
            start
            ;;
      stop)
            stop
            ;;
      restart)
            stop
            start
            ;;
      *)
            echo "Usage: $TOMCAT_PROG {start|stop|restart}"
            exit 1
    esac
    
    exit $RETVAL
    
  4. 起動
    sudo /etc/init.d/tomcat start
  5. 停止
    sudo /etc/init.d/tomcat stop
  6. 確認
    [http://localhost:8080/]
外部から接続する場合、ファイヤーウォールの8080/TCPを解放する必要があります。
このページを共有:
  • このページをはてなブックマークに追加 このページを含むはてなブックマーク
  • このページをlivedoor クリップに追加 このページを含むlivedoor クリップ
  • このページをYahoo!ブックマークに追加
  • このページを@niftyクリップに追加
  • このページをdel.icio.usに追加
  • このページをGoogleブックマークに追加

このページのURL:

TOP