CentOS 5.7 に Apache Tomcat 7.0.25 をインストールする

Pocket

いつもお世話になってるサイトのインストール手順と若干異なっていたのでメモします。

Java のインストール

# yum -y install java

パスの設定はよろしくやってくれます。

Apache Tomcat のインストール

ダウンロード・解凍・移動

# wget http://ftp.meisei-u.ac.jp/mirror/apache/dist/tomcat/tomcat-7/v7.0.25/bin/apache-tomcat-7.0.25.tar.gz
# tar xvzf apache-tomcat-7.0.25.tar.gz
# mv apache-tomcat-7.0.25 /usr/local/tomcat

Tomcat ユーザの追加

# useradd tomcat -d /usr/local/tomcat/
# chown -R tomcat. /usr/local/tomcat/

パスの設定

# vi /etc/profile
(末尾に以下を追加)
# tomcat
export TOMCAT_HOME=/usr/local/tomcat
export CATALINA_HOME=/usr/local/tomcat
export CLASSPATH=${CLASSPATH}:${CATALINA_HOME}/lib

Tomcat 起動スクリプトの作成

# vi /etc/rc.d/init.d/tomcat
#!/bin/bash
#
# Startup script for the tomcat
#
# chkconfig: 345 80 15
# description: Tomcat is a Servlet+JSP Engine.

TOMCAT_USER=tomcat

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

start(){
    if [ -z $(/sbin/pidof java) ]; then
        echo "Starting tomcat"
        su -s /bin/bash - ${TOMCAT_USER} ${CATALINA_HOME}/bin/startup.sh
        touch /var/lock/subsys/tomcat
    else
        echo "tomcat allready running"
    fi
}

stop(){
    if [ ! -z $(/sbin/pidof java) ]; then
        echo "Shutting down tomcat"
        su -s /bin/bash - ${TOMCAT_USER} ${CATALINA_HOME}/bin/shutdown.sh
        until [ -z $(/sbin/pidof java) ]; do :; done
        rm -f /var/lock/subsys/tomcat
    else
        echo "tomcat not running"
    fi
}

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        stop
        start
        ;;
    status)
        su -s /bin/bash - ${TOMCAT_USER} ${CATALINA_HOME}/bin/catalina.sh version
        ;;
    *)
        echo "Usage: $0 {start|stop|restart|status}"
esac

exit 0
(実行権限の付与)
# chmod +x /etc/rc.d/init.d/tomcat
(自動起動リストへの追加)
# chkconfig --add tomcat
(Tomcatを自動起動するように設定)
# chkconfig tomcat on
(確認)
# chkconfig --list tomcat
tomcat          0:off   1:off   2:on    3:on    4:on    5:on    6:off

Tomcat の起動

# service tomcat start
Starting tomcat
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

Tomcat ユーザで起動されていることを確認します。

# ps aux | grep tomcat
tomcat    1047 93.0 25.4 676232 129892 pts/0   Sl   22:51   0:18 /usr/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/tomcat/endorsed -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
root      1085  0.0  0.1   6060   612 pts/0    S+   22:52   0:00 grep tomcat

http://localhost:8080/ にアクセスして表示されれば OK です。

参考

投稿者紹介

株式会社ユニキャスト
私たちは、テクノロジに魅せられた個性あふれるメンバーによって構成された茨城県日立市に本社を構えるベンチャー企業です。
”テクノロジを通して「驚き」と「感動」を創造し、人々の「夢」と「笑顔」を支えます。” の経営理念をモットーに明るい未来を描き、ワクワクする企画提案を続けて参ります。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください