How to install Apache Tomcat 8.5.16 in CentOS 7 Linux
Оглавление:
- Предпосылки
- Установить OpenJDK
- Создать системного пользователя Tomcat
- Скачать Tomcat
- Создать системный файл модуля
- Настройте брандмауэр
- Настройка интерфейса веб-управления Tomcat
- Проверьте установку
- Вывод
Из этого туториала Вы узнаете, как установить Tomcat 8.5 в CentOS 7. Tomcat - это реализация с открытым исходным кодом сервлетов Java, страниц JavaServer, языка выражений Java и технологий Java WebSocket.
Предпосылки
Перед началом работы с этим учебником убедитесь, что вы вошли на свой сервер с учетной записью пользователя с привилегиями sudo или с пользователем root. Лучше всего запускать административные команды от имени пользователя sudo вместо root. Если в вашей системе нет пользователя sudo, создайте его, следуя этим инструкциям.
Установить OpenJDK
Tomcat 8.5 требует Java SE 7 или более поздней версии. В этом руководстве мы установим OpenJDK 8, реализацию платформы Java с открытым исходным кодом, которая является разработкой Java по умолчанию и средой выполнения в CentOS 7.
Установка проста и понятна:
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 8.5.x со страницы загрузок Tomcat. На момент написания последней версии 8.5.37. Прежде чем перейти к следующему шагу, вы должны проверить страницу загрузки для любой новой версии.
Перейдите в каталог
/tmp
и используйте wget для загрузки zip-файла:
cd /tmp
wget
После завершения загрузки извлеките zip-файл и переместите его в каталог
/opt/tomcat
:
unzip apache-tomcat-*.zip
sudo mkdir -p /opt/tomcat
sudo mv apache-tomcat-8.5.37 /opt/tomcat/
Tomcat 8.5 часто обновляется. Чтобы иметь больше контроля над версиями и обновлениями, мы создадим самую
latest
символическую ссылку, которая будет указывать на каталог установки Tomcat:
sudo ln -s /opt/tomcat/apache-tomcat-8.5.37 /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/
со следующим содержимым:
Description=Tomcat 8.5 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, что мы создали новый файл модуля, и запустите службу Tomcat, выполнив:
sudo systemctl daemon-reload
sudo systemctl start tomcat
Проверьте статус службы с помощью следующей команды:
sudo systemctl status tomcat
tomcat.service - Tomcat 8.5 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: disabled) Active: active (running) since Sat 2018-03-31 16:30:48 UTC; 3s ago Process: 23826 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 23833 (java) CGroup: /system.slice/tomcat.service └─23833 /usr/lib/jvm/jre/bin/java -Djava.util.logging.config.file=/opt/tomcat/latest/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.security.egd=fi…
Если ошибок нет, вы можете включить автоматический запуск службы Tomcat во время загрузки:
Настройте брандмауэр
Если ваш сервер защищен брандмауэром и вы хотите получить доступ к интерфейсу 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 8.5 в своей системе CentOS 7 и узнали, как получить доступ к интерфейсу управления Tomcat. Теперь вы можете посетить официальную документацию Apache Tomcat 8 и узнать больше о возможностях Apache Tomcat.
java tomcat centosКак установить 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 является одним из наиболее распространенных приложений и веб-серверов в мире сегодня.
Как установить Tomcat 9 на Centos 7
В этом руководстве рассматриваются шаги, необходимые для установки Tomcat 9 в CentOS 7. Tomcat - это реализация с открытым исходным кодом для сервлетов Java, страниц JavaServer, языка выражений Java и технологий Java WebSocket.







