суббота, 25 июня 2011 г.

Установка Tomcat под Ubuntu

Для начала установливаем openjdk вместе с пакетом ubuntu-restricted-extras:
sudo apt-get install ubuntu-restricted-extras
установленная версия: 1.06_22

качаем томкат:
wget http://apache.cyberuse.com/tomcat/tomcat-7/v7.0.16/bin/apache-tomcat-7.0.16.tar.gz

распаковываем:
tar xvzf apache-tomcat-7.0.16.tar.gz

копируем в нужную папку:
sudo mv apache-tomcat-7.0.16 /usr/local/tomcat

также необходимо прописать переменные окружения JAVA_HOME и JDK_HOME. Для этого добавляем в файле /etc/environment:

JDK_HOME="/usr/lib/jvm/java-6-openjdk"
JAVA_HOME="/usr/lib/jvm/java-6-openjdk"

запускаем томкат:
sudo /usr/local/tomcat/bin/catalina.sh start

редактируем server.xml:
sudo nano /usr/local/tomcat/conf/server.xml

ищем следующий текст:

меняем порт на стандартный для http - 80, и указываем кодировку для URI:

создаем файл автозагрузки
sudo nano /etc/init.d/tomcat

и вставляем следующее:
# Tomcat auto-start
#
# description: Auto-starts tomcat
# processname: tomcat
# pidfile: /var/run/tomcat.pid

export JAVA_HOME=/usr/lib/jvm/java-6-openjdk

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

далее сделаем этот скрипт запускаемым:
sudo chmod 755 /etc/init.d/tomcat

для проверки работы запустим tomcat:
sudo /etc/init.d/tomcat start

сервер должен запуститься на 80 порту. Для остановки используем следующую команду:
sudo /etc/init.d/tomcat stop

создадим ссылки на скрипт для автоматического запуска и останова:
sudo update-rc.d tomcat defaults

перезагружаем сервер:
sudo shutdown -r now

в конце надо не забыть создать пользователя tomcat с ролями admin-gui и manager-gui в conf\tomcat-users.xml:



2 комментария:

  1. Скачиваем - один файл, распаковываем - другой.

    Про пользователя - не совсем понятно, где его создавать? Где ему приписывать роли?

    ОтветитьУдалить
    Ответы
    1. про файлы, спасибо за поправку, не заметил :)

      про создание пользователей добавил подробности

      Удалить