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

Установить Tomcat 9 на Ubuntu 18.04

Apache Tomcat — это реализация технологий Java Servlet, 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 . Прежде чем перейти к следующему шагу, проверьте наличие новой версии на странице загрузки. Если она есть, скопируйте ссылку на файл tar.gz ядра, который находится в разделе «Двоичные дистрибутивы».

Начните с загрузки архива 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: Создайте файл модуля systemd

Чтобы запустить Tomcat как службу, вам необходимо создать новый файл модуля.

Откройте текстовый редактор и создайте файл с именем tomcat.service в каталоге /etc/systemd/system/ :

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

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

/etc/systemd/system/tomcat.service

 [Unit] Description = Tomcat 9 servlet container After = network.target [Service] 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 [Install] 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

    rolename= "admin-gui" />  rolename= "manager-gui" />  username= "admin" password= "admin_password" roles= "admin-gui,manager-gui" /> 

По умолчанию веб-интерфейс управления Tomcat настроен на ограничение доступа к приложениям Manager и Host Manager только с локального хоста.

Если вы хотите получить доступ к веб-интерфейсу с удалённого IP-адреса, вам придётся снять эти ограничения. Это может иметь различные последствия для безопасности и не рекомендуется для производственных систем.

Чтобы разрешить доступ к веб-интерфейсу из любой точки мира, откройте следующие два файла и закомментируйте или удалите строки, выделенные желтым цветом.

Для приложения 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

  antiResourceLocking= "false" privileged= "true" >  

Другой вариант — разрешить доступ к приложениям Manager и Host Manager только с определённого IP-адреса. Вместо того, чтобы комментировать блоки, вы можете просто добавить свой IP-адрес в список.

Например, если ваш публичный IP-адрес — 45.45.45.45 вам следует внести следующие изменения:

context.xml

  antiResourceLocking= "false" privileged= "true" >  className= "org.apache.catalina.valves.RemoteAddrValve" allow= "127.d+.d+.d+|::1|0:0:0:0:0:0:0:1|45.45.45.45" /> 

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

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

 sudo systemctl restart tomcat

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

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

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

Томкэт 8.5

Панель управления менеджером веб-приложений Tomcat доступна по адресу http://:8080/manager/html . Здесь вы можете разворачивать, отменять развёртывание, запускать, останавливать и перезагружать приложения.

Вы можете войти в систему, используя имя пользователя, которого вы создали на Step 6 .

Менеджер веб-приложений Tomcat

Панель управления виртуальным хостом Tomcat доступна по адресу http://:8080/host-manager/html . Здесь вы можете создавать, удалять и управлять виртуальными хостами Tomcat.

Менеджер виртуального хоста Tomcat

Заключение

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

Если у вас возникла проблема или вы хотите оставить отзыв, оставьте комментарий ниже.

java tomcat ubuntu Не используете Ubuntu 18.04?
Выберите другую ОС:
центос 7 центос 8 дебиан 10 дебиан 9 убунту 20.04

Связанные руководства

Источник

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

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