&tag(CentOS5,Tomcat,Tomcat6);
*目次 [#hf1d9d79]
#contents
*参考情報 [#fe49bd19]
-[[Tomcat]]

*インストール [#h8cb51c1]
-apache-tomcat-6.0.35.tar.gzを公式サイトからダウンロードし、/usr/localで展開。usr/local/tomcatにシンボリックリンクを張る
 # ln -s apache-tomcat-6.0.35 tomcat
-tomcatユーザーを作る
 # useradd -d /var/empty/tomcat -s /sbin/nologin tomcat
-オーナーを変更。
 # chown -R tomcat.tomcat apache-tomcat-6.0.35
-自動起動設定
-次のファイルを/etc/init.d/tomcatとして保存する。
#pre{{
#!/bin/sh
#
# Startup script for Apache Tomcat 5.5
#
# chkconfig: 2345 85 15
# description: Apache Tomcat Java Servlets and JSP server
# processname: tomcat
# pidfile: /var/run/tomcat.pid
# config: /usr/local/tomcat/conf/server.xml

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

# Source networking configuration.
. /etc/sysconfig/network

###### added here ##### 
export JAVA_HOME=/usr/java/default
export PATH=$JAVA_HOME/bin:$PATH
export TOMCAT_HOME=/usr/local/tomcat
export CATALINA_HOME=/usr/local/tomcat
###### added here ##### 

TOMCAT_SCRIPT=$CATALINA_HOME/bin/catalina.sh
TOMCAT_USER=tomcat

[ -f $TOMCAT_SCRIPT ] || exit 0

# See how we were called.
case "$1" in
    start)
        # Start daemons.
        if [ -f /var/lock/subsys/tomcat ] ; then
            echo "Tomcat already started!"
            exit 1
        fi
        echo -n "Starting Tomcat: "
        #/bin/su -s /bin/bash - $TOMCAT_USER -c "$TOMCAT_SCRIPT start" >/tmp/tomcat.log 2>&1
        ###### su->runuser by src ##### 
        /sbin/runuser -p -s /bin/bash - $TOMCAT_USER -c "$TOMCAT_SCRIPT start"
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && touch /var/lock/subsys/tomcat
        ;;
    stop)
        # Stop daemons.
        if [ ! -f /var/lock/subsys/tomcat ] ; then
            echo "Tomcat already stopped!"
            exit 1
        fi
        echo -n "Shutting down Tomcat: "
        $TOMCAT_SCRIPT stop
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && rm -f /var/lock/subsys/tomcat
        ;;
    status)
        status tomcat
        exit $?
        ;;
    restart)
        $0 stop
        $0 start
        ;;
    *)
        echo "Usage: $TOMCAT_PROG {start|stop|status|restart}"
        exit 1
esac

exit 0

}}
-chmod 755 tomcatを実行。
-chkconfigを実行
 # chkconfig --add tomcat
-Tomcatの設定ファイルを編集。/usr/local/tomcat/conf/tomcat-user.xmlを変更。アプリケーションを配備する際のユーザー/パスワードは、tomcat/tomcat(変更すること)。
#pre{{
<?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,manager,admin"/>
  <user username="role1" password="tomcat" roles="role1"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
</tomcat-users>

}}
-以上により通常使用のtomcat環境のセットアップ完了。/etc/init.d/tomcat startでTomcatが起動する。/etc/init.d/tomcat stopでTomcat終了。


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS