Как запустить tomcat centos

Обновлено: 02.07.2024

Подготовка

Перед тем, как начать изучение этого руководства, убедитесь, что вы вошли на свой сервер с учетной записью пользователя с привилегиями sudo или с пользователем root. Рекомендуется запускать административные команды от имени пользователя sudo, а не root. Если в вашей системе нет пользователя sudo, создайте его, следуя этим инструкциям .

Установить OpenJDK

Tomcat 8.5 требует Java SE 7 или новее. В этом руководстве мы установим OpenJDK 8 , реализацию платформы Java с открытым исходным кодом, которая является средой разработки и выполнения Java по умолчанию в CentOS 7.

Установка проста и понятна:

Создать пользователя системы Tomcat

Запуск Tomcat от имени пользователя root представляет собой угрозу безопасности и не рекомендуется. Вместо этого мы создадим нового системного пользователя и группу с домашним каталогом /opt/tomcat которые будут запускать службу Tomcat:

Перейдите в каталог /tmp и используйте wget для загрузки zip-файла:

После завершения загрузки извлеките zip-файл и переместите его в каталог /opt/tomcat :

Tomcat 8.5 часто обновляется. Чтобы иметь больший контроль над версиями и обновлениями, мы создадим latest символическую ссылку, которая будет указывать на каталог установки Tomcat:

Пользователь tomcat, которого мы ранее настроили, должен иметь доступ к каталогу tomcat. Измените владельца каталога на пользователя и группу tomcat:

Сделайте скрипты внутри каталога bin исполняемыми, введя следующую команду chmod :

Создайте файл модуля systemd

Чтобы запустить Tomcat как службу, создайте tomcat.service модуля tomcat.service каталоге /etc/systemd/system/ со следующим содержимым:

Сообщите systemd, что мы создали новый файл модуля, и запустите службу Tomcat, выполнив:

Проверьте статус службы с помощью следующей команды:

Если ошибок нет, вы можете включить автоматический запуск службы Tomcat во время загрузки:

Настройте брандмауэр

Если ваш сервер защищен брандмауэром, и вы хотите получить доступ к интерфейсу tomcat извне локальной сети, откройте порт 8080 .

Используйте следующие команды, чтобы открыть нужный порт:

В большинстве случаев при запуске Tomcat в производственной среде вы будете использовать балансировщик нагрузки или обратный прокси . Лучше всего разрешить доступ к порту 8080 только вашей внутренней сети.

Настройка веб-интерфейса управления Tomcat

На этом этапе Tomcat установлен, и мы можем получить к нему доступ с помощью веб-браузера через порт 8080 , но мы не можем получить доступ к интерфейсу веб-управления, потому что мы еще не создали пользователя.

Пользователи Tomcat и их роли определены в tomcat-users.xml .

Если вы откроете файл, вы заметите, что он заполнен комментариями и примерами, описывающими, как настроить файл.

Чтобы добавить нового пользователя, который сможет получить доступ к веб-интерфейсу tomcat (manager-gui и admin-gui), нам нужно определить пользователя в tomcat-users.xml как показано ниже. Убедитесь, что вы изменили имя пользователя и пароль на более безопасные:

По умолчанию веб-интерфейс управления Tomcat настроен на разрешение доступа только с локального хоста. Если вы хотите иметь доступ к веб-интерфейсу с удаленного IP-адреса или из любого места, что не рекомендуется, поскольку это создает угрозу безопасности, вы можете открыть следующие файлы и внести следующие изменения.

Если вам нужно получить доступ к веб-интерфейсу из любого места, откройте следующие файлы и прокомментируйте или удалите строки, выделенные желтым:

/opt/tomcat/latest/webapps/host-manager/META-INF/context.xml

Если вам нужно получить доступ к веб-интерфейсу только с определенного IP-адреса, вместо комментирования блоков добавьте свой общедоступный IP-адрес в список. Допустим, ваш публичный IP-адрес 41.41.41.41 и вы хотите разрешить доступ только с этого IP- 41.41.41.41 :

/opt/tomcat/latest/webapps/host-manager/META-INF/context.xml

Список разрешенных IP-адресов представляет собой список, разделенный вертикальной чертой | . Вы можете добавить отдельные IP-адреса или использовать регулярные выражения.

Перезапустите службу Tomcat, чтобы изменения вступили в силу:

Проверить установку

После успешной установки появится экран, подобный следующему:

Выводы

Вы успешно установили Tomcat 8.5 в своей системе CentOS 7 и узнали, как получить доступ к интерфейсу управления Tomcat. Теперь вы можете посетить официальную документацию Apache Tomcat 8 и узнать больше о функциях Apache Tomcat.

Если вы столкнулись с проблемой или хотите оставить отзыв, оставьте комментарий ниже.

Tomcat - это открытая реализация технологий Java Servlet, JavaServer Pages, Java Expression Language и Java WebSocket.

В этом руководстве рассматриваются шаги, необходимые для установки Tomcat 9.0 в CentOS 7.

Пользователь, в который вы входите, должен иметь права sudo для установки пакетов.

Установить OpenJDK

Tomcat 9 требует Java SE 8 или более поздней версии. Мы установим OpenJDK, реализацию платформы Java с открытым исходным кодом, которая является разработкой Java по умолчанию и средой выполнения в CentOS 7.

Установите Java , введя следующую команду:

Создать системного пользователя Tomcat

Запуск Tomcat от имени пользователя root является угрозой безопасности и не считается лучшей практикой.

Мы создадим нового системного пользователя и группу с домашним каталогом, /opt/tomcat который будет запускать службу Tomcat:

Мы загрузим последнюю версию Tomcat 9.0.x со страницы загрузок Tomcat .

На момент написания последней версии Tomcat является 9.0.27 . Прежде чем перейти к следующему шагу, вы должны проверить страницу загрузки Tomcat 9, чтобы узнать, доступна ли более новая версия.

Перейдите в /tmp каталог и загрузите zip-файл Tomcat, используя следующую команду wget :

Когда загрузка будет завершена, распакуйте файл tar:

Переместите исходные файлы Tomcat в этот /opt/tomcat каталог:

Tomcat 9 часто обновляется. Чтобы иметь больше контроля над версиями и обновлениями, создайте символическую ссылку с именем latest , которая указывает на каталог установки Tomcat:

Пользователь tomcat, который мы предварительно настроили, должен иметь доступ к каталогу установки tomcat.

Выполните следующую команду, чтобы изменить владельца каталога на пользователя и группу tomcat:

Сделайте сценарии внутри bin каталога исполняемыми, выполнив следующую chmod команду::

Создайте файл системного модуля

Чтобы запустить Tomcat как службу, откройте текстовый редактор и создайте tomcat.service файл модуля в /etc/systemd/system/ каталоге:

Вставьте следующий контент:

Сохраните и закройте файл.

Сообщите systemd, что мы создали новый файл модуля, набрав:

Включите и запустите службу Tomcat:

Проверьте статус службы с помощью следующей команды:

Настройте брандмауэр

Если ваш сервер защищен брандмауэром и вы хотите получить доступ к интерфейсу tomcat из-за пределов локальной сети, вам нужно открыть порт 8080 .

Используйте следующие команды, чтобы открыть необходимый порт:


В большинстве случаев при запуске Tomcat в производственной среде вы используете балансировщик нагрузки или обратный прокси-сервер . Рекомендуется разрешить доступ к порту 8080 только для вашей внутренней сети.

Настройка интерфейса веб-управления Tomcat

На этом этапе Tomcat установлен, и мы можем получить к нему доступ через веб-браузер через порт 8080 , но мы не можем получить доступ к интерфейсу веб-управления, поскольку мы еще не создали пользователя.

Пользователи Tomcat и их роли определены в tomcat-users.xml файле.

Если вы откроете файл, вы заметите, что он заполнен комментариями и примерами, описывающими, как настроить файл.

Чтобы добавить нового пользователя, который сможет получить доступ к веб-интерфейсу tomcat (manager-gui и admin-gui), вам нужно определить пользователя в tomcat-users.xml файле, как показано ниже. Убедитесь, что вы изменили имя пользователя и пароль на что-то более безопасное:

По умолчанию интерфейс веб-управления Tomcat настроен на разрешение доступа только с локального узла. Если вы хотите иметь доступ к веб-интерфейсу с удаленного IP-адреса или из любого места, что не рекомендуется, поскольку это представляет угрозу безопасности, вы можете открыть следующие файлы и внести следующие изменения.

Если вам нужен доступ к веб-интерфейсу из любого места, откройте следующие файлы и прокомментируйте или удалите строки, выделенные красным цветом:

/opt/tomcat/latest/webapps/host-manager/META-INF/context.xml

Если вам нужно получить доступ к веб-интерфейсу только с определенного IP-адреса, вместо комментирования блоков добавьте ваш публичный IP-адрес в список. Допустим, ваш публичный IP есть, 41.41.41.41 и вы хотите разрешить доступ только с этого IP:

/opt/tomcat/latest/webapps/host-manager/META-INF/context.xml

