Android

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

How to install Apache Tomcat 8.5.16 in CentOS 7 Linux

How to install Apache Tomcat 8.5.16 in CentOS 7 Linux

Оглавление:

Anonim

Из этого туториала Вы узнаете, как установить 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/ со следующим содержимым:

/etc/systemd/system/tomcat.service

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 во время загрузки:

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

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

java tomcat centos