#author("2019-04-24T05:03:06+00:00","default:wikiwriter","wikiwriter")
#author("2019-04-24T05:05:52+00:00","default:wikiwriter","wikiwriter")
&tag(Tomcat/Tomcat9のCentOS6へのインストール);
*目次 [#dbf5637c]
#contents
*関連ページ [#b8587740]
*参考情報 [#p05a6787]

*設定 [#h8cb51c1]
-[[Apache Tomcat® - Apache Tomcat 9 Software Downloads:https://tomcat.apache.org/download-90.cgi]]からダウンロード。
-apache-tomcat-9.0.19.tar.gzを公式サイトからダウンロードし、/usr/localで展開。usr/local/tomcat9にシンボリックリンクを張る
 # ln -s apache-tomcat-9.0.19 tomcat9
-tomcatユーザーを作る(あれば飛ばす)
 # useradd -d /var/empty/tomcat -s /sbin/nologin tomcat
-オーナーを変更。
 # chown -R tomcat.tomcat apache-tomcat-9.0.19
-自動起動設定
-次のファイルを/etc/init.d/tomcat9として保存する。
#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/tomcat9
export CATALINA_HOME=/usr/local/tomcat9
###### 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 tomcat9
-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/tomcat9 startでTomcatが起動する。/etc/init.d/tomcat stopでTomcat終了。
-以上により通常使用のtomcat環境のセットアップ完了。/etc/init.d/tomcat9 startでTomcatが起動する。/etc/init.d/tomcat9 stopでTomcat終了。

**DB2を使用する [#dd9a3d47]
-libの下にdb2java.jarを配置。
-catalina.shの先頭に以下を追加。
 . /home/db2inst1/sqllib/db2profile


*トラブルシューティング [#yaf8ea42]

**tomcatを起動するとPermission deniedが発生。 [#o0629fb1]
-/usr/local/tomcat9(のシンボリックリンク先)のパーミッションがtomcat.tomcatでないことが原因。

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