Установка Apache Tomcat 8 на сервер Ubuntu 14.04
Apache Tomcat – это сервер приложений, который используется для обслуживания приложений Java. Tomcat – это открытая реализация технологий Java Servlet и JavaServer Pages, выпущенная Apache Software Foundation. Данное руководство описывает базовую установку и настойку Tomcat 8 на сервере Ubuntu 14.04.
Требования
Для выполнения руководства нужен не-рутовый пользователь с расширенными привилегиями; подробнее об этом можно прочесть в статье «Начальная настройка сервера 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
Подтвердите запуск команды, после чего установка OpenJDK 7 будет завершена.
После установки Java создайте пользователя 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 8 проще всего установить вручную из бинарного релиза.
Загрузка бинарных файлов Tomcat
На странице загрузки найдите последнюю актуальную версию Tomcat. На данный момент такой версией является 8.0.23. В разделе Binary Distributions найдите список Core и скопируйте ссылку на tar.gz.
Загрузите бинарный дистрибутив в домашний каталог. Сначала откройте домашний каталог:
cd ~
Добавьте ссылку к команде wget, чтобы загрузить архив Tomcat (приведенная ниже ссылка может отличаться):
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.
Откройте каталог 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
Чтобы запустить Tomcat как сервис, нужно установить Upstart.
Серверу Tomcat нужно знать, где находится установка Java. Этот путь называется JAVA_HOME. Чтобы узнать местонахождение установки, используйте команду:
sudo update-alternatives --config java
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 выделен красным.
Теперь можно приступать к созданию скрипта 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 со всеми указанными настройками.
Теперь нужно обновить настройки Upstart, чтобы использовать новый скрипт для Tomcat:
sudo initctl reload-configuration
Теперь сервер Tomcat готов к запуску. Для этого используйте:
sudo initctl start tomcat
Настройка Tomcat еще не завершена, но при необходимости вы можете получить доступ к стандартной проходной странице, открыв в браузере IP-адрес и порт 8080:
http://server_IP_address:8080
На экране появится стандартная проходная страница Tomcat.
Настройка веб-интерфейса управления Tomcat
Чтобы использовать поставляемый с Tomcat интерфейс, добавьте логин на сервер Tomcat. Для этого отредактируйте файл tomcat-users.xml:
sudo nano /opt/tomcat/conf/tomcat-users.xml
Этот файл содержит инструкции по настройке, которые можно удалить, если они не нужны.
<tomcat-users>
...
</tomcat-users>
Теперь нужно добавить пользователя, который будет иметь доступ к поставляемым с Tomcat интерфейсам: manager-gui и admin-gui. Для этого можно использовать приведённый ниже код (но укажите более надёжное имя и пароль пользователя):
<tomcat-users>
<user username="admin" password="password" roles="manager-gui,admin-gui"/>
</tomcat-users>
Сохраните и закройте файл tomcat-users.xml. Чтобы обновить настойки, перезапустите сервис Tomcat.
sudo initctl restart tomcat
Доступ к веб-интерфейсу
Теперь сервер Tomcat запущен. Откройте в браузере веб-интерфейс управления. http://server_IP_address:8080
На экране появится страница с сообщением:
If you’re seeing this, you’ve successfully installed Tomcat. Congratulations!
Также на этой странице есть ссылки на веб-приложения админа, для которых ранее была создана учётная запись администратора.
Теперь откройте Manager App, доступный по ссылке:
http://server_IP_address:8080/manager/html
Этот менеджер веб-приложений нужен для управления приложениями Java. Он позволяет запускать, перезапускать, останавливать и сворачивать приложения. Кроме того, он может выполнять диагностику приложений (к примеру, обнаруживать утечки памяти). В конце этой страницы содержится информация о сервере.
Теперь откройте Host Manager:
http://server_IP_address:8080/host-manager/html/:
Страница Virtual Host Manager нужна для управления виртуальными хостами; она позволяет добавлять виртуальные хосты для развёртывания приложений.
Готово! Теперь сервер Tomcat полностью готов к обслуживанию приложений Java.
Tags: Apache Tomcat, Apache Tomcat 8, Java, OpenJDK 7, Tomcat, Upstart
2 комментария
Гарна стаття. Усе стало з першої спроби. Дякую за науку!
при команде sudo chmod g+r conf/* выходит сообщение “chmod: невозможно получить доступ к ‘conf/*’: Нет такого файла или каталога” в чем может быть проблема?