CentOS: установка Apache Tomcat 5.5

Автор: | 09/27/2013
 

apache-tomcat-7-logoНеобходимо установить Apache Tomcat 5.5 на CentOS.

Система:

$ cat /etc/redhat-release
CentOS release 6.4 (Final)

Т.к. в репозиториях его не нашлось – выполним ручную установку.

Загружаем с сайта проекта необходимый архив:

$ wget http://archive.apache.org/dist/tomcat/tomcat-5/v5.5.36/bin/apache-tomcat-5.5.36.zip .

Разархивируем его:

$ tar xpf apache-tomcat-5.5.36.zip

Если качали под другим пользователем – установим права:

$ sudo chown -R setevoy:setevoy opt/apache-tomcat-5.5.36/
$ cd opt/apache-tomcat-5.5.36/

Задаём права на выполнение файлов:

$ sudo chmod +x bin/*.sh

Запускаем:

$ ./bin/startup.sh
Using CATALINA_BASE:   /home/setevoy/opt/apache-tomcat-5.5.36
Using CATALINA_HOME:   /home/setevoy/opt/apache-tomcat-5.5.36
Using CATALINA_TMPDIR: /home/setevoy/opt/apache-tomcat-5.5.36/temp
Using JRE_HOME:        /usr/java/jdk1.6.0_45/
Using CLASSPATH:       /home/setevoy/opt/apache-tomcat-5.5.36/bin/bootstrap.jar

Редактируем файл настроек доступа /home/setevoy/opt/apache-tomcat-5.5.36/conf/tomcat-users.xml:

$ cat conf/tomcat-users.xml
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="admin"/>
<role rolename="manager-gui"/>
<user username="admin" password="password" roles="admin,manager-gui"/>
</tomcat-users>

Перезапускаем Tomcat:

$ ./bin/shutdown.sh && ./bin/startup.sh
Using CATALINA_BASE:   /home/setevoy/opt/apache-tomcat-5.5.36
Using CATALINA_HOME:   /home/setevoy/opt/apache-tomcat-5.5.36
Using CATALINA_TMPDIR: /home/setevoy/opt/apache-tomcat-5.5.36/temp
Using JRE_HOME:        /usr/java/jdk1.6.0_45/
Using CLASSPATH:       /home/setevoy/opt/apache-tomcat-5.5.36/bin/bootstrap.jar
Using CATALINA_BASE:   /home/setevoy/opt/apache-tomcat-5.5.36/apache-tomcat-5.5.36
Using CATALINA_HOME:   /home/setevoy/opt/apache-tomcat-5.5.36/apache-tomcat-5.5.36
Using CATALINA_TMPDIR: /home/setevoy/opt/apache-tomcat-5.5.36/temp
Using JRE_HOME:        /usr/java/jdk1.6.0_45/
Using CLASSPATH:       /home/setevoy/opt/apache-tomcat-5.5.36/bin/bootstrap.jar

Проверяем:

$ netstat -anp | grep 8080 | grep java
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp        0      0 :::8080                     :::*                        LISTEN      10313/java
$ ps aux | grep tomcat | grep setevoy
setevoy  10313  4.0  1.9 2285312 75396 pts/11  Sl   15:11   0:03 /usr/java/jdk1.6.0_45//bin/java -Djava.util.logging.config.file=/home/setevoy/opt/apache-tomcat-5.5.36/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/home/setevoy/opt/apache-tomcat-5.5.36common/endorsed -classpath /home/setevoy/opt/apache-tomcat-5.5.36/bin/bootstrap.jar -Dcatalina.base=/home/setevoy/opt/apache-tomcat-5.5.36/apache-tomcat-5.5.36 -Dcatalina.home=/home/setevoy/opt/apache-tomcat-5.5.36/apache-tomcat-5.5.36 -Djava.io.tmpdir=/home/setevoy/opt/apache-tomcat-5.5.36/temp org.apache.catalina.startup.Bootstrap start

Добавим Tomcat 5.5 как сервис, для удобства управления.

# cd /etc/init.d

Создаём файл для управления Tomcat:

# vim tomcat55

В него добавляем такое содержимое:

#!/bin/bash
JAVA_HOME='/usr/java/jdk1.6.0_45'
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
CATALINA_HOME="/home/setevoy/opt/apache-tomcat-5.5.36"

case $1 in
start)
sh $CATALINA_HOME/bin/startup.sh
;;
stop)
sh $CATALINA_HOME/bin/shutdown.sh
;;
restart)
sh $CATALINA_HOME/bin/shutdown.sh
sh $CATALINA_HOME/bin/startup.sh
;;
esac
exit 0

Конечно – убедитесь что пути к Java и самому каталогу Tomcat у вас верные.

Устанавливаем права на выполнение скрипта:

# chmod 755 tomcat55

Проверим, как работает:

# service tomcat55 stop
Using CATALINA_BASE:   /home/setevoy/opt/apache-tomcat-5.5.36
Using CATALINA_HOME:   /home/setevoy/opt/apache-tomcat-5.5.36
Using CATALINA_TMPDIR: /home/setevoy/opt/apache-tomcat-5.5.36/temp
Using JRE_HOME:        /usr/java/jdk1.6.0_45
Using CLASSPATH:       /home/setevoy/opt/apache-tomcat-5.5.36/bin/bootstrap.jar

# service tomcat55 start
Using CATALINA_BASE:   /home/setevoy/opt/apache-tomcat-5.5.36
Using CATALINA_HOME:   /home/setevoy/opt/apache-tomcat-5.5.36
Using CATALINA_TMPDIR: /home/setevoy/opt/apache-tomcat-5.5.36/temp
Using JRE_HOME:        /usr/java/jdk1.6.0_45
Using CLASSPATH:       /home/setevoy/opt/apache-tomcat-5.5.36/bin/bootstrap.jar

Добавляем в автозапуск при старте сервера:

# chkconfig --add tomcat55
# chkconfig --level 234 tomcat55 on
# chkconfig --list tomcat55
tomcat55        0:off   1:off   2:on    3:on    4:on    5:off   6:off

В случае проблем – смотрим лог-файл:

$ tail /home/setevoy/opt/apache-tomcat-5.5.36/logs/catalina.out
Sep 27, 2013 3:28:31 PM org.apache.coyote.http11.Http11BaseProtocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Sep 27, 2013 3:28:31 PM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
Sep 27, 2013 3:28:31 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/13  config=null
Sep 27, 2013 3:28:31 PM org.apache.catalina.storeconfig.StoreLoader load
INFO: Find registry server-registry.xml at classpath resource
Sep 27, 2013 3:28:31 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 1058 ms