Русские Блоги
В системе Linux остановите и перезапустите Tomcat с помощью команд!
Сначала войдите в каталог bin в Tomcat
[root @ localhost ~] #cd / usr / local / tomcat / bin # Путь для установки tomcat отличается, проверьте по фактическому пути
Используйте команду выключения Tomcat
Проверьте, закрыт ли Tomcat
ps -ef | grep java ps -ef | grep tomcat # В любом случае
Если отображается следующая аналогичная информация, это означает, что Tomcat не был закрыт
[[email protected] bin]# ps -ef|grep tomcat root 15559 1 1 09:01 pts/4 00:00:03 /usr/local/jdk/jre/bin/java -Djava.util.logging.config.file=/data/tomcat_test/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.library.path=/usr/local/apr/lib -Djava.endorsed.dirs=/data/tomcat_test/endorsed -classpath /data/tomcat_test/bin/bootstrap.jar:/data/tomcat_test/bin/tomcat-juli.jar -Dcatalina.base=/data/tomcat_test -Dcatalina.home=/data/tomcat_test -Djava.io.tmpdir=/data/tomcat_test/temp org.apache.catalina.startup.Bootstrap start root 15600 19558 0 09:06 pts/4 00:00:00 grep tomcat
* Если вы хотите убить Tomcat напрямую, вы можете использовать команду kill, чтобы убить процесс Tomcat напрямую
Затем продолжайте проверять, закрыт ли Tomcat
ps -ef|grep java ps -ef|grep tomcat
Если появляется следующее сообщение, это означает, что Tomcat был выключен.
[[email protected] bin]# ps -ef|grep tomcat root 15602 19558 0 09:08 pts/4 00:00:00 grep tomcat
Проверьте, нормально ли запускается Tomcat, проверьте журнал cd / usr / local / tomcat / logs
[[email protected] logs]# tail -f catalina.out Jul 20, 2017 9:11:11 AM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deployment of web application directory /data/tomcat_test/webapps/ROOT has finished in 23 ms Jul 20, 2017 9:11:11 AM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deploying web application directory /data/tomcat_test/webapps/shopmgr Jul 20, 2017 9:11:11 AM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deployment of web application directory /data/tomcat_test/webapps/shopmgr has finished in 28 ms Jul 20, 2017 9:11:11 AM org.apache.coyote.AbstractProtocol start INFO: Starting ProtocolHandler ["http-bio-8080"] Jul 20, 2017 9:11:11 AM org.apache.catalina.startup.Catalina start ИНФОРМАЦИЯ: запуск сервера через 4752 мс # Об ошибках не сообщается, это означает, что он запустился нормально
Установка и базовая настройка Tomcat на Linux Ubuntu Server
Опубликовано: 10.02.2021
Tomcat на Ubuntu не устанавливается из репозитория (в отличие от некоторых других дистрибутивов Linux, например, CentOS). Поэтому в данной инструкции мы выполним ручную установку — развертывание дополнительных компонентов (Java), загрузку и распаковку пакета веб-сервера Tomcat, а также настройку его автоматического запуска в случае сбоя или после перезагрузки системы. На момент обновления инструкции использовался Tomcat версии 10 и Ubuntu 20.04.
Подготовка системы
* где Europe/Moscow — московское время. Список всех возможных зон смотрим командой timedatectl list-timezones. Устанавливаем сервис для автоматической синхронизации времени, а также разрешаем его автозапуск:
* 8080 — порт по умолчанию, на котором работает Tomcat. Если мы заходим поменять данный порт, то нужно будет открыть именно его. Сохраняем правила — для этого устанавливаем утилиту iptables-persistent:
Подготовка к установке
Установка JAVA
* будет установлена последняя версия, максимально совместимая с используемой версией операционной системы Ubuntu. Если в системе окажется несколько версий java, выберем последнюю. Для этого вводим команду:
openjdk version «14.0.2» 2020-07-14
OpenJDK Runtime Environment (build 14.0.2+12-Ubuntu-120.04)
OpenJDK 64-Bit Server VM (build 14.0.2+12-Ubuntu-120.04, mixed mode, sharing)
Создание пользователя
- -U — также будет создана группа с таким же именем, что и пользователь.
- -s /bin/false — запрещает пользователю интерактивный вход в систему.
- -d /opt/tomcat — указывает путь до домашней директории пользователя.
- -m — сразу создает домашнюю директорию пользователю.
Можно приступать к установке веб-сервера Apache Tomcat.
Установка Tomcat
Переходим на страницу официального сайта веб-сервера. В меню слева выбираем необходимую версию Tomcat:
* на момент обновления статьи, последняя версия была 10.
Копируем ссылку на архив tar.gz:
Используя скопированную ссылку, скачиваем архив на наш сервер:
Распаковываем содержимое архива в каталог /opt/tomcat:
tar zxvf apache-tomcat-*.tar.gz -C /opt/tomcat —strip-components 1
Готово. Можно запустить сервер командой:
Открываем браузер и переходим на страницу http://:8080 — мы должны увидеть стартовую страницу Tomcat:
Посмотреть версию установленного программного обеспечения можно командой:
java -cp /opt/tomcat/lib/catalina.jar org.apache.catalina.util.ServerInfo
Мы должны увидеть что-то на подобие:
Server version: Apache Tomcat/10.0.2
Server built: Jan 28 2021 18:48:46 UTC
Server number: 10.0.2.0
OS Name: Linux
OS Version: 5.4.0-26-generic
Architecture: amd64
JVM Version: 14.0.2+12-Ubuntu-120.04
JVM Vendor: Private Build
Настройка автозапуска
Мы выполнили разовый запуск нашего веб-сервера, но, когда будет перезагружен компьютер, он не запустится. Чтобы это исправить, мы создадим юнит в systemd.
Для начала, остановим работу Tomcat:
Поменяем владельца для всех файлов в каталоге /opt/tomcat:
chown -R tomcat:tomcat /opt/tomcat
Создадим конфигурационный файл для нового юнита:
[Unit]
Description=Apache Tomcat Server
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 -Djava.awt.headless=true»
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
Restart=on-failure
RestartSec=10
- User/Group — пользователь и группа пользователя, от чьего имени будет работать сервис.
- Environment — переменные окружения. В нашем примере задается несколько для нормальной работы Java и Tomcat.
- ExecStart/ExecStop — пути к скриптам, которые запускают или останавливают работу службы веб-сервера.
- Restart/RestartSec — задают поведение сервиса при необходимости выполнить перезапуск. В нашем примере выполнять при сбое с интервалом в 10 секунд.
Из данных опций, возможно вам захочется поменять CATALINA_OPTS, например, задать другие значения для выделения памяти или указать определенный порт. Остальные опции можно оставить.
Перечитываем новый конфигурационный файл в systemd:
Проверяем, что он запустился и работает:
Мы должны увидеть что-то на подобие:
• tomcat.service — Apache Tomcat Server
Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled)
Active: active (running) since Tue 2021-02-09 10:30:25 UTC; 22h ago
Main PID: 14645 (java)
При необходимости перезапуска сервиса, можно будет использовать команду:
Теперь открываем нашу страницу по IP-адресу сервера — мы снова должны увидеть стартовую страницу Tomcat.
Доступ к Managing Tomcat
Мы можем использовать веб-интерфейс для управления Tomcat. Для этого используются кнопки на стартовой странице:
По умолчанию, доступ закрыт в данные разделы. Пошагово, настроим доступ в каждый из них.
Создание служебного пользователя
Создаем пользователя, под которым мы будем авторизовываться в системе.
Внутрь раздела tomcat-users добавим:
* в данном примере мы создадим пользователя admin с паролем password и ролями admin-gui, manager-gui.
Server Status и Manager App
Разделы позволяют получить доступ к статистике и управлению веб-приложениями. Они настраиваются вместе.
. и добавляем IP-адрес компьютера, с которого будем подключаться, например:
* в данном примере мы добавили адрес 192.168.1.15, которому разрешаем подключаться к статистике сервера и управлению веб-приложениями.
Пробуем зайти на стартовую страницу и перейти в раздел Server Status:
Браузер запросит логин и пароль — вводим созданные ранее данные (admin и password). Мы должны увидеть статистику.
Теперь переходим в раздел Manager App:
Мы должны увидеть раздел «Управление веб-приложениями Tomcat».
Host-Manager
В данном разделе можно управлять виртуальными серверами.
. и добавляем IP-адрес компьютера, с которого будем подключаться, например:
* в данном примере мы добавили адрес 192.168.1.15, которому разрешаем подключаться к управлению виртуальными серверами.
Пробуем зайти на стартовую страницу и перейти в раздел Host Manager:
Мы должны увидеть раздел «Управление виртуальными серверами Tomcat».
Поменять порт
По умолчанию, Tomcat запускается на порту 8080. Чтобы сменить номер, открываем файл: