Поиск по сайту:

Как установить и настроить Apache Tomcat 9 в CentOS 8/7


Apache Tomcat (ранее известный как Jakarta Tomcat) – это веб-сервер с открытым исходным кодом, разработанный Apache Foundation для предоставления HTTP-сервера на чистом Java, который позволит вам легко запускать файлы Java, а это означает, что Tomcat не является обычным сервером, таким как Apache или Nginx, поскольку его основная цель – обеспечить хорошую веб-среду для запуска приложений Java только в отличие от других обычных веб-серверов.

В этой статье вы узнаете, как установить Apache Tomcat 9 на RHEL/CentOS 8/7/6.

Для Ubuntu следуйте инструкциям по установке Apache Tomcat в Ubuntu.

Шаг 1. Установка и настройка Java

Прежде чем приступить к установке Tomcat, убедитесь, что на вашем компьютере с Linux должна быть установлена JAVA для запуска Tomcat. Если нет, установите последнюю версию JAVA или используйте следующую команду yum для установки доступной Java из репозиториев по умолчанию.

yum install java-1.8.0-openjdk-devel  	#install JDK 8
OR
yum install java-11-openjdk-devel		#install JDK 11

После установки Java вы можете проверить вновь установленную версию JAVA, выполнив следующую команду в вашей системе.

java -version
Пример вывода
openjdk version "11.0.4" 2019-07-16 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.4+11-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.4+11-LTS, mixed mode, sharing)

Шаг 2. Установка Apache Tomcat 9

После установки JAVA в систему пришло время загрузить последнюю версию Apache Tomcat (т. е. 9.0.26) — самую последнюю стабильную версию на момент написания этой статьи. Если вы хотите провести перекрестную проверку, перейдите на следующую страницу загрузки Apache и проверьте, доступна ли более новая версия.

  1. hhttps://tomcat.apache.org/download-90.cgi

Теперь загрузите последнюю версию Apache Tomcat 9, используя следующую команду wget, и настройте ее, как показано.

cd /usr/local
wget https://mirrors.estointernet.in/apache/tomcat/tomcat-9/v9.0.37/bin/apache-tomcat-9.0.37.tar.gz
tar -xvf apache-tomcat-9.0.37.tar.gz
mv apache-tomcat-9.0.37.tar.gz tomcat9

Примечание. Замените указанный выше номер версии последней доступной версией, если он отличается.

Перед запуском службы Tomcat настройте переменную среды CATALINA_HOME в вашей системе, используя следующую команду.

echo "export CATALINA_HOME="/usr/local/tomcat9"" >> ~/.bashrc
source ~/.bashrc

Теперь все готово для запуска веб-сервера Tomcat с использованием сценариев, предоставляемых пакетом Tomcat.

cd /usr/local/tomcat9/bin
./startup.sh 
Пример вывода
Using CATALINA_BASE:   /usr/local/tomcat9
Using CATALINA_HOME:   /usr/local/tomcat9
Using CATALINA_TMPDIR: /usr/local/tomcat9/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat9/bin/bootstrap.jar:/usr/local/tomcat9/bin/tomcat-juli.jar
Tomcat started.

Теперь, чтобы открыть Tomcat из браузера, перейдите на свой IP-адрес или домен с портом 8080 (поскольку Tomcat всегда будет работать на порте 8080), например: mydomain.com :8080, замените mydomain.com своим IP-адресом или доменом.

http://Your-IP-Address:8080
OR
http://Your-Domain.com:8080

Каталог по умолчанию для файлов Tomcat будет находиться в /usr/local/tomcat9. Вы можете просмотреть файлы конфигурации внутри папки conf, главной страницы, которую вы видели выше. когда вы открываете свой веб-сайт на порте 8080, он находится в /usr/local/tomcat9/webapps/ROOT/.

Шаг 3. Настройка Apache Tomcat 9

По умолчанию вы можете получить доступ только к странице Tomcat по умолчанию для доступа к admin и другим разделам, таким как Состояние сервера, Приложение-менеджер и Хост. Менеджер. Вам необходимо настроить учетные записи пользователей для администраторов и менеджеров.

Для этого вам необходимо отредактировать файл «tomcat-users.xml», расположенный в каталоге /usr/local/tomcat9/conf.

Настройка учетных записей пользователей Tomcat

Например, чтобы назначить роль manager-gui пользователю с именем «tecmint» и паролем «t$cm1n1», добавьте следующее строку кода в файл конфигурации внутри раздела.

vi /usr/local/tomcat9/conf/tomcat-users.xml 
<role rolename="manager-gui"/>
<user username="tecmint" password="t$cm1n1" roles="manager-gui"/>

Аналогичным образом вы также можете добавить роль «admin-gui» пользователю-администратору с именем «admin» и паролем «adm!n». как показано ниже.

<role rolename="admin-gui"/>
<user username="admin" password="adm!n" roles="admin-gui"/>

Включить удаленный доступ к Tomcat

По умолчанию доступ к разделам Менеджер и Менеджер хоста ограничен только локальным хостом. Чтобы разрешить доступ к этим страницам, вам необходимо указать IP-адрес или диапазон сети в Файл конфигурации.

vi /usr/local/tomcat9/webapps/manager/META-INF/context.xml

Затем найдите следующую строку и измените ее на эту, чтобы разрешить доступ 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.*" /gt;

После настройки ролей администратора и менеджера перезапустите Tomcat и попытайтесь получить доступ к разделу администратора.

./shutdown.sh 
./startup.sh

Теперь нажмите на вкладку «Состояние сервера». Вам будет предложено ввести учетные данные пользователя, имя пользователя и пароль, которые вы добавили выше в файл конфигурации.

После ввода учетных данных пользователя вы увидите страницу, похожую на показанную ниже.

Изменение порта Apache Tomcat

Если вы хотите запустить Tomcat на другом порту, скажите порт 80. Вам придется отредактировать файл «server.xml» в «/usr/local/tomcat9/conf/». Прежде чем менять порт, обязательно остановите использование сервера Tomcat.

/usr/local/tomcat9/bin/shutdown.sh

Теперь откройте файл server.xml с помощью редактора Vi.

vi /usr/local/tomcat9/conf/server.xml

Теперь найдите «Порт соединителя» и измените его значение с 8080 на 80 или любой другой порт, который вы хотите, как показано ниже.

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

/usr/local/tomcat9/bin/startup.sh

Вот и все, ваш сервер Tomcat будет работать на порту 80.

Конечно, вам придется запускать все вышеперечисленные команды от имени корня, иначе они не будут работать, потому что мы работаем над файлом '/usr/local. ' каталог, который является папкой, принадлежащей пользователю root, только если вы хотите, вы можете запустить сервер как обычный пользователь, но вам придется использовать папку HOME в качестве рабочей области для загрузки, извлечения и запуска сервер Apache Tomcat.

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

/usr/local/tomcat9/bin/version.sh
Пример вывода
Using CATALINA_BASE:   /usr/local/tomcat9
Using CATALINA_HOME:   /usr/local/tomcat9
Using CATALINA_TMPDIR: /usr/local/tomcat9/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat9/bin/bootstrap.jar:/usr/local/tomcat9/bin/tomcat-juli.jar
NOTE: Picked up JDK_JAVA_OPTIONS:  --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
Server version: Apache Tomcat/9.0.26
Server built:   Sep 16 2019 15:51:39 UTC
Server number:  9.0.26.0
OS Name:        Linux
OS Version:     4.18.0-80.7.1.el8_0.x86_64
Architecture:   amd64
JVM Version:    11.0.4+11-LTS
JVM Vendor:     Oracle Corporation

Вот и все! Теперь вы можете начать развертывание приложений на основе JAVA в Apache Tomcat 9. Дополнительную информацию о том, как развертывать приложения и создавать виртуальные хосты, можно найти в официальной документации Tomcat.