Как установить 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 вinitial server setup для Ubuntu 14.04. Мы будем использовать пользователяdemo, созданного здесь, до конца этого руководства.

Установить Java

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

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

sudo apt-get update

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

sudo apt-get install default-jdk

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

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

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

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

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

sudo groupadd tomcat

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

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

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

Установить Tomcat

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

Скачать Tomcat Binary

Найдите последнюю версию Tomcat 8 наTomcat 8 Downloads page. На момент написания последней версией является8.0.23. В разделеBinary Distributions, затем в спискеCore скопируйте ссылку на «tar.gz».

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

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

cd ~

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

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

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

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

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

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

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

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

cd /opt/tomcat

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

sudo chgrp -R tomcat conf
sudo chmod g+rwx conf
sudo chmod g+r conf/*

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

sudo chown -R tomcat work/ temp/ logs/

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

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

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

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

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.

JAVAHOME will be in the output, without the trailing /bin/java. For the example above, the JAVAHOME выделен красным.

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

sudo nano /etc/init/tomcat.conf

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

/etc/init/tomcat.conf

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:

sudo initctl reload-configuration

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

sudo initctl start tomcat

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

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

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

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

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

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

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

tomcat-users.xml excerpt


...

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

tomcat-users.xml — Admin User


    

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

sudo initctl restart tomcat

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

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

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

Вы увидите что-то вроде следующего изображения:

Tomcat root

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

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

Tomcat Web Application Manager

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

Теперь давайте посмотрим на Host Manager, доступный по ссылке илиhttp://server_IP_address:8080/host-manager/html/:

Tomcat Virtual Host Manager

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

Заключение

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

Related