Поиск по сайту:

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


Apache Tomcat — это бесплатное, зрелое, надежное и популярное программное обеспечение сервера веб-приложений, которое используется для обслуживания приложений на основе Java. Это реализация с открытым исходным кодом технологий Java Servlet, JavaServer Pages (JSP), Java Expression Language и Java WebSocket, разработанная Apache Software Foundation (ASF).

Читайте также: как установить Apache Tomcat в Ubuntu

Из этого руководства вы узнаете, как установить и настроить последнюю версию Tomcat 9 на вашем Linux-сервере Debian 10.

Прежде чем приступить к изучению этого руководства, убедитесь, что у вас есть учетная запись пользователя без полномочий root с привилегиями sudo на вашем сервере. Если нет, вы можете настроить его, используя наше руководство «Как создать нового пользователя Sudo в Ubuntu/Debian».

Шаг 1. Установите Java в Debian 10

Чтобы установить последнюю версию Tomcat 9 на сервер Debian 10, на сервере должна быть установлена Java, чтобы можно было выполнять веб-приложение Java. код приложения.

Сначала обновите индекс пакета системного программного обеспечения с помощью команды apt, как показано.

sudo apt update

Затем установите пакет Java Development Kit с помощью команды apt.

sudo apt install default-jdk

После завершения установки Java проверьте версию Java, установленную в системе, с помощью следующей команды.

java -version

Шаг 2. Установите Tomcat в Debian 10.

В целях безопасности Tomcat должен быть установлен и запущен непривилегированным пользователем (т. е. не root). Мы создадим новую группу tomcat и пользователя для запуска службы Tomcat в каталоге /opt/tomcat (установка Tomcat).

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

После того, как мы настроили пользователя tomcat, загрузите последнюю версию Tomcat 9 (т. е. 9.0.30) со страницы загрузок Tomcat 9 или используйте следующий инструмент командной строки Curl для загрузки tar-архива и распаковки архива в каталог /opt/tomcat.

curl -O http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.30/bin/apache-tomcat-9.0.30.tar.gz
sudo tar xzvf apache-tomcat-9*tar.gz -C /opt/tomcat --strip-components=1

Затем назначьте пользователю tomcat права доступа к каталогу установки Tomcat /opt/tomcat.

cd /opt/tomcat
sudo chgrp -R tomcat /opt/tomcat
sudo chmod -R g+r conf
sudo chmod g+x conf
sudo chown -R tomcat webapps/ work/ temp/ logs/

Шаг 3. Создайте служебный файл Tomcat systemd

Мы создадим новый служебный файл systemd для управления и запуска Tomcat как службы в systemd. Чтобы создать служебный файл, вы должны знать, где установлена Java, так как это называется JAVA_HOME, с помощью следующей команды.

sudo update-java-alternatives -l

Из приведенного выше вывода наш JAVA_HOME выглядит так:

/usr/lib/jvm/java-1.11.0-openjdk-amd64

Зная наш JAVA_HOME, мы можем создать служебный файл systemd с именем tomcat.service в /etc/systemd/system<, запустив.

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

Вставьте следующее содержимое в файл tomcat.service.

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

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

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

Затем перезагрузите systemd, чтобы применить новые изменения и узнать о нашем файле tomcat.service.

sudo systemctl daemon-reload

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

sudo systemctl start tomcat
systemctl status tomcat
systemctl enable tomcat

Шаг 4. Включите вход в систему для Tomcat Manager и Host Manager.

Чтобы получить доступ к веб-приложениям manager-gui и admin-gui, входящим в состав Tomcat, мы должны включить вход в наш Tomcat. , отредактировав файл tomcat-users.xml, как показано.

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

Добавьте следующую конфигурацию в теги с правильным именем пользователя и паролем, как показано.

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

Приведенная выше конфигурация предполагает добавление ролей admin-gui и manager-gui пользователю с именем «admin» и паролем « >tecmint123 ».

Шаг 5. Включите удаленный вход в Tomcat Manager и Host Manager.

По соображениям безопасности доступ к приложениям Tomcat Manager и Host Manager по умолчанию привязан к локальному хосту (серверу, на котором оно развернуто).

Однако вы можете включить удаленный доступ с определенного IP-адреса, любого хоста или сети к приложениям Tomcat Manager и Host Manager, как описано ниже.

Для приложения Tomcat Manager введите:

sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml

Для приложения Host Manager введите:

sudo nano /opt/tomcat/webapps/host-manager/META-INF/context.xml

Внутри закомментируйте ограничение IP-адреса, чтобы разрешить доступ из любой сети.

<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-адреса 192.168.0.103 или из сети (192.168.0.0), добавив IP-адрес в список.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.0.103" />-->
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.0.*" />-->

Сохраните файлы и перезапустите службу Tomcat, чтобы изменения вступили в силу.

sudo systemctl restart tomcat

Шаг 6. Доступ к веб-интерфейсу Tomcat

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

sudo ufw allow 8080

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

http://server_domain_or_IP:8080

Давайте получим доступ к приложению Manager по указанному ниже URL-адресу. Вам нужно будет ввести учетные данные.

http://server_domain_or_IP:8080/manager/html

Давайте получим доступ к Менеджеру хостов по указанному ниже URL-адресу. Вам нужно будет ввести учетные данные.

http://server_domain_or_IP:8080/host-manager/html/

Вот и все! Установка Tomcat завершена, теперь вы можете развертывать и запускать веб-приложения Java. Если у вас есть какие-либо вопросы или мысли, которыми вы хотите поделиться, свяжитесь с нами через форму комментариев ниже.