- Установка и базовая настройка Tomcat на Linux Ubuntu Server
- Подготовка системы
- Подготовка к установке
- Установка JAVA
- Создание пользователя
- Установка Tomcat
- Настройка автозапуска
- Доступ к Managing Tomcat
- Создание служебного пользователя
- Server Status и Manager App
- Host-Manager
- Поменять порт
- How to Install Apache Tomcat Server on Ubuntu 22.04
- How to install Apache Tomcat Server on Ubuntu 22.04?
- How to configure Apache Tomcat Server on Ubuntu 22.04?
- Conclusion
Установка и базовая настройка 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. Чтобы сменить номер, открываем файл:
How to Install Apache Tomcat Server on Ubuntu 22.04
Apache Tomcat server is a free and cross-platform web-based server. It is used by Java developers and engineers to develop Java-based applications. The features like Server monitoring, function clustering, and replication have made the Apache Tomcat server very famous.
This descriptive write-up will provide you with a deep knowledge to install Apache Tomcat Server on Ubuntu 22.04.
How to install Apache Tomcat Server on Ubuntu 22.04?
Apache Tomcat server is a web-based server, used to create and maintain java based applications. To install Tomcat on Ubuntu 22.04 LTS, use the following procedure one by one.
Step 1: Update system repository
First, update the system’s core repository to obtain the latest packages. For this purpose use the following command in the terminal:
All the packages are up to date.
Step 2: Install java
Tomcat is a Java-based server, therefore before installing Apache Tomcat, you should install Java. To do this, type and run the following command in the terminal:
$ sudo apt install default-jdk
Java has been installed successfully.
Step 3: Download Apache Tomcat
After the prerequisite installation, you can download the Apache Tomcat .tar file from the official website. For this purpose use the following command in terminal:
$ wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.22/bin/apache-tomcat-10.0.22.tar.gz
Apache Tomcat is downloaded successfully.
Step 4: Extract the .tar File of Tomcat
To extract the downloaded .tar file, use the following extraction command:
$ sudo tar xzvf apache-tomcat-10*tar.gz
The .tar file of Tomcat is extracted.
The installation of the Tomcat is completed. Let’s head over to its configuration.
How to configure Apache Tomcat Server on Ubuntu 22.04?
Before using the Tomcat, you need to configure the Tomcat service. For this purpose, the step-by-step process is provided as follows:
Step 1: Create User
First, you should create a user into a nano editor. For this purpose, use the following command:
$ sudo nano apache-tomcat-10.0.22/conf/tomcat-users.xml
And add the following code,
" roles="tomcat"/> " roles="tomcat,role1"/> " roles="role1"/>
It will show the following interface.
A user is created successfully.
Step 2: Grant the ownership and executable permission
Run the following commands to grant permission for Tomcat files.
$ sudo chown -R tomcat:tomcat /opt/tomcat/ $ sudo chmod -R u+x /opt/tomcat/bin
The ownership and the permission of the Tomcat server is granted.
Step 3: Configure Tomcat Service
To configure the Tomcat service, find the Java location. For this purpose,execute the following command:
$ sudo update-java-alternatives -l
Now, create a systemd file of Tomcat service using the following command:
$ sudo nano /etc/systemd/system/tomcat.service
And add the following code
[Unit] Description=Tomcat After=network.target [Service] Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom" 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 RestartSec=10 Restart=always [Install] WantedBy=multi-user.target
Once the changes are made, press “CTRL+S” and “CTRL+X” to save the changes and come out of the nano editor.
The system file is created.
Note: Make sure you have entered the Java location correctly.
Step 4: Enable Tomcat service
To automatically start the Tomcat Server after a system reboot, you should enable the Tomcat service. To enable it, run the following command:
$ sudo systemctl enable tomcat.service
Tomcat service has been enabled on the system.
Step 5: Check Status of Apache Tomcat services
To check the status of the Apache Tomcat service, run the given command as follows:
$ sudo systemctl status tomcat.service
The status showed that the Tomcat server is currently active.
Step 6: Check the default port of the Tomcat server
The 8080 is the default port of the Tomcat server. Type and run the below-mentioned command to ensure that the port 8080 is listening to all the connections:
The “*” shows that it listens to all the incoming connections.
Step 7: Configure Firewall for Tomcat
Open the port to receive any outcomes for the Tomcat server related to source port 8080. For this, run the ufw command as follows:
$ sudo ufw allow from any to any port 8080 proto tcp
Rules are added to configure the firewall.
Step 8: Open Apache Tomcat Server
To open the Apache Tomcat Server, use the following URL in the browser. It will open the Apache Tomcat Server’s web interface.
Click on the Manager App to sign in to the Apache Tomcat Server.
The login window will open to add the username and password as follows:
You will successfully login to Apache Tomcat Server.
Congratulations! You have learned to Install Apache Tomcat Server on Ubuntu 22.04.
Conclusion
Apache Tomcat can be installed on Ubuntu 22.04 by downloading the latest version from the official page of Apache Tomcat. Apache Tomcat server is a very popular web server used mostly by Java developers to create and maintain java based applications. This writeup demonstrated the detailed process to install Apache Tomcat Server on Ubuntu 22.04 LTS. Moreover, the configuration process of the Tomcat server is also provided.
TUTORIALS ON LINUX, PROGRAMMING & TECHNOLOGY