Необходимо установить 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