Как установить Apache Tomcat на Ubuntu

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). Вы можете выбрать один из двух вариантов:

  1. Установить стандартную версию JDK.
  2. Установить конкретную версию 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

  1. Перейдите на страницу загрузки Tomcat и скопируйте ссылку на архив tar.gz в разделе Binary Distributions → Core.
  2. Загрузите архив на сервер (в примере используется Tomcat 11.0.14):
    wget https://dlcdn.apache.org/tomcat/tomcat-11/v11.0.14/bin/apache-tomcat-11.0.14.tar.gz
  3. Распакуйте архив в каталог /opt/tomcat:
    sudo tar -xzf apache-tomcat-*.tar.gz -C /opt/tomcat --strip-components=1
  4. Назначьте права доступа:
    sudo chown -R tomcat:tomcat /opt/tomcat
    sudo chmod -R u+x /opt/tomcat/bin
Если у вас еще нет виртуального сервера, его можно арендовать у проверенных провайдеров из нашей подборки надежных VPS серверов. Перейти

Настройка автоматического запуска Tomcat

  1. Узнайте путь к установленной Java:
    sudo update-java-alternatives -l
  2. Создайте файл службы tomcat.service:
    sudo nano /etc/systemd/system/tomcat.service
  3. Добавьте следующую конфигурацию (замените 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
  4. Активируйте службу:
    sudo systemctl daemon-reload
    sudo systemctl start tomcat
    sudo systemctl enable tomcat
  5. Проверьте статус службы:
    sudo systemctl status tomcat

Настройка веб-интерфейса Tomcat на VPS

По умолчанию доступ к панелям управления ограничен. Чтобы настроить доступ:

  1. Добавьте пользователя для доступа к веб-интерфейсу. Отредактируйте файл:
    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"/>
  2. Для доступа к панелям управления с вашего 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" />
  3. Перезапустите Tomcat:
    sudo systemctl restart tomcat

Проверка установки

Откройте в браузере адрес http://ВАШ_IP:8080. Если установка прошла успешно, вы увидите стартовую страницу Tomcat. Для доступа к панелям управления используйте учетные данные, созданные на шаге 1.

Теперь ваш сервер готов к развертыванию Java-приложений с использованием Apache Tomcat.

Если у вас еще нет виртуального сервера, его можно арендовать у проверенных провайдеров из нашей подборки надежных VPS серверов. Перейти