Установка 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.
Установка Tomcat в Ubuntu 18.04
Вы читаете статью Установка Tomcat в Ubuntu 18.04. Все материалы на сайте Host Biz — топ рейтинг написаны специально для Вас и мы рады если Вам нравиться наш сайт.
- Что Такое Партнёрский Маркетинг?
- Изучаем Docker: Запускаем Docker-контейнер