Как установить Apache Tomcat в RHEL 8
Apache Tomcat — это легкий, мощный и широко используемый веб-сервер с открытым исходным кодом, разработанный и поддерживаемый Apache Foundation. Это реализация Java Servlet, JavaServer Pages (JSP), Java Expression Language (EL) и Java WebSocket технологии и предоставляет чистый HTTP-сервер Java для запуска веб-приложений Java.
В этой статье вы узнаете, как установить и настроить Apache Tomcat 9 с удаленным доступом к веб-интерфейсу в RHEL 8 Linux.
Если вы хотите использовать Tomcat на RHEL/CentOS 7, следуйте этой статье, чтобы установить Apache Tomcat на RHEL/CentOS 7.
Шаг 1. Установка Java на RHEL 8
Чтобы установить Java на RHEL 8, сначала обновите системные пакеты и установите доступную по умолчанию версию Java 8 или Java 11<., используя следующие команды dnf, как показано.
dnf update
dnf install java-1.8.0-openjdk-devel #install JDK 8
OR
dnf install java-11-openjdk-devel #install JDK 11
После завершения установки вы можете проверить установленную версию Java в системе, используя следующую команду.
java -version
Пример вывода
openjdk version "1.8.0_222"
OpenJDK Runtime Environment (build 1.8.0_222-b10)
OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)
Шаг 2. Установка Apache Tomcat на RHEL 8
После того как JAVA установлен в системе, пришло время загрузить последнюю версию Apache Tomcat (т. е. 9.0.24). последняя стабильная версия на момент написания этой статьи.
Если вы хотите проверить версию, перейдите на официальную страницу загрузки Apache и проверьте, доступна ли для загрузки более новая версия.
- https://tomcat.apache.org/download-90.cgi
Альтернативно вы можете загрузить последнюю версию Apache Tomcat, используя следующую команду wget, и настроить ее, как показано.
cd /usr/local
wget http://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.24/bin/apache-tomcat-9.0.24.tar.gz
tar -xvf apache-tomcat-9.0.24.tar.gz
mv apache-tomcat-9.0.24 tomcat9
Примечание. Если доступна более новая версия Apache Tomcat, обязательно замените указанный выше номер версии последней версией.
Сервер Apache Tomcat теперь развернут в каталоге /usr/local/tomcat9
. Вы можете проверить его содержимое, выполнив команду pwd, а также просмотреть содержимое каталога.
pwd tomcat9/
ls -l tomcat9/
Ниже приводится описание каждого подкаталога в каталоге установки Apache Tomcat.
- bin – содержит исполняемые файлы.
- conf – содержит файлы конфигурации.
- lib – хранит файлы библиотеки.
- log – хранит файлы журналов.
- temp – содержит временные файлы.
- webaaps – хранит файлы веб-приложений.
Шаг 3. Запуск Apache Tomcat под Systemd в RHEL 8
Чтобы легко управлять демоном Apache Tomcat, вам необходимо запустить его как службу в systemd (менеджере систем и служб). Служба будет работать с разрешениями системного пользователя по имени tomcat, который вам необходимо создать с помощью команды useradd.
useradd -r tomcat
После создания пользователя tomcat предоставьте ему разрешения и права владения на каталог установки Tomcat и все его содержимое с помощью следующей команды chown.
chown -R tomcat:tomcat /usr/local/tomcat9
ls -l /usr/local/tomcat9
Затем создайте модульный файл tomcat.service
в каталоге /etc/systemd/system/ с помощью вашего любимого текстового редактора.
vi /etc/systemd/system/tomcat.service
Скопируйте и вставьте следующую конфигурацию в файл tomcat.service
.
[Unit]
Description=Apache Tomcat Server
After=syslog.target network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment=CATALINA_PID=/usr/local/tomcat9/temp/tomcat.pid
Environment=CATALINA_HOME=/usr/local/tomcat9
Environment=CATALINA_BASE=/usr/local/tomcat9
ExecStart=/usr/local/tomcat9/bin/catalina.sh start
ExecStop=/usr/local/tomcat9/bin/catalina.sh stop
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
Сохраните файл, перезагрузите конфигурацию systemd, чтобы применить последние изменения, используя следующую команду.
systemctl daemon-reload
Затем запустите службу tomcat, включите ее автоматический запуск при загрузке системы и проверьте статус с помощью следующих команд.
systemctl start tomcat.service
systemctl enable tomcat.service
systemctl status tomcat.service
Tomcat использует порты 8080 и 8443 для запросов HTTP и HTTPS соответственно. Вы также можете убедиться, что демон запущен и прослушивает, проверив порт HTTP среди всех прослушивающих портов в системе с помощью команды netstat.
netstat -tlpn
Если у вас запущена служба firewalld, вам необходимо открыть порты 8080 и 8443 перед доступом к веб-интерфейсу Tomcat, используя команду firewall-cmd, как показано.
firewall-cmd --zone=public --permanent --add-port=8080/tcp
firewall-cmd --zone=public --permanent --add-port=8443/tcp
firewall-cmd --reload
Шаг 4. Доступ к веб-интерфейсу Apache Tomcat
Теперь, когда вы установили, настроили и запустили Tomcat как службу и разрешили запросы к демону через брандмауэр, вы можете протестировать установку, попытавшись получить доступ к веб-интерфейсу с помощью URL-адреса.
http://localhost:8080
OR
http://SERVER_IP:8080
Как только вы увидите страницу, показанную на снимке экрана, вы успешно установили Tomcat.
Tomcat включает в себя веб-приложение под названием Manager, используемое для развертывания нового веб-приложения из загруженного содержимого файла WAR, развертывания нового веб-приложения, список развернутых в настоящее время веб-приложений, сеансов, которые в данный момент активны для этих веб-приложений, и многое другое.
Он также предоставляет приложение Host Manager, используемое для управления (создания, удаления и т. д.) виртуальными хостами в Tomcat.
Шаг 5. Включите HTTP-аутентификацию для Tomcat Manager и Host Manager.
Чтобы обеспечить ограниченный доступ к приложениям Manager и Host Manager в производственной среде, вам необходимо настроить базовую аутентификацию HTTP в файле /usr/local/tomcat9/conf. файл конфигурации /tomcat-users.xml.
vi /usr/local/tomcat9/conf/tomcat-users.xml
Скопируйте и вставьте следующую конфигурацию в теги
и , как показано на снимке экрана. Эта конфигурация добавляет роли admin-gui и manager-gui пользователю с именем “admin ” и паролем “tomhost@”. 80”.
<role rolename="admin-gui,manager-gui"/>
<user username="admin" password="tomhost@80" roles="admin-gui,manager-gui"/>
Сохраните изменения в файле и выйдите.
Шаг 6. Включите удаленный доступ к Tomcat Manager и Host Manager.
По умолчанию доступ к приложениям Manager и Host Manager ограничен localhost, сервером, на котором Tomcat установлен и работает. Но вы можете включить удаленный доступ к определенному IP-адресу или сети, например к вашей локальной сети.
Чтобы включить удаленный доступ к приложению Manager, откройте и отредактируйте файл конфигурации /opt/apache-tomcat-9.0.24/webapps/host-manager/META-INF/context.xml.
vi /usr/local/tomcat9/webapps/manager/META-INF/context.xml
Затем найдите следующую строку.
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
измените его на это, чтобы разрешить доступ tomcat с IP-адреса 192.168.56.10.
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |192.168.56.10" />
Вы также можете разрешить доступ tomcat из локальной сети 192.168.56.0.
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |192.168.56.*" />
или разрешите доступ tomcat с любого хоста или сети.
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |.*" />
Затем сохраните изменения в файле и закройте его.
Аналогичным образом включите удаленный доступ к приложению Host Manager в файле /usr/local/tomcat9/webapps/host-manager/META-INF/context.xml, как показано выше. .
Затем перезапустите службу tomcat, чтобы применить последние изменения.
systemctl restart tomcat.service
Шаг 7. Доступ к веб-приложениям Tomcat Manager
Чтобы получить доступ к веб-приложению Tomcat Manager, вы можете щелкнуть ссылку, как показано на снимке экрана, или использовать URL-адрес.
http://localhost:8080/manager
OR
http://SERVER_IP:8080/manager
Вам будет предложено пройти аутентификацию: введите имя пользователя и пароль, которые вы создали ранее, чтобы войти в приложение-менеджер, как показано на снимке экрана.
На следующем снимке экрана показан HTML-интерфейс приложения Manager, в котором вы можете развернуть новое веб-приложение из загруженного содержимого файла WAR, развернуть новое веб-приложение или составить список существующих приложений и сделать многое другое.
Шаг 8. Доступ к веб-приложениям Tomcat Host Manager
Чтобы получить доступ к Менеджеру хостов, перейдите по любому из следующих URL-адресов.
http://localhost:8080/host-manager
OR
http://SERVER_IP:8080/host-manager
Поздравляем! Вы успешно установили и настроили Apache Tomcat на своем сервере RHEL 8. Дополнительные сведения см. в документации Apache Tomcat 9.0.