- Установка сервера приложений Tomcat в Linux
- Начало работы с Tomcat
- Установка Tomcat в Linux
- Настройка пользователя Tomcat
- Загрузка пакета Tomcat
- Установка Tomcat
- Настройка сервиса Tomcat
- Тестирование установки
- Подводим итоги
- Установка и базовая настройка Tomcat на Linux Ubuntu Server
- Подготовка системы
- Подготовка к установке
- Установка JAVA
- Создание пользователя
- Установка Tomcat
- Настройка автозапуска
- Доступ к Managing Tomcat
- Создание служебного пользователя
- Server Status и Manager App
- Host-Manager
- Поменять порт
Установка сервера приложений Tomcat в Linux
Tomcat — это разработанный Apache Software Foundation сервер приложений Java, который используется для развертывания сервлетов Java и JSP. Это одно из самых популярных Java-приложений и веб-серверов.
Tomcat был разработан для создания HTTP-сервера, который полностью написан на Java и позволит работать с Java-кодом.
Популярности Tomcat во многом способствовал его открытый исходный код. Данный мануал поможет вам установить и настроить сервер Tomcat в Linux.
Примечание: Данный мануал выполнен на сервере Ubuntu, однако он подходит и для других дистрибутивов. Не забывайте только использовать менеджер пакетов в зависимости от вашего дистрибутива.
Начало работы с Tomcat
Для правильной работы Tomcat в системе должен быть установлен Java. Если Java у вас не установлен, нужно установить OpenJDK, который является пакетом разработки Java по умолчанию.
Сначала нужно обновить репозитории по умолчанию с помощью пакетного менеджера apt. Откройте терминал и введите следующее:
Эта команда обновит репозитории Ubuntu до последних доступных версий. Мы получим последнюю версию пакета OpenJDK при установке Java в систему.
Теперь с помощью следующей команды мы установим Java.
sudo apt install default-jdk
На скрине выше показано, что вы увидите в терминале. Чтобы продолжить операцию, введите Y. После завершения установки давайте проверим версию java с помощью этой команды:
Установка Tomcat в Linux
Теперь пришло время установить Tomcat в систему. Для этого выполните следующие пункты.
Настройка пользователя Tomcat
Мы не рекомендуем запускать Tomcat как пользователя root. Лучше создать нового пользователя, под которым мы запустим сервер Tomcat. Для этого введите следующую команду:
sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat
Как вы могли заметить, мы создали нового системного пользователя с каталогом /opt/Tomcat. От него и будет запускаться сервис Tomcat.
Загрузка пакета Tomcat
Чтобы установить Tomcat в Linux, нужно загрузить пакет сервера.
С помощью команды wget загрузите пакет Tomcat с официального сайта:
wget -c https://downloads.apache.org/tomcat/tomcat-9/v9.0.34/bin/apache-tomcat-9.0.34.tar.gz
Установка Tomcat
После загрузки tar-архива нужно распаковать его. Мы сделаем это с помощью команды tar:
sudo tar xf apache-tomcat-9.0.34.tar.gz -C /opt/tomcat
С помощью этой команды мы извлекли содержимое пакета tar в /opt/Tomcat. Чтобы упростить обновление Tomcat, мы создадим симлинк, который будет указывать на каталог установки Tomcat:
sudo ln -s /opt/tomcat/apache-tomcat-9.0.34 /opt/tomcat/updated
Если в будущем вы захотите установить новую версию Tomcat, просто распакуйте новый архив и измените симлинк, чтобы он указывал на новую версию.
Нужно предоставить пользователю Tomcat доступ к каталогу установки Tomcat. Измените права на каталог с помощью команды chown:
sudo chown -R tomcat: /opt/tomcat/*
Наконец, с помощью команды chmod мы предоставим все исполняемые флаги всем скриптам в каталоге bin:
sudo sh -c ‘chmod +x /opt/tomcat/updated/bin/*.sh’
Убедитесь, что пользователь и группа ”tomcat” имеют доступ для чтения и записи ко всем файлам и папкам в папке /opt/tomcat/updated.
Заметьте, что пользователем и группой для каталогов является tomcat.
Настройка сервиса Tomcat
После установки сервера Tomcat нужно его настроить. Сначала нужно создать unit-файл systemd, чтобы запускать Tomcat как сервис. Для этого мы создадим новый unit-файл. С помощью nano или другого текстового редактора откройте новый файл tomcat.service в каталоге /etc/systemd/system:
sudo nano /etc/systemd/system/tomcat.service
Добавьте следующее в файл и сохраните его. Обратите внимание, если каталог установки Java отличается от указанного ниже, то вам необходимо обновить значение JAVA_HOME.
[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/updated/temp/tomcat.pid" Environment="CATALINA_HOME=/opt/tomcat/updated/" Environment="CATALINA_BASE=/opt/tomcat/updated/" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" Environment="JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom" ExecStart=/opt/tomcat/updated/bin/startup.sh ExecStop=/opt/tomcat/updated/bin/shutdown.sh User=tomcat Group=tomcat UMask=0007 RestartSec=10 Restart=always [Install] WantedBy=multi-user.target
Чтобы сообщить системе о новом файле, перезагрузите демон.
sudo systemctl daemon-reload
С помощью следующей команды запустите сервис Tomcat:
sudo systemctl start tomcat
Проверить состояние сервиса Tomcat можно с помощью команды systemctl. Если вывод выглядит так, то у вас получилось установить Tomcat в Linux.
Теперь мы включим автозапуск сервиса Tomcat с помощью этой команды:
sudo systemctl enable tomcat
Чтобы у вас была возможность обмениваться данными за пределами локальной сети после установки Tomcat, нужно разрешить ему использовать порт 8080 через брандмауэр.
Тестирование установки
После установки Tomcat в Linux нужно проверить, работает ли сервер. Для этого просто введите в браузере следующее:
Если установка и настройка прошли успешно, вы должны увидеть эту страницу.
Подводим итоги
Tomcat — это мощный инструмент для развертывания сервлетов Java и JSP. Он позволяет запускать код Java на веб-сервере, который написан исключительно с помощью Java. Надеемся, что этот туториал помог вам установить Tomcat в Linux и выполнить его базовую настройку.
Далее вы можете кастомизировать сервер Tomcat по вашему усмотрению.
Установка и базовая настройка 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. Чтобы сменить номер, открываем файл: