How to install Tomcat 9.0.10 in Ubuntu 18.04 | CG | English
Оглавление:
- Предпосылки
- Шаг 1: Установите OpenJDK
- Шаг 2. Создание пользователя Tomcat
- Шаг 3: Установите Tomcat
- Шаг 4: Создайте системный файл модуля
- Шаг 5: Настройте брандмауэр
- Шаг 6. Настройка интерфейса веб-управления Tomcat
- Шаг 6: Проверьте установку Tomcat
- Вывод
Apache Tomcat - это реализация Java-сервлетов, страниц JavaServer Pages, Java Expression Language и Java WebSocket с открытым исходным кодом. Это одно из наиболее широко распространенных приложений и веб-серверов в мире на сегодняшний день. Tomcat прост в использовании и имеет мощную экосистему дополнений.
В этом руководстве объясняется, как установить и настроить Tomcat 9 в Ubuntu 18.04. Те же инструкции применимы для Ubuntu 16.04 и любого дистрибутива на основе Ubuntu, включая Linux Mint и Elementary OS.
Предпосылки
Чтобы иметь возможность устанавливать пакеты в вашей системе Ubuntu, вы должны войти в систему как пользователь с привилегиями sudo.
Шаг 1: Установите OpenJDK
Tomcat требует установки Java. Мы установим OpenJDK, который является Java-разработкой и средой исполнения по умолчанию в Ubuntu 18.04.
Установка Java довольно проста. Начните с обновления индекса пакета:
sudo apt update
Установите пакет OpenJDK, выполнив:
Шаг 2. Создание пользователя Tomcat
В целях безопасности Tomcat не должен запускаться под пользователем root. Мы создадим нового системного пользователя и группу с домашним каталогом
/opt/tomcat
который будет запускать службу Tomcat:
sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat
Шаг 3: Установите Tomcat
Мы загрузим последний бинарный выпуск Tomcat 9 со страницы загрузок Tomcat 9.
На момент написания статьи последняя версия -
9.0.27
. Прежде чем перейти к следующему шагу, вы должны проверить страницу загрузки для новой версии. Если есть новая версия, скопируйте ссылку на файл Core
tar.gz
, который находится в разделе Binary Distribution.
Начните с загрузки архива Tomcat в каталог
/tmp
с помощью следующей команды
wget
:
wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz -P /tmp
После завершения загрузки извлеките архив Tomcat и переместите его в каталог
/opt/tomcat
:
sudo tar xf /tmp/apache-tomcat-9*.tar.gz -C /opt/tomcat
Чтобы иметь больше контроля над версиями и обновлениями Tomcat, создайте символическую ссылку с именем
latest
которая указывает на каталог установки Tomcat:
sudo ln -s /opt/tomcat/apache-tomcat-9.0.27 /opt/tomcat/latest
Позже, если вы хотите обновить экземпляр Tomcat, просто распакуйте более новую версию и измените символическую ссылку, чтобы она указала на последнюю версию.
Как мы упоминали в предыдущем разделе, Tomcat будет работать под пользователем
tomcat
. Этот пользователь должен иметь доступ к каталогу установки tomcat.
Следующая команда меняет владельца каталога на пользователя и группу tomcat:
sudo chown -RH tomcat: /opt/tomcat/latest
Сценарии внутри каталога
bin
должны иметь исполняемый флаг:
sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'
Шаг 4: Создайте системный файл модуля
Чтобы запустить Tomcat как сервис, вам нужно создать новый файл модуля.
Откройте ваш текстовый редактор и создайте файл с именем
tomcat.service
в
/etc/systemd/system/
:
sudo nano /etc/systemd/system/tomcat.service
Вставьте следующую конфигурацию:
/etc/systemd/system/tomcat.service
Description=Tomcat 9 servlet container After=network.target Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/default-java" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom -Djava.awt.headless=true" Environment="CATALINA_BASE=/opt/tomcat/latest" Environment="CATALINA_HOME=/opt/tomcat/latest" Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" ExecStart=/opt/tomcat/latest/bin/startup.sh ExecStop=/opt/tomcat/latest/bin/shutdown.sh WantedBy=multi-user.target
Измените значение
JAVA_HOME
если путь к вашей установке Java отличается.
Сохраните и закройте файл и сообщите systemd, что мы создали новый файл модуля:
sudo systemctl daemon-reload
Запустите службу Tomcat, выполнив:
sudo systemctl start tomcat
Проверьте статус службы с помощью следующей команды:
sudo systemctl status tomcat
* tomcat.service - Tomcat 9 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled) Active: active (running) since Wed 2018-09-05 15:45:28 PDT; 20s ago Process: 1582 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1604 (java) Tasks: 47 (limit: 2319) CGroup: /system.slice/tomcat.service
Если ошибок нет, включите службу Tomcat для автоматического запуска во время загрузки:
Шаг 5: Настройте брандмауэр
Если ваш сервер защищен брандмауэром и вы хотите получить доступ к Tomcat извне вашей локальной сети, вам нужно открыть порт
8080
.
Чтобы разрешить трафик через порт
8080
введите следующую команду:
sudo ufw allow 8080/tcp
Обычно при запуске приложения Tomcat в производственной среде у вас будет балансировщик нагрузки или обратный прокси-сервер. Рекомендуется ограничить доступ к порту
8080
только для вашей внутренней сети.
Шаг 6. Настройка интерфейса веб-управления Tomcat
Теперь, когда Tomcat установлен и запущен, следующим шагом будет создание пользователя с доступом к веб-интерфейсу управления.
Пользователи и роли Tomcat определены в
tomcat-users.xml
. Этот файл представляет собой шаблон с комментариями и примерами, описывающими, как настроить создание пользователя или роли.
sudo nano /opt/tomcat/latest/conf/tomcat-users.xml
Чтобы добавить нового пользователя с доступом к веб-интерфейсу Tomcat (manager-gui и admin-gui), нам нужно определить пользователя в
tomcat-users.xml
, как показано ниже. Убедитесь, что вы изменили имя пользователя и пароль на что-то более безопасное:
По умолчанию веб-интерфейс управления Tomcat настроен на ограничение доступа к приложениям Manager и Host Manager только с локального хоста.
Чтобы разрешить доступ к веб-интерфейсу из любого места, откройте следующие два файла и закомментируйте или удалите строки, выделенные желтым цветом.
Для приложения «Менеджер» откройте следующий файл:
sudo nano /opt/tomcat/latest/webapps/manager/META-INF/context.xml
Для приложения Host Manager откройте следующий файл:
sudo nano /opt/tomcat/latest/webapps/host-manager/META-INF/context.xml
context.xml
Другой вариант - разрешить доступ к приложениям Manager и Host Manager только с определенного IP-адреса. Вместо комментирования блоков вы можете просто добавить свой IP-адрес в список.
Например, если ваш публичный IP-адрес
45.45.45.45
вы должны внести следующее изменение:
Список разрешенных IP-адресов представляет собой список, разделенный вертикальной чертой
|
, Вы можете добавить отдельные IP-адреса или использовать регулярные выражения.
Не забудьте перезапускать сервис Tomcat каждый раз, когда вы редактируете файлы конфигурации Tomcat, чтобы изменения вступили в силу:
Шаг 6: Проверьте установку Tomcat
Откройте браузер и введите:
http://:8080
http://:8080
Если установка прошла успешно, должен появиться экран, подобный следующему:



Вывод
Вы успешно установили Tomcat 9 в вашей системе Ubuntu 18.04. Теперь вы можете посетить официальную документацию Apache Tomcat 8 и узнать больше о возможностях Apache Tomcat.
java tomcat ubuntuКак установить Tomcat 8.5 на Centos 7
В этом руководстве показано, как установить Tomcat 8.5 на CentOS 7. Tomcat - это реализация с открытым исходным кодом для сервлетов Java, страниц JavaServer, языка выражений Java и Java WebSocket.
Как установить Tomcat 8.5 на Debian 9
Из этого туториала вы узнаете, как установить Apache Tomcat 8.5 в Debian 9 и настроить интерфейс веб-управления Tomcat. Tomcat является одним из наиболее широко используемых приложений и веб-серверов в мире сегодня.
Как установить Tomcat 8.5 на Ubuntu 18.04
Из этого туториала Вы узнаете, как установить Tomcat 8.5 в Ubuntu 18.04. Tomcat является одним из наиболее распространенных приложений и веб-серверов в мире сегодня.







