Apache Tomcat — это популярный веб-сервер и контейнер сервлетов, предназначенный для развертывания Java-приложений. Он поддерживает технологии Java Servlet, JSP (JavaServer Pages) и JSF (JavaServer Faces). В этой статье мы подробно рассмотрим процесс установки Tomcat на сервер под управлением Ubuntu 24.04.
| Если у вас еще нет виртуального сервера, его можно арендовать у проверенных провайдеров из нашей подборки надежных VPS серверов. | Перейти |
Предварительная настройка виртуального сервера
Перед началом установки Tomcat рекомендуется обновить список доступных пакетов и установить последние обновления безопасности:
sudo apt update sudo apt upgrade -y
Установка Java
Tomcat требует наличия Java Development Kit (JDK). Вы можете выбрать один из двух вариантов:
- Установить стандартную версию JDK.
- Установить конкретную версию JDK, совместимую с выбранным Tomcat.
Проверить совместимость версий Tomcat и Java можно на официальном сайте.
Для установки стандартной версии выполните:
sudo apt install default-jdk -y
После завершения установки проверьте корректность:
java -version
Создание системного пользователя для Tomcat
Для повышения безопасности рекомендуется запускать Tomcat под отдельным пользователем:
sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat
Установка Apache Tomcat на VPS
- Перейдите на страницу загрузки Tomcat и скопируйте ссылку на архив
tar.gzв разделе Binary Distributions → Core. - Загрузите архив на сервер (в примере используется Tomcat 11.0.14):
wget https://dlcdn.apache.org/tomcat/tomcat-11/v11.0.14/bin/apache-tomcat-11.0.14.tar.gz
- Распакуйте архив в каталог
/opt/tomcat:sudo tar -xzf apache-tomcat-*.tar.gz -C /opt/tomcat --strip-components=1
- Назначьте права доступа:
sudo chown -R tomcat:tomcat /opt/tomcat sudo chmod -R u+x /opt/tomcat/bin
| Если у вас еще нет виртуального сервера, его можно арендовать у проверенных провайдеров из нашей подборки надежных VPS серверов. | Перейти |
Настройка автоматического запуска Tomcat
- Узнайте путь к установленной Java:
sudo update-java-alternatives -l
- Создайте файл службы
tomcat.service:sudo nano /etc/systemd/system/tomcat.service
- Добавьте следующую конфигурацию (замените
JAVA_HOMEна ваш путь из шага 1):[Unit] Description=Apache Tomcat Server After=network.target [Service] Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64" 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 RestartSec=10 [Install] WantedBy=multi-user.target
- Активируйте службу:
sudo systemctl daemon-reload sudo systemctl start tomcat sudo systemctl enable tomcat
- Проверьте статус службы:
sudo systemctl status tomcat
Настройка веб-интерфейса Tomcat на VPS
По умолчанию доступ к панелям управления ограничен. Чтобы настроить доступ:
- Добавьте пользователя для доступа к веб-интерфейсу. Отредактируйте файл:
sudo nano /opt/tomcat/conf/tomcat-users.xml
Добавьте перед закрывающим тегом
</tomcat-users>:<role rolename="admin-gui"/> <role rolename="manager-gui"/> <user username="admin" password="secure_password" roles="admin-gui,manager-gui"/>
- Для доступа к панелям управления с вашего IP отредактируйте файлы конфигурации:
- Для менеджера приложений (
/opt/tomcat/webapps/manager/META-INF/context.xml) - Для управления виртуальными хостами (
/opt/tomcat/webapps/host-manager/META-INF/context.xml)
Закомментируйте или измените блок
Valve, добавив свой IP:<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|ВАШ_IP" />
- Для менеджера приложений (
- Перезапустите Tomcat:
sudo systemctl restart tomcat
Проверка установки
Откройте в браузере адрес http://ВАШ_IP:8080. Если установка прошла успешно, вы увидите стартовую страницу Tomcat. Для доступа к панелям управления используйте учетные данные, созданные на шаге 1.
Теперь ваш сервер готов к развертыванию Java-приложений с использованием Apache Tomcat.
| Если у вас еще нет виртуального сервера, его можно арендовать у проверенных провайдеров из нашей подборки надежных VPS серверов. | Перейти |
