Как установить 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. Если у вас есть какие-либо вопросы или мысли, которыми вы хотите поделиться, свяжитесь с нами через форму комментариев ниже.