Не знаю зачем, но просто ради интереса хочу разобрать как поставить 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
и смотрим резуальтат.
Нажимаю Server Status, ввожу созданный логин и пароль и нажимаю ОК
- Login:ekzorchik
- Password:712mbddr@
И получаю страницу наглядного отображения характеристик работы Tomcat
Вроде нет ничего сложного, но лично у себя наблюдаю не совсем точное понимание как это мне пригодится в дальнейшем, ну да ладно, пока установку я рассмотрел и что-то на панели Администрирования выводится, а это уже что-то. Думаю пора закругляться, на этом все, с уважением автор блога — ekzorchik.