Вступление
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
Вы увидите что-то вроде следующего изображения:
Как видите, есть ссылки на веб-приложения для администраторов, для которых мы настроили пользователя-администратора.
Давайте посмотрим на приложение Manager, доступное по ссылке илиhttp://server_IP_address:8080/manager/html
:
Диспетчер веб-приложений используется для управления вашими Java-приложениями. Вы можете запустить, остановить, перезагрузить, развернуть и отменить развертывание здесь. Вы также можете запустить некоторую диагностику в своих приложениях (т.е. найти утечки памяти). Наконец, информация о вашем сервере доступна в самом низу этой страницы.
Теперь давайте посмотрим на Host Manager, доступный по ссылке илиhttp://server_IP_address:8080/host-manager/html/
:
На странице Диспетчер виртуальных хостов вы можете добавить виртуальные хосты для обслуживания ваших приложений.
Заключение
Ваша установка Tomcat завершена! Теперь вы можете свободно развертывать свои собственные веб-приложения на Java!