Не знаю зачем, но просто ради интереса хочу разобрать как поставить Tomcat на свою любимую систему. Может в последствии мне когда нибудь пригодится все то что я делаю в этой заметки или на ее основе я сделаю что-нибудь интересное.

  • Что же это такое Tomcat – насколько я понял это контейнер сервлетов посредством которого можно запускать веб-приложения.
  • А сервлет – это интерфейс Java, реализация которого расширяет функциональные возможности сервера. Сервлет взаимодействует с клиентами посредством принципа запрос-ответ.

Но для меня это пока ничего не значит, все дело в непонимании как это можно использовать лично мне. Но думаю, что пока это не особо важно, сперва как поставить, а уже потом я думаю все у меня в голове уложится.

Итак обновляю систему до самого актуального состояния в рамках текущего релиза Ubuntu 12.04.5 Server amd64:

ekzorchik@srv-mon:~$ sudo apt-get update --fix-missing && sudo apt-get upgrade -y

ekzorchik@srv-mon:~$ sudo apt-get install openjdk-6-jdk –y

ekzorchik@srv-mon:~$ wget http://apache-mirror.rbc.ru/pub/apache/tomcat/tomcat-7/v7.0.57/bin/apache-tomcat-7.0.57.tar.gz

ekzorchik@srv-mon:~$ tar -xvf apache-tomcat-7.0.57.tar.gz

ekzorchik@srv-mon:~$ sudo mv apache-tomcat-7.0.57 /usr/local/

ekzorchik@srv-mon:~$ sudo nano /etc/init.d/tomcat757

#!/bin/bash

export CATALINA_HOME=/usr/local/apache-tomcat-7.0.57

PATH=/sbin:/bin:/usr/sbin:/usr/bin

start () {

sh $CATALINA_HOME/bin/startup.sh

}

stop() {

sh $CATALINA_HOME/bin/shutdown.sh

}

case $1 in

start|stop) $1;;

restart) stop; start;;

*) echo "Run as $0 <start|stop|restart>"; exit 1;;

esac

Сохраняю внесенные изменения.

ekzorchik@srv-mon:~$ sudo chmod 755 /etc/init.d/tomcat757

Далее нужно прописать, кому можно будет осуществлять авторизованный вход в Административную панель, нижеследующие строки нужно расположить между тегами: <tomcat-users> </tomcat-users>

ekzorchik@srv-mon:~$ sudo nano /usr/local/apache-tomcat-7.0.57/conf/tomcat-users.xml

<role rolename="manager-gui"/>

<role rolename="admin-gui"/>

<user username="ekzorchik" password="712mbddr@" roles=”manager-gui,admin-gui"/>

</tomcat-users>

Сохраняю внесенные изменения.

Запускаю оформленный сервис:

ekzorchik@srv-mon:~$ sudo /etc/init.d/tomcat757 start

Using CATALINA_BASE: /usr/local/apache-tomcat-7.0.57

Using CATALINA_HOME: /usr/local/apache-tomcat-7.0.57

Using CATALINA_TMPDIR: /usr/local/apache-tomcat-7.0.57/temp

Using JRE_HOME: /usr

Using CLASSPATH: /usr/local/apache-tomcat-7.0.57/bin/bootstrap.jar:/usr/local/apache-tomcat-7.0.57/bin/tomcat-juli.jar

Tomcat started.

Прописываю автозапуск на всех уровнях системы с 1 по 5:

ekzorchik@srv-mon:~$ sudo update-rc.d tomcat757 defaults

update-rc.d: warning: /etc/init.d/tomcat757 missing LSB information

update-rc.d: see <http://wiki.debian.org/LSBInitScripts>

Adding system startup for /etc/init.d/tomcat757 …

/etc/rc0.d/K20tomcat757 -> ../init.d/tomcat757

/etc/rc1.d/K20tomcat757 -> ../init.d/tomcat757

/etc/rc6.d/K20tomcat757 -> ../init.d/tomcat757

/etc/rc2.d/S20tomcat757 -> ../init.d/tomcat757

/etc/rc3.d/S20tomcat757 -> ../init.d/tomcat757

/etc/rc4.d/S20tomcat757 -> ../init.d/tomcat757

/etc/rc5.d/S20tomcat757 -> ../init.d/tomcat757

На отсутствие заголовков LSB можно не обращать внимание.

Теперь можно попробовать открыть браузер со ссылкой:

http://IP{DNS}:8080 и смотрим резуальтат.

Web-интерфейс Apache Tomcat

Нажимаю Server Status, ввожу созданный логин и пароль и нажимаю ОК

  • Login:ekzorchik
  • Password:712mbddr@

Авторизуюсь в Web-интерфейсе Tomcat

И получаю страницу наглядного отображения характеристик работы Tomcat

Страница характеристик работы Tomcat

Вроде нет ничего сложного, но лично у себя наблюдаю не совсем точное понимание как это мне пригодится в дальнейшем, ну да ладно, пока установку я рассмотрел и что-то на панели Администрирования выводится, а это уже что-то. Думаю пора закругляться, на этом все, с уважением автор блога — ekzorchik.

От ekzorchik

Всем хорошего дня, меня зовут Александр. Я под ником - ekzorchik, являюсь автором всех написанных, разобранных заметок. Большинство вещей с которыми мне приходиться разбираться, как на работе, так и дома выложены на моем блоге в виде пошаговых инструкции. По сути блог - это шпаргалка онлайн. Каждая новая работа где мне случалось работать вносила новые знания и нюансы работы и соответственно я расписываю как сделать/решить ту или иную задачу. Это очень помогает. Когда сам разбираешь задачу, стараешься ее приподнести в виде структурированной заметки чтобы было все наглядно и просто, то процесс усвоения идет в гору. Также прошу на https://win.ekzorchik.ru https://lin.ekzorchik.ru https://net.ekzorchik.ru https://voip.ekzorchik.ru https;//home.ekzorchik.ru