Android

Как установить Tomcat 9 на Centos 7

Tomcat 9 Installation CentOS 8 | Tech Arkit | Java Based Applications

Tomcat 9 Installation CentOS 8 | Tech Arkit | Java Based Applications

Оглавление:

Anonim

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 как показано ниже. Убедитесь, что вы изменили имя пользователя и пароль на что-то более безопасное:

/opt/tomcat/latest/conf/tomcat-users.xml

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

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

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

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

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

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

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

sudo systemctl restart tomcat

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

Откройте браузер и введите: http://:8080 http://:8080

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

Вывод

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

java tomcat centos