- tomcat がインストールされていないか確認
まず、インストールする環境に tomcat がインストールされていないか確認します。
関係ない場合は飛ばしてください。
yum list installed | grep tomcat
これでなんか出て来るようだったらパッケージでインストールされていると思われるので、入れ直したい場合は削除しましょう。
JREのインストール
既存の Java の確認。
java -version
yum list installed | grep jre
アップデートでも以下のインストール手順で可能です。 Java SE Downloadsのページからダウンロード
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Java8 もありますが、とりあえず Java7 で。
JRE の Linux の x64用の拡張子 rpm のファイルをダウンロードします。
jre-7u60-linux-x64.rpm をダウンロードしました。
WinSCP でサーバにコピーします。
とりあえず /root/ にコピーします。
yum localinstall --nogpgcheck jre-7u60-linux-x64.rpm
Tomcatのインストール
yum でインストールしたいところですが、rpm は tomcat のサイトでは提供されておらず、ディストリビューションのレポジトリにしかないのですが、最新バージョンはレポジトリにないのでコンパイルされたバイナリを tomcat のサイトからダウンロードします。
からプログラムをダウンロードします。
「Binary Distributions」の「Core」の「tar.gz」 をダウンロードします。
apache-tomcat-7.0.54.tar.gz
をダウンロードしました。
Tomcat管理ユーザの作成
Tomcatをroot権限で実行するのはよろしくないので、実行専用のユーザtomcatアカウントを作成します。
ログインシェルに/sbin/nologinを指定して普通のログインユーザとしては使えないようにしておきます。
useradd -s /sbin/nologin tomcat
インストール作業
mv apache-tomcat-7.0.54.tar.gz /usr/local cd /usr/local tar xvzf apache-tomcat-7.0.54.tar.gz chown -R tomcat:tomcat apache-tomcat-7.0.54 ln -s apache-tomcat-7.0.54 tomcat
アップデートの場合は、
ln -snf apache-tomcat-7.0.54 tomcat
/etc/profileの最後に追加
JRE_HOME=/usr/java/default CATALINA_HOME=/usr/local/tomcat export JRE_HOME CATALINA_HOME
/etc/init.d/tomcat を作成
#!/bin/bash
#
# Startup script for the Tomcat Servlet Container
#
# chkconfig: 2345 35 65
# description: Tomcat is the servlet container that is used in the official
# Reference Implementation for the Java Servlet and JavaServer
# Pages technologies
TOMCAT_USER=tomcat
CATALINA_HOME=/usr/local/tomcat
. /etc/rc.d/init.d/functions
prog=tomcat
start() {
echo -n $"Starting $prog: "
daemon --user $TOMCAT_USER $CATALINA_HOME/bin/startup.sh > /dev/null
RETVAL=$?
if [ $RETVAL -eq 0 ]; then
echo_success
else
echo_failure
fi
echo
[ $RETVAL = 0 ] && touch /var/lock/subsys/$prog
return $RETVAL
}
stop() {
echo -n $"Stopping $prog: "
daemon --user $TOMCAT_USER $CATALINA_HOME/bin/shutdown.sh > /dev/null
RETVAL=$?
if [ $RETVAL -eq 0 ]; then
echo_success
else
echo_failure
fi
echo
[ $RETVAL = 0 ] && rm -f /var/lock/subsys/$prog
return $RETVAL
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
INSTANCES=`ps --columns 512 -aef|grep java|grep tomcat|grep org.apache.catalina.startup.Bootstrap|wc -l`
if [ $INSTANCES -eq 0 ]; then
echo $prog is stopped
RETVAL=3
else
if [ $INSTANCES -eq 1 ]; then
echo $prog is running 1 instance...
else
echo $prog is running $INSTANCES instances...
fi
RETVAL=0
fi
;;
*)
echo $"Usage: $prog {start|stop|restart|status|help}"
exit 1
esac
exit $RETVAL
実行権限を付けます。
cd /etc/init.d chmod +x tomcat
chkconfig に tomcat を追加します。
service コマンドでコントロールできるようになります。
tomcat を起動します。
cd /etc/init.d ./tomcat start
service コマンドでも可能です。
service tomcat start
tomcat 画面を見てみます。
http://(サーバのIP):8080/
tomcat 管理画面を使えるようにアカウントを追加します。
vi /usr/local/tomcat/conf/tomcat-users.xml
</tomcat-users>
の前に以下の内容の行を追加して、パスワードを設定します。
<role rolename=”manager-gui”/>
<user username=”tomcat” password=”(パスワード)” roles=”manager-gui”/>
tomcat をリスタートします。
service tomcat restart
管理画面にログインできるようになったか確認します。