Как установить Apache Tomcat 10 на Ubuntu 24.04 или 22.04 LTS

Apache Tomcat – это веб-сервер с открытым исходным кодом, который позволяет запускать веб-приложения на Java. Он разрабатывается и поддерживается свободным сообществом разработчиков, и под лицензией Apache публикуется как программное обеспечение с открытым исходным кодом.

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

Мы можем установить Tomcat практически на все популярные операционные системы, поскольку его основным требованием является наличие Java 8 или выше, в зависимости от того, какую версию вы планируете использовать.

Шаги по установке Apache Tomcat на Ubuntu 24.04 или 22.04 Linux

1. Установите OpenJDK – Java

Как мы знаем, Java является ключевым требованием для установки Tomcat. Поэтому сначала мы используем терминал для установки открытого набора средств разработки Java на Ubuntu 24.04 или 22.04 LTS.

Прежде чем двигаться дальше, выполните один раз команду обновления системы.

sudo apt update

[OpenJDK пакеты доступны в базовом репозитории Ubuntu 24.04 или 22.04 LTS Jammy по умолчанию; поэтому для их установки используйте приведенную команду. Поддерживается Java 8 и выше. Здесь мы получаем Java 11.

sudo apt install default-jdk

Чтобы проверить и подтвердить, что Java была успешно установлена, посмотрите ее версию…

java -version

2. Загрузите Apache Tomcat

Вы можете получить последнюю версию непосредственно с сайта Tomcat’s официальная веб-страница. Если вы используете систему с графическим интерфейсом, то вы можете загрузить его, просто щелкнув на Zip- или Tar-файле. Однако те, кто получает доступ к удаленному серверу с CLI через SSH, могут воспользоваться функцией wget. Щелкните правой кнопкой мыши на файле Tart.gz и скопируйте адрес ссылки. После этого введите wget в терминале и вставьте ссылку.

wget paste-link
Скачать Apache Tomcat на Ubuntu 22.04

3. Установите Apache Tomcat на Ubuntu 24.04 или 22.04

Распакуйте загруженный файл на /opt каталог, чтобы мы не удалили его случайно.

1. Создайте каталог под /opt для извлечения файлов.

sudo mkdir -p /opt/tomcat

2. Теперь извлеките скачанный файл Tomcat Tar в созданную директорию.

sudo tar xzvf apache-tomcat-*tar.gz -C /opt/tomcat --strip-components=1

Создайте выделенного пользователя.

Чтобы обеспечить безопасность системы при тестировании различных веб-приложений, давайте создадим не root пользователь, который имеет доступ только к созданному /opt/tomcat папке.

sudo groupadd tomcat
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

4. Назначение прав пользователя Tomcat

Итак, мы уже настроили файлы, необходимые для использования этого сервера веб-приложений с открытым исходным кодом. Теперь давайте назначим права доступа к папке пользователю, которого мы создали выше.

sudo chown -R tomcat: /opt/tomcat
sudo sh -c 'chmod +x /opt/tomcat/bin/*.sh'

5. Создайте служебный файл systemd

По умолчанию у нас не будет systemd файл блока для Tomcat чтобы работать в фоновом режиме и эффективно останавливать, запускать и включать свои службы. Таким образом, мы создали его, чтобы можно было управлять им без проблем.

Создайте файл блока Systemd.

sudo nano /etc/systemd/system/tomcat.service

Вставьте в него следующий блок кода –

[Unit]
Description=Tomcat webs servlet container
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat
RestartSec=10
Restart=always 
Environment="JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64"
Environment="JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom"

Environment="CATALINA_BASE=/opt/tomcat"
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

[Install]
WantedBy=multi-user.target

Для сохранения нажмите Ctrl+X, тип –Y, и нажмите кнопку Введите Ключ.

Примечание: В в приведенном выше коде мы должны упомянуть путь к Java для создания файла systemd. Однако указанный в приведенном выше коде путь является путем по умолчанию; чтобы подтвердить это, вы можете выполнить следующую команду:

sudo update-java-alternatives -l

6. Включите и запустите службу Tomcat на Ubuntu 24.04 или 22.04

Наконец, мы подключили все необходимое для запуска службы Tomcat в фоновом режиме на Ubuntu 24.04 22.04 LTS Jammy. Давайте включим и запустим ее.

sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat

Чтобы убедиться, что все работает нормально, проверьте статус службы:

systemctl status tomcat --no-pager -l

7. Добавьте роли и имя пользователя и пароль администратора

Этот шаг очень важен. Не выполнив его, мы получим ошибку: “403 Access Denied на Tomcat 10/9/8 ошибка“, когда мы нажимаем на кнопку “Статус сервера,” “Manager App,” и “Менеджер хоста” ссылки в веб-интерфейсе Apache Tomcat.

Отредактируйте файл конфигурации пользователя.

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

В конце, непосредственно перед </tomcat-users> скопируйте и вставьте следующие строки.
Примечание– Измените имя пользователя и пароль значения, которые вы хотите установить для своего Tomcat.

<role rolename="admin"/>
<role rolename="admin-gui"/>
<role rolename="manager"/>
<role rolename="manager-gui"/>

<user username="user" password="pwd" roles="admin,admin-gui,manager,manager-gui"/>

Сохраните файл и выйдите из системы. Ctrl+X, type- Y, и нажмите кнопку Введите клавиша.

8. Включите удаленный доступ к Tomcat и Host Manager

По умолчанию вы не сможете получить доступ к установленным разделам Tomcat Manager (веб-интерфейс) за пределами локальной системы. Чтобы включить эту возможность, необходимо отредактировать файл context.xml файл доступен для Tomcat Manager и Менеджер хоста по отдельности.

Для удаленного доступа Tomcat Manager:

Отредактируйте файл Context

sudo nano /opt/tomcat/webapps/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" />

Закомментировать, Просто добавьте <!-- в начало и --> в конец, после этого все будет выглядеть примерно так.

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

Сохраните файл и выйдите. Ctrl+X, type- Y, и нажмите кнопку Введите клавиша.

Для удаленного доступа менеджера хоста:

sudo nano /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 не сможет прочитать это и позволить пользователю получить доступ к бэкенду Manager с удаленного ПК.

Перезапустите службу Tomcat.

sudo systemctl restart tomcat

9. Откройте порт 8080 в брандмауэре Ubuntu 24.04 или 22.04.

Сервис для доступа к веб-интерфейсу через браузер доступен на порту 8080, и чтобы получить к нему удаленный доступ с помощью любой другой системы, мы должны разрешить его исходящий соединение с брандмауэру.

sudo ufw allow 8080

10. Зайдите в веб-интерфейс Tomcat

Откройте любой браузер на локальной или удаленной системе и направьте его на страницу IP-адрес или домен сервера , на котором установлен Apache Tomcat.

Например:

http://server-ip-addres:8080
or 
http://youdomain.com:8080
Доступ к веб-интерфейсу Tomcat
Доступ к веб-интерфейсу Tomcat Установите Ubuntu 22.04 LTS

11. Менеджер веб-приложений

Диспетчер веб-приложений

12. Менеджер виртуальных хостов

Менеджер виртуальных хостов

Таким образом, мы сможем без ошибок развернуть Apache Tomcat на Ubuntu 24.04 или 22.04 LTS. Если у вас возникнут какие-либо проблемы при выполнении вышеуказанного руководства, раздел комментариев в вашем распоряжении!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *