Site icon 8HOST.COM

Установка сервера приложений 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. Откройте терминал и введите следующее:

sudo apt update

Эта команда обновит репозитории Ubuntu до последних доступных версий. Мы получим последнюю версию пакета OpenJDK при установке Java в систему.

Теперь с помощью следующей команды мы установим Java.

sudo apt install default-jdk

На скрине выше показано, что вы увидите в терминале. Чтобы продолжить операцию, введите Y. После завершения установки давайте проверим версию java с помощью этой команды:

java -version

Установка 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 через брандмауэр.

sudo ufw allow 8080/tcp

Тестирование установки

После установки Tomcat в Linux нужно проверить, работает ли сервер. Для этого просто введите в браузере следующее:

http://<YourIPAddress>:8080

Если установка и настройка прошли успешно, вы должны увидеть эту страницу.

Подводим итоги

Tomcat — это мощный инструмент для развертывания сервлетов Java и JSP. Он позволяет запускать код Java на веб-сервере, который написан исключительно с помощью Java. Надеемся, что этот туториал помог вам установить Tomcat в Linux и выполнить его базовую настройку.

Далее вы можете кастомизировать сервер Tomcat по вашему усмотрению.

Читайте также: Шифрование соединений Tomcat 8 на Apache или Nginx в Ubuntu 16.04