Поиск по сайту:

Как установить Apache Tomcat 8 на Ubuntu 14.04


Введение

Apache Tomcat — это веб-сервер и контейнер сервлетов, который используется для обслуживания приложений Java. Tomcat — это реализация технологий Java Servlet и JavaServer Pages с открытым исходным кодом, выпущенная Apache Software Foundation. В этом руководстве рассказывается об базовой установке и некоторой настройке последней версии Tomcat 8 на вашем сервере Ubuntu 14.04.

Предпосылки

Прежде чем приступить к работе с этим руководством, на вашем сервере должна быть настроена отдельная учетная запись пользователя без полномочий root. Вы можете узнать, как это сделать, выполнив шаги 1-3 в начальной настройке сервера для Ubuntu 14.04. Мы будем использовать пользователя demo, созданного здесь, до конца этого руководства.

Установить Java

Tomcat требует, чтобы на сервере была установлена Java, поэтому любой код веб-приложения Java может быть выполнен. Давайте удовлетворим это требование, установив OpenJDK 7 с помощью apt-get.

Сначала обновите индекс пакета apt-get:

  1. sudo apt-get update

Затем установите пакет Java Development Kit с помощью apt-get:

  1. sudo apt-get install default-jdk

Ответьте y на приглашение продолжить установку OpenJDK 7.

Теперь, когда Java установлена, давайте создадим пользователя tomcat, который будет использоваться для запуска службы Tomcat.

Создать пользователя Tomcat

В целях безопасности Tomcat следует запускать от имени непривилегированного пользователя (т. е. не root). Мы создадим нового пользователя и группу, которые будут запускать службу Tomcat.

Сначала создайте новую группу tomcat:

  1. sudo groupadd tomcat

Затем создайте нового пользователя tomcat. Мы сделаем этого пользователя членом группы tomcat с домашним каталогом /opt/tomcat (куда мы установим Tomcat) и оболочкой /bin/false (чтобы никто не мог войти в аккаунт):

  1. sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

Теперь, когда наш пользователь tomcat настроен, давайте загрузим и установим Tomcat.

Установить Томкэт

Самый простой способ установить Tomcat 8 в настоящее время — загрузить последнюю двоичную версию, а затем настроить ее вручную.

Скачать двоичный файл Tomcat

Найдите последнюю версию Tomcat 8 на странице загрузок Tomcat 8. На момент написания последней версией была 8.0.23. В разделе «Двоичные дистрибутивы», затем в списке «Основные» скопируйте ссылку на «tar.gz».

Давайте загрузим последний бинарный дистрибутив в наш домашний каталог.

Сначала перейдите в свой домашний каталог:

  1. cd ~

Затем используйте wget и вставьте ссылку для загрузки архива Tomcat 8, как показано ниже (ваша зеркальная ссылка, вероятно, будет отличаться от приведенной в примере):

  1. wget http://mirror.sdunix.com/apache/tomcat/tomcat-8/v8.0.23/bin/apache-tomcat-8.0.23.tar.gz

Мы собираемся установить Tomcat в каталог /opt/tomcat. Создайте каталог, затем распакуйте в него архив с помощью следующих команд:

  1. sudo mkdir /opt/tomcat
  2. sudo tar xvf apache-tomcat-8*tar.gz -C /opt/tomcat --strip-components=1

Теперь мы готовы настроить надлежащие разрешения для пользователей.

Обновить разрешения

Пользователь tomcat, которого мы настроили, должен иметь надлежащий доступ к установке Tomcat. Мы настроим это сейчас.

Измените путь установки Tomcat:

  1. cd /opt/tomcat

