ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)
Понедельник, 31 марта, 2025
Сегодня у нас 1 праздник:
Международный День Резервного Копирования (World Backup Day). Пользователи сайта социальных новостей reddit предложили сделать дату 31.03 Международным днём резервного копирования, аргументируя это тем, что никогда заранее нельзя узнать, какие сюрпризы преподнесёт 1.04

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

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

В этой статье мы покажем вам как установить Apache Tomcat 9 на CentOS 7 VPS. Apache Tomcat является самым популярным и широко используемым сервером приложений Java. Он является веб — сервером и контейнером сервлетов с открытым исходным кодом, разработанный Apache Software Foundation. Он выполняет Java сервлеты и предоставляет веб — страницы, которые включают в себя кодирование страницы сервера Java.  Установка Apache Tomcat 9 на CentOS 7 довольно простая задача, и она не займет более 10 минут для установки Tomcat 9 на виртуальный сервер CentOS 7.

Apache Tomcat 9 построен на вершине последних 8 спецификаций Java EE, таких как: Servlet 4.0 EL 3.1, JSP 2.4 и WebSocket 1,2. Кроме того, он имеет меньше ошибок, исправлений безопасности и основные улучшения, такие как следующее:
— реализует HTTP / 2 (требуется / родная библиотека APR

1. Вход и обновление системы

Войдите на свой сервер CentOS 7 VPS через SSH с правами суперпользователя

ssh root@IP_Address -p7022

 

и убедитесь, что все установленные пакеты актуальны

yum -y update

2. Установка Java 8

Apache Tomcat 9 требует Java 8 или более поздней версии, которые будут установлены на сервере. Пакеты Java 8 доступны в репозитории CentOS 7 по умолчанию. Выполните следующую команду, чтобы установить Java:

yum install java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64

 

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

java -version

 

Вы должны получить следующий вывод:

openjdk version "1.8.0_161"
OpenJDK Runtime Environment (build 1.8.0_161-b14)
OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)

3. Установка Tomcat 9

Перейти на официальный сайт Apache Tomcat и загрузите самую последнюю версию программного обеспечения на сервер. На данный момент самый последний релиз является версия 9.0.7.

wget http://ftp.wayne.edu/apache/tomcat/tomcat-9/v9.0.7/bin/apache-tomcat-9.0.7.zip

 

Распакуйте загруженный Zip-архив

unzip unzip apache-tomcat-9.0.7.zip -d /opt

 

Это создаст новый каталог с именем ‘apache-tomcat-9.0.7’. Мы переименуем его в нечто более простое

cd /opt
mv apache-tomcat-9.0.7/ tomcat

 

Выполните следующие команды, чтобы установить переменные окружения CATALINA_HOME

echo "export CATALINA_HOME='/opt/tomcat/'" >> ~/.bashrc
source ~/.bashrc

 

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

useradd -r tomcat --shell /bin/false

 

и изменим владельца всех файлов Tomcat

chown -R tomcat:tomcat /opt/tomcat/

 

Создайте в Systemd файл со следующим содержимым

nano /etc/systemd/system/tomcat.service

[Unit]
Description=Apache Tomcat 9
After=syslog.target network.target[Service]
User=tomcat
Group=tomcat
Type=forking
Environment=CATALINA_PID=/opt/tomcat/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
Restart=on-failure

[Install] WantedBy=multi-user.target

 

Сохраните файл и запустите следующую команду для перезагрузки Systemd конфигурации менеджера

systemctl daemon-reload

4. Настройка Tomcat 9

Теперь вы можете запустить сервер Apache Tomcat 9 и включить его для загрузки при старте системы

systemctl start tomcat
systemctl enable tomcat

 

Вы можете проверить состояние сервера Tomcat 9 и убедится, что он правильно установлен, выполнив следующую команду

systemctl status tomcat

 

Вывод:

● tomcat.service - Apache Tomcat 9
Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: disabled)
Active: active (exited) since Wed 2018-04-11 05:59:13 CDT; 2min 31s ago
Process: 1091 ExecStart=/opt/tomcat/bin/startup.sh (code=exited, status=0/SUCCESS)
Main PID: 1091 (code=exited, status=0/SUCCESS)
CGroup: /system.slice/tomcat.service
└─1106 /usr/bin/java -Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048

 

Теперь вы должны состоянии получить доступ к серверу Tomcat в вашем любимом веб — браузере. Apache Tomcat по умолчанию прослушивает порт 8080, поэтому откройте браузер и перейдите по адресу http://IP_address:8080и вы увидите домашнюю страницу Apache Tomcat.

5. Создание учетной записи пользователя Tomcat 9

Вы можете создать нового пользователя Tomcat для того, чтобы иметь возможность доступа к менеджеру Tomcat. Откройте файл-users.xml Tomcat и добавьте следующие строки:

nano /opt/tomcat/conf/tomcat-users.xml

<role rolename="admin-gui" />
<user username="admin" password="PASSWORD" roles="manager-gui,admin-gui"
</tomcat-users>

 

Не забудьте заменить пароль на фактический сильный пароль.

По умолчанию менеджер Tomcat доступен только из браузера, работающего на той же машине, что и Tomcat. Если вы хотите снять это ограничение, вам необходимо отредактировать файл context.xml, и закомментировать или удалить следующую строку:

nano /opt/tomcat/webapps/manager/META-INF/content.xml

<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />

6. Перезапуск Apache Tomcat 9

Перезапустите сервер Apache Tomcat для того, чтобы изменения вступили в силу.

systemctl restart tomcat

7. Веб-клиент Tomcat 9

Теперь вы сможете получить доступ к менеджеру Apache Tomcat, нажав на кнопку ‘Manager App’ на главной странице, или непосредственно с адреса http://IP_address:8080/manager/html с помощью пользователя «admin» и пароля «PASSWORD».

 

Exit mobile version