Instalando o Tomcat 9 no Linux
Оглавление:
- Предпосылки
- Установка OpenJDK
- Создание пользователя Tomcat
- Загрузка Tomcat
- Создать системный файл модуля
- Настройте брандмауэр
- Настройка интерфейса веб-управления Tomcat
- Проверьте установку
- Вывод
Apache Tomcat - это сервер приложений с открытым исходным кодом, который поддерживает сервлеты Java, страницы JavaServer, язык выражений Java и технологии Java WebSocket. Сегодня это одно из наиболее широко используемых приложений и веб-серверов в мире.
Из этого туториала вы узнаете, как установить Apache Tomcat 9.0 в Debian 9 и настроить интерфейс веб-управления Tomcat.
Предпосылки
Прежде чем продолжить этот урок, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo.
Мы загрузим zip-файл Tomcat с помощью wget. Если в вашей системе не установлен
wget
вы можете сделать это, набрав:
Установка OpenJDK
Tomcat 9.0 требует Java SE 8 или более поздней версии. Чтобы установить пакет OpenJDK по умолчанию из репозиториев Debian 9, выполните следующую команду:
Создание пользователя 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
Когда загрузка будет завершена, распакуйте файл 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'
Создать системный файл модуля
Создайте новый
tomcat.service
модуля
tomcat.service
каталоге
/etc/systemd/system/
со следующим содержимым:
Description=Tomcat 9.0 servlet container After=network.target 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 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
, как показано ниже. Убедитесь, что вы изменили имя пользователя и пароль на что-то более безопасное:
По умолчанию веб-интерфейс управления Tomcat разрешает доступ только с локального хоста. Если вы хотите получить доступ к веб-интерфейсу с удаленного IP-адреса или из любого места, что не рекомендуется, поскольку это представляет угрозу безопасности, вы можете открыть следующие файлы и внести следующие изменения.
/opt/tomcat/latest/webapps/manager/META-INF/context.xmlСписок разрешенных IP-адресов представляет собой список, разделенный вертикальной чертой
|
, Вы можете добавить отдельные IP-адреса или использовать регулярные выражения.
Перезапустите службу Tomcat, чтобы изменения вступили в силу:
Проверьте установку
Откройте браузер и введите:
http://:8080
http://:8080
Если установка прошла успешно, появится экран, подобный следующему:



Вывод
Вы успешно установили Tomcat 9.0 в своей системе Debian 9. Теперь вы можете посетить официальную документацию Apache Tomcat 9.0 и узнать больше о возможностях Apache Tomcat.
ява дебиан котКак установить Tomcat 8.5 на Centos 7
В этом руководстве показано, как установить Tomcat 8.5 на CentOS 7. Tomcat - это реализация с открытым исходным кодом для сервлетов Java, страниц JavaServer, языка выражений Java и Java WebSocket.
Как установить Tomcat 8.5 на Debian 9
Из этого туториала вы узнаете, как установить Apache Tomcat 8.5 в Debian 9 и настроить интерфейс веб-управления Tomcat. Tomcat является одним из наиболее широко используемых приложений и веб-серверов в мире сегодня.
Как установить Tomcat 9 на Debian 10 Linux
В этом руководстве объясняется, как установить Apache Tomcat 9.0 на Debian 10 Buster и настроить интерфейс веб-управления Tomcat.







