Tomcat 9 Installation CentOS 8 | Tech Arkit | Java Based Applications
Оглавление:
- Предпосылки
- Установить OpenJDK
- Создать системного пользователя Tomcat
- Скачать Tomcat
- Создать системный файл модуля
- Настройте брандмауэр
- Настройка интерфейса веб-управления 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, введя следующую команду:
sudo yum install java-1.8.0-openjdk-devel
Создать системного пользователя Tomcat
Запуск Tomcat от имени пользователя root является угрозой безопасности и не считается лучшей практикой.
Мы создадим нового системного пользователя и группу с домашним каталогом
/opt/tomcat
который будет запускать службу Tomcat:
sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat
Скачать Tomcat
Мы загрузим последнюю версию Tomcat 9.0.x со страницы загрузок Tomcat.
На момент написания этой статьи последняя версия Tomcat была
9.0.27
. Прежде чем перейти к следующему шагу, вы должны проверить страницу загрузки Tomcat 9, чтобы узнать, доступна ли более новая версия.
Перейдите в каталог
/tmp
и загрузите zip-файл Tomcat с помощью следующей команды wget:
cd /tmp
wget
Когда загрузка будет завершена, распакуйте файл tar:
tar -xf apache-tomcat-9.0.27.tar.gz
Переместите исходные файлы Tomcat в него в каталог
/opt/tomcat
:
sudo mv apache-tomcat-9.0.27 /opt/tomcat/
Tomcat 9 часто обновляется. Чтобы иметь больше контроля над версиями и обновлениями, создайте символическую ссылку с именем
latest
, которая указывает на каталог установки Tomcat:
sudo ln -s /opt/tomcat/apache-tomcat-9.0.27 /opt/tomcat/latest
Пользователь tomcat, который мы предварительно настроили, должен иметь доступ к каталогу установки tomcat.
Выполните следующую команду, чтобы изменить владельца каталога на пользователя и группу tomcat:
sudo chown -R tomcat: /opt/tomcat
Сделайте скрипты внутри каталога
bin
исполняемыми, выполнив следующую команду
chmod
::
sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'
Создать системный файл модуля
Чтобы запустить Tomcat как службу, откройте текстовый редактор и создайте
tomcat.service
модуля
tomcat.service
каталоге
/etc/systemd/system/
:
sudo nano /etc/systemd/system/tomcat.service
Вставьте следующий контент:
/etc/systemd/system/tomcat.service
Description=Tomcat 9 servlet container After=network.target Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/jre" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom" Environment="CATALINA_BASE=/opt/tomcat/latest" Environment="CATALINA_HOME=/opt/tomcat/latest" Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" ExecStart=/opt/tomcat/latest/bin/startup.sh ExecStop=/opt/tomcat/latest/bin/shutdown.sh WantedBy=multi-user.target
Сохраните и закройте файл.
Сообщите systemd, что мы создали новый файл модуля, набрав:
sudo systemctl daemon-reload
Включите и запустите службу Tomcat:
sudo systemctl enable tomcat
sudo systemctl start tomcat
Проверьте статус службы с помощью следующей команды:
sudo systemctl status tomcat
● tomcat.service - Tomcat 9 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2018-11-15 20:47:50 UTC; 4s ago Process: 1759 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1767 (java) CGroup: /system.slice/tomcat.service
Настройте брандмауэр
Если ваш сервер защищен брандмауэром и вы хотите получить доступ к интерфейсу tomcat из-за пределов локальной сети, вам нужно открыть порт
8080
.
Используйте следующие команды, чтобы открыть необходимый порт:
sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
В большинстве случаев при запуске Tomcat в производственной среде вы используете балансировщик нагрузки или обратный прокси-сервер. Рекомендуется разрешить доступ к порту
8080
только вашей внутренней сети.
Настройка интерфейса веб-управления Tomcat
На данный момент Tomcat установлен, и мы можем получить к нему доступ через веб-браузер через порт
8080
, но мы не можем получить доступ к интерфейсу веб-управления, потому что мы еще не создали пользователя.
Пользователи Tomcat и их роли определены в
tomcat-users.xml
.
sudo nano /opt/tomcat/latest/conf/tomcat-users.xml
Чтобы добавить нового пользователя, который сможет получить доступ к веб-интерфейсу tomcat (manager-gui и admin-gui), вам нужно определить пользователя в
tomcat-users.xml
как показано ниже. Убедитесь, что вы изменили имя пользователя и пароль на что-то более безопасное:
По умолчанию интерфейс веб-управления Tomcat настроен на разрешение доступа только с локального узла. Если вы хотите иметь доступ к веб-интерфейсу с удаленного IP-адреса или из любого места, что не рекомендуется, поскольку это представляет угрозу безопасности, вы можете открыть следующие файлы и внести следующие изменения.
/opt/tomcat/latest/webapps/manager/META-INF/context.xmlСписок разрешенных IP-адресов представляет собой список, разделенный вертикальной чертой
|
, Вы можете добавить отдельные IP-адреса или использовать регулярные выражения.
Перезапустите службу Tomcat, чтобы изменения вступили в силу:
Проверьте установку
Откройте браузер и введите:
http://:8080
http://:8080
После успешной установки должен появиться экран, подобный следующему:



Вывод
Вы успешно установили Tomcat 9.0 в своей системе CentOS 7 и узнали, как получить доступ к интерфейсу управления Tomcat. Теперь вы можете посетить официальную документацию Apache Tomcat 9.0 и узнать больше о возможностях Apache Tomcat.
java tomcat centosКак установить Tomcat 8.5 на Centos 7
В этом руководстве показано, как установить Tomcat 8.5 на CentOS 7. Tomcat - это реализация с открытым исходным кодом для сервлетов Java, страниц JavaServer, языка выражений Java и Java WebSocket.
Как установить Tomcat 8.5 на Debian 9
Из этого туториала вы узнаете, как установить Apache Tomcat 8.5 в Debian 9 и настроить интерфейс веб-управления Tomcat. Tomcat является одним из наиболее широко используемых приложений и веб-серверов в мире сегодня.
Как установить Tomcat 8.5 на Ubuntu 18.04
Из этого туториала Вы узнаете, как установить Tomcat 8.5 в Ubuntu 18.04. Tomcat является одним из наиболее распространенных приложений и веб-серверов в мире сегодня.







