ボールを蹴りたいシステムエンジニア

ボール蹴りが大好きなシステムエンジニア、ボールを蹴る時間確保の為に時間がある時には勉強する。

LinuxへのTomcat7インストール(さくらVPS)

今回はTomcatのインストール


・環境

さくらVPS
Linux
CentOS release 6.4 (Final)
Tomcat7.0.42
Java1.7.25

javaは前回ダウンロードしました
LinuxへのJava1.7インストール(さくらVPS) - ボールを蹴りたいシステムエンジニア

Apache同様、ソースからインストールします

1.ソースダウンロード、解凍

ダウンロードと解凍~

Apache Tomcat® - Apache Tomcat 7 Software Downloads
こちらからソースの圧縮ファイルのURLを取得します

上記で取得したURLをwget&解凍

cd /usr/local/src/
wget http://ftp.kddilabs.jp/infosystems/apache/tomcat/tomcat-7/v7.0.42/bin/apache-tomcat-7.0.42.tar.gz
tar xzfv apache-tomcat-7.0.42.tar.gz 

お好きな所に移動
Apachemysqlと違いコンパイル無いので楽~

mv apache-tomcat-7.0.42 /usr/local/tomcat7/

Tomcatユーザー作成&所有者変更

useradd -d /usr/local/tomcat7/ tomcat 
chown -R tomcat /usr/local/tomcat7/

起動スクリプト作成

参考サイトよりコピペです…
ネット探せば色々あります

スクリプト作成
vi /etc/init.d/tomcat

#!/bin/bash
#
# chkconfig: - 90 10
# description: Tomcat is a Java application Server.

. /etc/init.d/functions
. /etc/sysconfig/network

CATALINA_HOME=/usr/local/tomcat7                                                        
TOMCAT_USER=tomcat
LOCKFILE=/var/lock/subsys/tomcat

RETVAL=0
start(){
   echo "Starting Tomcat7: "
   su - $TOMCAT_USER -c "$CATALINA_HOME/bin/startup.sh"
   RETVAL=$?
   echo
   [ $RETVAL -eq 0 ] && touch $LOCKFILE
   return $RETVAL
}

stop(){
   echo "Shutting down Tomcat7: "
   $CATALINA_HOME/bin/shutdown.sh
   RETVAL=$?
   echo
   [ $RETVAL -eq 0 ] && rm -f $LOCKFILE
   return $RETVAL
}

case "$1" in
   start)
      start
      ;;
   stop)
      stop
      ;;
   restart)
      stop
      start
      ;;
   status)
      status tomcat
      ;;
   *)
      echo $"Usage: $0 {start|stop|restart|status}"
      exit 1
      ;;
esac
exit $?

以下の変数は環境に応じて設定が必要です

CATALINA_HOME=/usr/local/tomcat7                                                        
TOMCAT_USER=tomcat
LOCKFILE=/var/lock/subsys/tomcat
実行権限付与
chmod +x /etc/init.d/tomcat 
起動確認
/etc/init.d/tomcat start
Starting Tomcat7: 
Using CATALINA_BASE:   /usr/local/tomcat7
Using CATALINA_HOME:   /usr/local/tomcat7
Using CATALINA_TMPDIR: /usr/local/tomcat7/temp
Using JRE_HOME:        /usr/java/default
Using CLASSPATH:       /usr/local/tomcat7/bin/bootstrap.jar:/usr/local/tomcat7/bin/tomcat-juli.jar

JAVA_HOMEを設定していない場合、Using JRE_HOMEが「/usr」とかになってしまうので
事前にJAVA_HOMEの設定必要があります。

8080ポートを外部公開していなかったのでcurlコマンドで確認

curl http://localhost:8080/

レスポンス見る限り無事アクセスできたみたいです

停止~

/etc/init.d/tomcat stop 
Shutting down Tomcat7: 
Using CATALINA_BASE:   /usr/local/tomcat7
Using CATALINA_HOME:   /usr/local/tomcat7
Using CATALINA_TMPDIR: /usr/local/tomcat7/temp
Using JRE_HOME:        /usr/java/default
Using CLASSPATH:       /usr/local/tomcat7/bin/bootstrap.jar:/usr/local/tomcat7/bin/tomcat-juli.jar

自動起動設定

chmod 755 /etc/init.d/tomcat
chkconfig --add tomcat
chkconfig --level 234 tomcat on