Список разрешенных IP-адресов представляет собой список, разделенный вертикальной чертой | . Вы можете добавить отдельные IP-адреса или использовать регулярные выражения.

Перезапустите службу Tomcat, чтобы изменения вступили в силу:

Проверьте установку

После успешной установки должен появиться экран, подобный следующему:







Вывод

Вы успешно установили Tomcat 9.0 в своей системе CentOS 7 и узнали, как получить доступ к интерфейсу управления Tomcat. Теперь вы можете посетить официальную документацию Apache Tomcat 9.0 и узнать больше о возможностях Apache Tomcat.

Apache Tomcat – это сервер приложений, который используется для обслуживания приложений Java. Tomcat – это открытая реализация технологий Java Servlet и JavaServer Pages, выпущенная Apache Software Foundation. Данное руководство охватывает базовую установку и настойку Tomcat 8 на сервере CentOS 7.

Требования

Для выполнения руководства нужен не-рутовый пользователь с расширенными привилегиями; подробнее об этом можно прочесть в статье «Начальная настройка сервера CentOS 7».

В данном руководстве такой пользователь называется demo.

Установка Java

Для корректной работы Tomcat нужно установить Java, иначе код Java не будет выполняться. Установите OpenJDK 7 при помощи yum:

sudo yum install java-1.7.0-openjdk-devel

Обратите внимание: ярлык каталога JAVA_HOME, для которого нужно будет позже настроить Tomcat, находится в /usr/lib/jvm/jre.

Теперь язык Java установлен. Приступайте к созданию пользователя по имени tomcat, который понадобится для запуска сервиса Tomcat.

Создание пользователя Tomcat

В целях безопасности сервер Tomcat должен запускаться с правами обычного пользователя (т.е. не-рутового). Создайте нового пользователя и группу, которые будут запускать сервис Tomcat.

Чтобы создать группу:

sudo groupadd tomcat

Затем создайте пользователя tomcat, который должен состоять в группе tomcat. Домашний каталог пользователя – /opt/tomcat (в него будет установлен Tomcat); оболочка – /bin/false (чтобы никто не мог открыть учётную запись):

sudo useradd -M -s /bin/nologin -g tomcat -d /opt/tomcat tomcat

Подготовив пользователя и группу, приступайте к установке Tomcat.

Установка Tomcat

На данный момент Tomcat 8 проще всего установить путём ручной настройки бинарного релиза.

Загрузка бинарных файлов Tomcat

Найдите последнюю доступную версию Tomcat на странице загрузки. На данный момент актуальной версией является 8.0.23. В разделе Binary Distributions найдите список Core и скопируйте ссылку на tar.gz.

Теперь загрузите бинарный дистрибутив в домашний каталог. Перейдите в домашний каталог:

Используйте команду wget, добавив ссылку, чтобы загрузить архив Tomcat (ссылка может отличаться):

Теперь нужно установить Tomcat в каталог /opt/tomcat. Для этого создайте каталог и извлеките в него архив:

sudo mkdir /opt/tomcat
sudo tar xvf apache-tomcat-8*tar.gz -C /opt/tomcat --strip-components=1

После этого нужно установить соответствующие права на каталог.

Права пользователя tomcat

Пользователь tomcat должен иметь доступ к установке Tomcat.

Откройте каталог установки Tomcat:

Дайте пользователю tomcat право на запись в каталоге conf и право на чтение файлов этого каталога:

