Как запустить tomcat centos
Подготовка
Перед тем, как начать изучение этого руководства, убедитесь, что вы вошли на свой сервер с учетной записью пользователя с привилегиями 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:
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 завершена. Так же Вы всегда можете обратится в нашу службу поддержки и мы выполним это бесплатно, если Вы являетесь нашим клиентом.
Читайте также: