Как установить 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:
- sudo apt-get update
Затем установите пакет Java Development Kit с помощью apt-get:
- sudo apt-get install default-jdk
Ответьте y
на приглашение продолжить установку OpenJDK 7.
Теперь, когда Java установлена, давайте создадим пользователя tomcat
, который будет использоваться для запуска службы Tomcat.
Создать пользователя Tomcat
В целях безопасности Tomcat следует запускать от имени непривилегированного пользователя (т. е. не root). Мы создадим нового пользователя и группу, которые будут запускать службу 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 8 в настоящее время — загрузить последнюю двоичную версию, а затем настроить ее вручную.
Скачать двоичный файл Tomcat
Найдите последнюю версию Tomcat 8 на странице загрузок Tomcat 8. На момент написания последней версией была 8.0.23. В разделе «Двоичные дистрибутивы», затем в списке «Основные» скопируйте ссылку на «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
доступ на запись к каталогу conf
и доступ на чтение к файлам в этом каталоге:
- 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.
JAVA_HOME будет в выходных данных без завершающего /bin/java
. В приведенном выше примере JAVA_HOME выделен красным.
Теперь мы готовы создать скрипт Upstart. Создайте и откройте его, выполнив эту команду:
- 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:
- 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>
...
</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:
- 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!