Затем предоставьте пользователю tomcat доступ на запись к каталогу conf и доступ на чтение к файлам в этом каталоге:

  1. sudo chgrp -R tomcat conf
  2. sudo chmod g+rwx conf
  3. sudo chmod g+r conf/*

Затем сделайте пользователя tomcat владельцем каталогов work, temp и logs:

  1. sudo chown -R tomcat work/ temp/ logs/

Теперь, когда установлены правильные разрешения, давайте настроим сценарий инициализации Upstart.

Установить скрипт Upstart

Поскольку мы хотим иметь возможность запускать Tomcat как службу, мы настроим сценарий Upstart.

Tomcat необходимо знать, где установлена Java. Этот путь обычно называют \JAVA_HOME. Самый простой способ найти это местоположение — запустить эту команду:

  1. sudo update-alternatives --config java
Output:
There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java Nothing to configure.

JAVA_HOME будет в выходных данных без завершающего /bin/java. В приведенном выше примере JAVA_HOME выделен красным.

Теперь мы готовы создать скрипт Upstart. Создайте и откройте его, выполнив эту команду:

  1. sudo nano /etc/init/tomcat.conf

Вставьте следующий скрипт и при необходимости измените значение JAVA_HOME. Вы также можете изменить параметры выделения памяти, указанные в CATALINA_OPTS:

description "Tomcat Server"

  start on runlevel [2345]
  stop on runlevel [!2345]
  respawn
  respawn limit 10 5

  setuid tomcat
  setgid tomcat

  env JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/jre
  env CATALINA_HOME=/opt/tomcat

  # Modify these options as needed
  env JAVA_OPTS="-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom"
  env CATALINA_OPTS="-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

  exec $CATALINA_HOME/bin/catalina.sh run

  # cleanup temp directory after stop
  post-stop script
    rm -rf $CATALINA_HOME/temp/*
  end script

Сохранить и выйти. Этот сценарий указывает серверу запустить службу Tomcat от имени пользователя tomcat с указанными настройками. Это также позволяет запускать Tomcat при запуске сервера.

Теперь давайте перезагрузим конфигурацию Upstart, чтобы мы могли использовать наш новый скрипт Tomcat:

  1. sudo initctl reload-configuration

Tomcat готов к запуску. Запустите его с помощью этой команды:

  1. sudo initctl start tomcat

Tomcat еще не полностью настроен, но вы можете получить доступ к странице-заставке по умолчанию, перейдя в свой домен или IP-адрес, а затем :8080 в веб-браузере:

Open in web browser:
http://server_IP_address:8080

В дополнение к другой информации вы увидите стандартную заставку Tomcat. Теперь углубимся в установку Tomcat.

Настройка веб-интерфейса управления Tomcat

Чтобы использовать веб-приложение менеджера, которое поставляется с Tomcat, мы должны добавить логин на наш сервер Tomcat. Мы сделаем это, отредактировав файл tomcat-users.xml:

  1. sudo nano /opt/tomcat/conf/tomcat-users.xml

Этот файл заполнен комментариями, которые описывают, как настроить файл. Вы можете удалить все комментарии между следующими двумя строками или оставить их, если хотите сослаться на примеры:

<tomcat-users>
...
</tomcat-users>

Вы захотите добавить пользователя, который может получить доступ к manager-gui и admin-gui (веб-приложениям, поставляемым с Tomcat). Вы можете сделать это, определив пользователя, как в примере ниже. Обязательно измените имя пользователя и пароль на безопасные:

<tomcat-users>
    <user username="admin" password="password" roles="manager-gui,admin-gui"/>
</tomcat-users>

Сохраните и закройте файл tomcat-users.xml. Чтобы наши изменения вступили в силу, перезапустите службу Tomcat:

  1. sudo initctl restart tomcat

Доступ к веб-интерфейсу

Теперь, когда Tomcat запущен и работает, давайте получим доступ к веб-интерфейсу управления в веб-браузере. Вы можете сделать это, обратившись к общедоступному IP-адресу сервера через порт 8080:

Open in web browser:
http://server_IP_address:8080

Вы увидите примерно следующее изображение:

Как видите, есть ссылки на веб-приложения администратора, для которых мы настроили пользователя с правами администратора.

Давайте взглянем на приложение Manager, доступное по ссылке или http://server_IP_address:8080/manager/html:

Диспетчер веб-приложений используется для управления приложениями Java. Здесь вы можете запустить, остановить, перезагрузить, развернуть и отменить развертывание. Вы также можете выполнить некоторую диагностику своих приложений (например, найти утечки памяти). Наконец, информация о вашем сервере доступна в самом низу этой страницы.

Теперь давайте взглянем на Менеджер хостов, доступный по ссылке или http://IP_адрес_сервера:8080/host-manager/html/:

На странице Virtual Host Manager вы можете добавить виртуальные хосты для обслуживания ваших приложений.

Заключение

Ваша установка Tomcat завершена! Теперь вы можете свободно развертывать свои собственные веб-приложения Java!