Android

Как установить Tomcat 9 на Ubuntu 18.04

How to install Tomcat 9.0.10 in Ubuntu 18.04 | CG | English

How to install Tomcat 9.0.10 in Ubuntu 18.04 | CG | English

Оглавление:

Anonim

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, выполнив:

sudo apt install default-jdk

Шаг 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 для автоматического запуска во время загрузки:

sudo systemctl enable 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 , как показано ниже. Убедитесь, что вы изменили имя пользователя и пароль на что-то более безопасное:

/opt/tomcat/latest/conf/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 вы должны внести следующее изменение:

context.xml

Список разрешенных IP-адресов представляет собой список, разделенный вертикальной чертой | , Вы можете добавить отдельные IP-адреса или использовать регулярные выражения.

Не забудьте перезапускать сервис Tomcat каждый раз, когда вы редактируете файлы конфигурации Tomcat, чтобы изменения вступили в силу:

sudo systemctl restart tomcat

Шаг 6: Проверьте установку Tomcat

Откройте браузер и введите: http://:8080 http://:8080

Если установка прошла успешно, должен появиться экран, подобный следующему:

Вывод

Вы успешно установили Tomcat 9 в вашей системе Ubuntu 18.04. Теперь вы можете посетить официальную документацию Apache Tomcat 8 и узнать больше о возможностях Apache Tomcat.

java tomcat ubuntu