Как установить Tomcat 9 на Debian 9

How to install Tomcat 9 on Debian 9

2 Мая 2021 | Debian

Это руководство покажет вам, как установить Apache Tomcat 9.0 на Debian 9 и настроить веб-интерфейс управления Tomcat.

Как установить Tomcat 9 на Debian 9
Apache Tomcat - это сервер приложений с открытым исходным кодом, который поддерживает технологии Java Servlet, JavaServer Pages, Java Expression Language и Java WebSocket. Сегодня это одно из наиболее широко используемых приложений и веб-серверов в мире.


Прежде чем продолжить

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

Мы загрузим zip-файл Tomcat с помощью wget . Если вы не wget установили его в своей системе, вы можете сделать это, набрав:

 

sudo apt install wget 

 

Установка OpenJDK

Tomcat 9.0 требует Java SE 8 или новее. Чтобы установить пакет OpenJDK по умолчанию из репозиториев Debian 9, выполните следующую команду:

 

sudo apt install default-jdk 

 

Создание пользователя Tomcat

Запуск Tomcat от имени пользователя root представляет собой угрозу безопасности и не рекомендуется.

Создайте нового системного пользователя и группу с домашним каталогом /opt/tomcat , выполнив следующую команду:

 

sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat 

 

Этот пользователь будет использоваться для запуска службы Tomcat.

 

Скачивание Tomcat

Мы загрузим последнюю версию Tomcat 9.0.x со страницы загрузок Tomcat .

На момент написания последней версией Tomcat является 9.0.27. Прежде чем перейти к следующему шагу, вам следует проверить страницу загрузки Tomcat 9, чтобы узнать, доступна ли более новая версия.

Перейдите в /tmp каталог и загрузите zip-файл с wget :

 

cd /tmp wget https://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz 

 

Когда загрузка будет завершена, извлеките tar-файл :

 

tar -xf apache-tomcat-9.0.27.tar.gz 

 

Переместите туда исходные файлы Tomcat в /opt/tomcat каталог:

 

sudo mv apache-tomcat-9.0.27 /opt/tomcat/ 

 

Tomcat 9 часто обновляется. Чтобы иметь больший контроль над версиями и обновлениями, создайте символическую ссылку с именем latest , которая указывает на каталог установки Tomcat:

 

sudo ln -s /opt/tomcat/apache-tomcat-9.0.27 /opt/tomcat/latest 

 

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

Изменение владельца в /opt/tomcat каталоге для пользователя и группы , tomcat так что пользователь может иметь доступ к установке TOMCAT:

 

sudo chown -R tomcat: /opt/tomcat 

 

также сделайте скрипты внутри bin каталога исполняемыми :

 

sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh' 

 

Создайте файл модуля systemd

Создайте в tomcat.service каталоге новый файл модуля /etc/systemd/system/ со следующим содержимым:

 

/etc/systemd/system/tomcat.service
[Unit]
Description=Tomcat 9.0 servlet container
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/default-java"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"

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

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

[Install]
WantedBy=multi-user.target

 

Сообщите systemd, что мы создали новый файл модуля, и запустите службу Tomcat, выполнив:

 

sudo systemctl daemon-reload sudo systemctl start tomcat 

 

Проверьте статус службы Tomcat, набрав:

 

sudo systemctl status tomcat 
● tomcat.service - Tomcat 9 servlet container
   Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2018-12-01 20:47:50 UTC; 4s ago
  Process: 1759 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS)
 Main PID: 1767 (java)
   CGroup: /system.slice/tomcat.service

 

Если ошибок нет, вы можете включить автоматический запуск службы Tomcat во время загрузки:

 

sudo systemctl enable tomcat 

 

Вы можете запускать, останавливать и перезапускать Tomcat так же, как и любую другую службу systemd:

 

sudo systemctl start tomcat sudo systemctl stop tomcat sudo systemctl restart tomcat 

 

Настройте брандмауэр

Если ваш брандмауэр работает в вашей системе Debian, и вы хотите получить доступ к интерфейсу tomcat извне вашей локальной сети, вам необходимо открыть порт 8080 :

 

sudo ufw allow 8080/tcp 

 

Обычно при запуске приложения Tomcat в производственной среде оно находится за балансировщиком нагрузки или обратным прокси-сервером . Рекомендуется ограничить доступ к порту 8080 только вашей внутренней сети.
 

Настроить веб-интерфейс управления Tomcat

Теперь, когда Tomcat установлен на вашем сервере Debian, следующим шагом будет создание пользователя с доступом к веб-интерфейсу управления.

Пользователи Tomcat и их роли определены в tomcat-users.xml файле.

Если вы откроете файл, вы заметите, что он заполнен комментариями и примерами, описывающими, как настроить файл.

 

sudo vim /opt/tomcat/latest/conf/tomcat-users.xml 

 

Мы определим нового пользователя с доступом к веб-интерфейсу tomcat (manager-gui и admin-gui) в tomcat-users.xml файле, как показано ниже. Обязательно измените имя пользователя и пароль на более безопасные:

 

/opt/tomcat/latest/conf/tomcat-users.xml
<tomcat-users>
<!--
    Comments
-->
   <role rolename="admin-gui"/>
   <role rolename="manager-gui"/>
   <user username="admin" password="admin_password" roles="admin-gui,manager-gui"/>
</tomcat-users> 

 

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

Если вам нужно получить доступ к веб-интерфейсу из любого места, откройте следующие файлы и закомментируйте или удалите строки, выделенные желтым:

 

/opt/tomcat/latest/webapps/manager/META-INF/context.xml
<Context antiResourceLocking="false" privileged="true" >
<!--
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->
</Context> 

 

/opt/tomcat/latest/webapps/host-manager/META-INF/context.xml
<Context antiResourceLocking="false" privileged="true" >
<!--
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->
</Context> 

 

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

 

/opt/tomcat/latest/webapps/manager/META-INF/context.xml
<Context antiResourceLocking="false" privileged="true" >
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|32.32.32.32" />
</Context> 

 

/opt/tomcat/latest/webapps/host-manager/META-INF/context.xml
<Context antiResourceLocking="false" privileged="true" >
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|32.32.32.32" />
</Context> 

 

Список разрешенных IP-адресов представляет собой список, разделенный вертикальной чертой | . Вы можете добавить отдельные IP-адреса или использовать регулярные выражения.

Перезапустите службу Tomcat, чтобы изменения вступили в силу:

 

sudo systemctl restart tomcat 

 

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

Откройте браузер и введите: http://<your_domain_or_IP_address>:8080

Если установка прошла успешно, появится экран, подобный следующему:

 


 

Панель управления диспетчером веб-приложений Tomcat доступна по адресу http://<your_domain_or_IP_address>:8080/manager/html . Отсюда вы можете развертывать, отменять развертывание, запускать, останавливать и перезагружать свои приложения.

 


 

Панель управления диспетчером виртуальных хостов Tomcat доступна по адресу http://<your_domain_or_IP_address>:8080/host-manager/html . Отсюда вы можете создавать, удалять и управлять виртуальными хостами Tomcat.

 


 

Заключение

Вы успешно установили Tomcat 9.0 в свою систему Debian 9. Теперь вы можете посетить официальную документацию Apache Tomcat 9.0 и узнать больше о функциях Apache Tomcat.

    Комментарии

    Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

Загрузка комментариев...