Установка Tomcat в Ubuntu 18.04

Установка Tomcat в Ubuntu 18.04


Tomcat, часто называемый Apache Tomcat, является одним из самых популярных приложений, предназначенных для выполнения сервлета Java и рендеринга JSP-страниц. Это приложение с открытым исходным кодом было выпущено Apache Software Foundation и одобрено многими разработчиками. В этом руководстве мы покажем вам, как происходит установка Tomcat в Ubuntu 18.04, и поможем настроить его для использования на вашем VPS!

Tomcat генерирует файлы JSP (сгенерированные сервером веб-страницы, подобные файлам PHP и ASP) в код Java, затем компилирует их в файлы .class, которые выполняет виртуальная машина Java. На сегодня Tomcat определенно является одним из наиболее используемых контейнеров сервлетов. 

Преимущества Apache Tomcat

  • Tomcat – это быстрый и простой способ запуска ваших приложений в Ubuntu. Он обеспечивает быструю загрузку и помогает запустить сервер более эффективно
  • Tomcat содержит набор всеобъемлющих встроенных настроек, которые обеспечивают гибкость его использования
  • Tomcat – бесплатное приложение с открытым исходным кодом. Кастомизируйте его под свой проект непосредственно через код
  • Tomcat предлагает своим пользователям дополнительный уровень безопасности
  • Благодаря его стабильности, даже когда вы сталкиваетесь с проблемами в Tomcat, он не останавливает работу остальной части сервера

Установка Tomcat в Ubuntu

В этом руководстве вы узнаете, как происходит установка Tomcat 9 в Ubuntu 18.04, а также как настроить его для использования. Информация в этом руководстве также актуальна для Ubuntu 16.04 и других дистрибутивов на его основе.

Прежде чем начать, настройте на своём сервере пользователя без полномочий root с привилегиями sudo. Не забудьте получить доступ к вашему серверу по SSH. Ознакомьтесь с нашим руководством по PuTTY, если у вас возникли проблемы.

Шаг 1: Установите Java

Перед установкой Tomcat в Ubuntu нам нужно установить Java для выполнения кода веб-приложения Java. OpenJDK – разработка Java по умолчанию в Ubuntu 18.04. Установка Java не займёт много времени. Просто следуйте приведенным ниже командам:

sudo apt update

Установите пакет OpenJDK, выполнив:

sudo apt install default–jdk

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

Шаг 2. Создание Пользователя Tomcat

В целях безопасности не следует использовать Tomcat без уникального пользователя. Это облегчит установку Tomcat в Ubuntu. Создайте новую группу Tomcat, которая будет запускать сервис:

sudo groupadd tomcat

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

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

Шаг 3: Установка Tomcat в Ubuntu

Лучший способ установить Tomcat 9 в Ubuntu – загрузить последний бинарный пакет со страницы загрузок Tomcat 9 и настроить его вручную. Если в момент загрузки будет доступна другая версия, не 9.0.17, используйте последнюю стабильную версию. Просто скопируйте ссылку на основной файл tar.gz в разделе Binary Distributions.

Теперь перейдите в каталог /tmp на вашем сервере, чтобы загрузить элементы, которые вам не понадобятся после извлечения содержимого Tomcat:

cd /tmp

Для загрузки по скопированной ссылке (с сайта Tomcat) используйте следующую команду curl:

curl -O https://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.17/bin/apache-tomcat-9.0.17.tar.gz

Шаг 4: Обновите Разрешения

Теперь, когда вы завершили установку Tomcat в Ubuntu, вам нужно настроить пользователя, чтобы у него был полный доступ к установке Tomcat. Этот пользователь должен иметь доступ к каталогу. Для этого выполните следующие команды по порядку:

sudo mkdir /opt/tomcat
cd /opt/tomcat
sudo tar xzvf /tmp/apache-tomcat-9.0.*tar.gz -C /opt/tomcat --strip-components=1

Теперь передайте группе Tomcat право владения всем каталогом установки с помощью команды chgrp:

sudo chgrp -R tomcat /opt/tomcat

Затем вам нужно предоставить пользователю Tomcat доступ к каталогу conf, чтобы он мог просматривать его содержимое и выполнять доступ к самому каталогу:

sudo chmod -R g+r conf
sudo chmod g+x conf

Сделайте пользователя Tomcat владельцем веб-приложений, а также каталогов work, temp и logs:

sudo chown -R tomcat webapps/ work/ temp/ logs/

Шаг 5: Создайте Файл Модуля systemd

Нам нужно будет создать новый файл модуля для запуска Tomcat как сервиса. Откройте ваш текстовый редактор и создайте имя файла tomcat.service в /etc/systemd/system/:

sudo nano /etc/systemd/system/tomcat.service

Затем вставьте следующую конфигурацию:

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target [Service]
Type=forking Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_Home=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment=’CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC’
Environment=’JAVA_OPTS.awt.headless=true -Djava.security.egd=file:/dev/v/urandom’ ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always [Install] WantedBy=multi-user.target

Сохраните и закройте файл после выполнения приведённых выше команд.

Затем уведомите систему о том, что вы создали новый файл, введя в командной строке следующую команду:

sudo systemctl daemon-reload

Следующие команды позволят вам выполнить сервис Tomcat:

cd /opt/tomcat/bin
sudo ./startup.sh run

Шаг 6: Настройте Брандмауэр

Важно настроить брандмауэр таким образом, чтобы сервис получал запросы. Tomcat использует порт 8080 для приёма обычных запросов. Разрешите трафик на этот порт с помощью UFW:

sudo ufw allow 8080

Выполните команду, указанную ниже, чтобы получить доступ к splash screen, перейдя в свой домен или IP-адрес и добавив к нему :8080 в браузере – http://IP: 8080

Шаг 7. Настройка Интерфейса Веб-управления Tomcat

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

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

Теперь определите пользователя, который может иметь доступ к файлам, а также добавьте имя пользователя и пароли:

tomcat-users.xml — Admin User
<tomcat-users . . .>
<tomcat-users . . .>
<user username="admin" password="password" roles="manager-gui,admin-gui"/>
</tomcat-users>

Для веб-приложения Manager введите:

sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml

Для веб-приложения Host Manager введите: 

sudo nano /opt/tomcat/webapps/host-manager/META-INF/context.xml

Чтобы перезапустить сервис Tomcat и просмотреть эффекты:

sudo systemctl restart tomcat

Шаг 8: Доступ к Онлайн-интерфейсу

Теперь, когда у вас уже есть пользователь, вы можете получить доступ к интерфейсу управления через браузер. Ещё раз, вы можете получить доступ к интерфейсу, указав доменное имя или IP-адрес вашего сервера, добавив к  нему порт 8080 в браузере — http://server_domain_or_IP:8080

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

Убедитесь, что вы ввели учётные данные в файл tomcat-users.xml.

Для управления нашими приложениями Java мы используем Web Application Manager. С его помощью вы можете начать, остановить, перезагрузить, развернуть и отменить развёртывание всех приложений. А внизу страницы вы найдёте данные о вашем сервере.

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

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

Итоги

Ubuntu поддерживает Tomcat 6 и последнюю версию – Tomcat 9, которая включает новые функции, позволяющие пользователям свободно работать над приложением.

Установка Tomcat, описанная в этом руководстве, является функциональной, но полностью незашифрованной, поэтому другие пользователи браузера могут посмотреть или изменить информацию, пароли и другие конфиденциальные данные. Единственный способ решить эту проблему – зашифровать ваши соединения с помощью SSL.

Читайте также:  Email-маркетинг и Его Лучшие Практики: 4 Правила Успешной Email-кампании
По теме: (Статьи)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

3 + восемнадцать =

Читайте также
Top