sudo chgrp -R tomcat conf
sudo chmod g+rwx conf
sudo chmod g+r conf/*

Затем передайте пользователю tomcat права на каталоги work, temp и logs.

sudo chown -R tomcat work/ temp/ logs/

Настройка Systemd

Чтобы запустить Tomcat как сервис, нужно настроить файл Systemd.

Создайте и откройте unit-файл, запустив команду:

sudo vi /etc/systemd/system/tomcat.service

Внесите в него следующий код (можно изменить настройки распределения памяти, которые указаны в CATALINA_OPTS):

Сохраните и закройте файл. При помощи этого скрипта сервер будет запускать сервис Tomcat как пользователя tomcat со всеми указанными настройками.

Теперь перезапустите Systemd, чтобы загрузить unit-файл Tomcat:

sudo systemctl daemon-reload

Запустите Tomcat как сервис при помощи команды systemctl:

sudo systemctl start tomcat

Чтобы сервис Tomcat запускался вместе с сервером, используйте:

sudo systemctl enable tomcat

Настройка Tomcat еще не завершена, но при необходимости вы можете получить доступ к стандартной проходной странице, открыв в браузере IP-адрес и порт 8080:

На экране появится стандартная проходная страница Tomcat.

Настройка веб-интерфейса управления Tomcat

Чтобы использовать поставляемый с Tomcat интерфейс, добавьте логин на сервер Tomcat. Отредактируйте файл tomcat-users.xml:

sudo vi /opt/tomcat/conf/tomcat-users.xml

Этот файл содержит инструкции по его настройке. Эти подсказки можно удалить, если они не нужны.

tomcat-users.xml excerpt
<tomcat-users>
.
</tomcat-users>

Теперь нужно добавить пользователя, который будет иметь доступ к manager-gui и admin-gui (поставляемые с Tomcat интерфейсы). Для этого можно использовать приведённый ниже пример (используйте более надёжные имя и пароль пользователя):

Сохраните и закройте файл tomcat-users.xml. Чтобы активировать изменения, перезапустите сервис Tomcat:

sudo systemctl restart tomcat

Доступ к веб-интерфейсу

Теперь сервер Tomcat запущен. Попробуйте открыть веб-интерфейс управления в браузере. Для этого откройте:

На экране появится страница, сообщающая:

If you’re seeing this, you’ve successfully installed Tomcat. Congratulations!

Также на этой странице есть ссылки на веб-приложения админа, для которых ранее была создана учётная запись администратора.

Теперь откройте Manager App, доступный по ссылке:

Менеджер веб-приложений нужен для управления приложениями Java. Он позволяет запускать, перезапускать, останавливать и сворачивать приложения. Кроме того, он позволяет проводить диагностику приложений (например, обнаруживать утечки памяти). Также в конце страницы находится информация о сервере.

Теперь откройте Host Manager:

установка tomcat, как установить

1. Установка JAVA (JRE и JDK) на быстрые VPS CentOS 7

Для установки java, на сервер достаточно выполнить одну простую команду: yum -y install java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64 После окончания нужно проверить установку java, командой :

Ответ должен быть что то вроде:

openjdk version "1.8.0_111" OpenJDK Runtime Environment (build 1.8.0_111-b15) OpenJDK 64-Bit Server VM (build 25.111-b15, mixed mode) Установка java на этом закончена.

2. Настройка Java

Проверим директорию, в которую установлена java sudo update-alternatives --config java Обычно имеет вид: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-1.b15.el7_2.x86_64/jre Откроем файл /etc/environment, командой nano: nano /etc/environment И добавим строку:

Далее открываем файл профиля нашего пользователя:

И добавляем в него строки:

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-1.b15.el7_2.x86_64/jre export PATH=$JAVA_HOME/bin:$PATH

Перезагружаем профиль пользователя:

Для того, что бы убедится, что настройка JAVA завершена, выполните команду:

В ответ Вы должны увидеть путь который Вы указывали выше. На этом настройка java на сервере CentOS 7 завершена.

3. Установка TomCat на сервер CentOS 7

Теперь можно и приступить к установкt TomCat. Для этого создадим соответствующую группу: groupadd tomcat Добавим пользователя, соблюдая правила безопасности:

useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

Далее, необходимо скачать сам TomCat:

Далее распакуем архив и переименуем директорию, что бы упростить работу:

tar -xzvf apache-tomcat-8.5.6.tar.gz mv apache-tomcat-8.5.6/* tomcat/

И установим нашего владельца и группу:

chown -hR tomcat:tomcat tomcat

Проверим корректность установки, для этого запустим скрипт startup.sh:

TomCat использует порт по-умолчанию 8080, поэтому запустим команду

И если видим в результате 8080 и java в одной строке, значит этот шаг мы тоже сделали корректно.

4. Связка Apache и TomCat

Для этого в системной директории создадим новый файл конфигурации: cd /etc/systemd/system/ nano tomcat.service И вставим в данный файл следующую информацию: [Unit] Description=Apache Tomcat 8 Servlet Container After=syslog.target network.target [Service] User=tomcat Group=tomcat Type=forking Environment=CATALINA_PID=/opt/tomcat/tomcat.pid Environment=CATALINA_HOME=/opt/tomcat Environment=CATALINA_BASE=/opt/tomcat ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh Restart=on-failure [Install] WantedBy=multi-user.target Сохраняем файл и выходим, перезапускаем сервисы: systemctl daemon-reload systemctl start tomcat systemctl enable tomcat Проверяем корректность работы:

systemctl status tomcat

На этому установка и настройка TomCat на сервере CentOS завершена. Так же Вы всегда можете обратится в нашу службу поддержки и мы выполним это бесплатно, если Вы являетесь нашим клиентом.

Читайте также: