Apache Tomcat — это веб-сервер Java HTTP с открытым исходным кодом, разработанный Apache Software Foundation. Tomcat помогает развернуть Java-сервлет и страницы JavaServer и обслуживать их как веб-сервер HTTP.
В этой статье рассмотрим полные шаги по установке Tomcat на Debian.
Обновление системы.
Обновите свою операционную систему Debian, чтобы убедиться, что все существующие пакеты обновлены:
$ sudo apt update && sudo apt upgrade -y
Установка Java.
Пакеты Java 17 доступны в репозиториях Debian 11, и вы можете установить их с помощью следующей команды:
$ sudo apt install openjdk-17-jdk
Проверяем версию Java, которая была установлена.
$ java --version
openjdk 17.0.11 2024-04-16
OpenJDK Runtime Environment (build 17.0.11+9-Debian-1deb11u1)
OpenJDK 64-Bit Server VM (build 17.0.11+9-Debian-1deb11u1, mixed mode, sharing)
Создаем пользователя tomcat.
Для корректной работы tomcat, необходимо создать одноименного пользователя. Это можно сделать следующей командой
$ sudo useradd -m -d /opt/tomcat -U -s /bin/false tomcat
Приведенная выше команда создаст в вашей системе пользователя и группу с именем ‘tomcat‘.
Загрузка и установка Tomcat.
Вы можете загрузить Tomcat 10 непосредственно с официальной веб-страницы, используя команду wget:
$ sudo wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.23/bin/apache-tomcat-10.1.23.tar.gz
Извлеките загруженный файл в каталог ‘/opt/tomcat‘ с помощью команды ‘tar‘:
sudo tar xpvf apache-tomcat-10.0.16.tar.gz -C /opt/tomcat --strip-components=1
Установим правильные разрешения для файлов и каталогов:
$ sudo chown tomcat:tomcat /opt/tomcat/ -R
$ sudo chmod u+x /opt/tomcat/bin -R
Создаем файл systemd для сервиса tomcat.
По умолчанию у нас не будет юнит-файла Systemd, чтобы Tomcat мог запускать его в фоновом режиме и легко останавливать, запускать и включать его службы.
Создадим модуль systemd для tomcat для запуска/остановки и перезапуска службы. Для этого создаем файл ‘/etc/systemd/system/tomcat.service‘, открываем его в любом удобном текстовом редакторе, и вносим в него следующее содержание:
[Unit]
Description=Tomcat
After=syslog.target network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment=JAVA_HOME=/usr/lib/jvm/java-1.{{java_version}}.0-openjdk-amd64
Environment='JAVA_OPTS=-Djava.awt.headless=true'
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
[Install]
WantedBy=multi-user.target
Перезагрузим системного демона и запустим службу:
$ sudo systemctl daemon-reload
$ sudo systemctl start tomcat
$ sudo systemctl enable tomcat
Чтобы убедиться, что все работает нормально, проверьте статус службы:
$ systemctl status tomcat
Примечание: если у вас включен файрволл в вашей системе Debian, то необходимо разрешить TCP-порт 8080:
$ sudo ufw allow 8080/tcp
Теперь откройте веб-браузер и введите https://вашIP:8080. Вы увидите страницу Tomcat по умолчанию.
Добавление пользователя с паролем и ролью.
Для того, чтобы добавить пользователя и задать ему пароль и роль, необходимо отредактировать файл конфигурации ‘/opt/tomcat/conf/tomcat-users.xml‘. Сделать это можно любым удобным текстовым редактором.
Добавьте следующие строки до завершающего тега </tomcat-users>
<role rolename="admin"/>
<role rolename="admin-gui"/>
<role rolename="manager"/>
<role rolename="manager-gui"/>
<user username="user" password="SuperPa$$" roles="admin, admin-gui, manager, manager-gui" />
Сохраните файл и закройте редактор.
Открываем удаленный доступ к Tomcat.
По умолчанию, вы не сможете получить доступ к установленным разделам Tomcat Manager в веб-интерфейсе за пределами локальной системы.
Если вы хотите получить доступ к приложениям Tomcat извне, отредактируйте файл ‘/opt/tomcat/webapps/manager/META-INF/context.xml‘ и ‘/opt/tomcat/webapps/host-manager/META-INF/context.xml‘ и закомментируйте раздел запрета удаленного доступа:
<!--Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->
После исправлений в конфигурационных файлах перезапустите сервис tomcat
$ sudo systemctl restart tomcat
Чтобы получить доступ к странице Tomcat Web Manager, введите ‘http://yourIP:8080/manager/html‘.
Будет предложено ввести имя пользователя и пароль. Используйте имя пользователя и пароль, которые вы указали в файле ‘/opt/tomcat/conf/tomcat-users.xml‘:
Чтобы получить доступ к веб-странице Tomcat Host Manager, введите ‘http://yourIP:8080/host-manager/html‘.
Будет предложено ввести имя пользователя и пароль. Используйте имя пользователя и пароль, которые вы указали в файле ‘/opt/tomcat/conf/tomcat-users.xml‘:
Заключение.
Вот и все. Вы успешно установили Tomcat на Debian . Если у вас есть вопросы, оставьте комментарий ниже.
Was this helpful?
0 / 0