GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo instalar Apache Tomcat 9.0/8.5 en CentOS 7/RHEL 7

Apache Tomcat es un servidor web de código abierto y un contenedor de servlets desarrollado por Apache Software Foundation (ASF). Tomcat implementa las especificaciones Java Servlet y JavaServer Pages (JSP) de Oracle y proporciona un entorno de servidor web HTTP "Java puro" para ejecutar los códigos Java.

Apache Tomcat incluye herramientas de configuración y administración, pero también se puede configurar editando archivos de configuración XML.

Esta es la guía paso a paso para instalar Apache Tomcat 9.0/8.5 en RHEL 7/CentOS 7.

Requisitos

Abra una terminal y cambie a usuario root.

su -

Tomcat requiere tener Java instalado en su máquina. Puede instalar Oracle JDK u OpenJDK.

LEER :Cómo instalar Oracle JAVA 8 en CentOS 7/RHEL 7

Para esta publicación, estoy usando OpenJDK.

yum install -y java-1.8.0 wget

También puede verificarlo emitiendo el siguiente comando.

java -version

Salida:

openjdk version "1.8.0_212"
OpenJDK Runtime Environment (build 1.8.0_212-b04)
OpenJDK 64-Bit Server VM (build 25.212-b04, mixed mode)

Crear cuenta de servicio de Tomcat

Como práctica recomendada, Tomcat no debe ejecutarse como usuario root. Por lo tanto, cree un usuario normal para ejecutar el servicio Tomcat.

groupadd tomcat
useradd -g tomcat -d /opt/tomcat -s /bin/nologin tomcat

Descargar y configurar Apache Tomcat

Descargue la última versión de Apache Tomcat del sitio web y guárdela en su directorio de trabajo.

Navegador

Apache Tomcat 9:

Descarga Apache Tomcat 9.0

Apache Tomcat 8.5:

Descarga Apache Tomcat 8.5

Terminal

### Apache Tomcat 9.0 ###

wget https://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.19/bin/apache-tomcat-9.0.19.tar.gz

### Apache Tomcat 8.5 ###

wget https://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.40/bin/apache-tomcat-8.5.40.tar.gz

Extraiga el archivo de Tomcat y muévalo a su ubicación deseada (/opt/tomcat ) directorio.

tar -zxvf apache-tomcat-*.tar.gz
mv apache-tomcat-*/* /opt/tomcat/

Cambie la propiedad del directorio para que el usuario de Tomcat pueda escribir archivos en él.

chown -R tomcat:tomcat /opt/tomcat/

Iniciar Apache Tomcat

Manual

Apache Tomcat puede iniciarse y detenerse mediante el script que viene con el paquete. Inicie Apache Tomcat.

cd /opt/tomcat/bin/
sh startup.sh

Obtendrá el siguiente resultado.

Using CATALINA_BASE: /opt/tomcat
Using CATALINA_HOME: /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar
Tomcat started.

Detenga Apache Tomcat.

cd /opt/tomcat/bin/
sh shutdown.sh

Sistema

También podemos configurar systemd para iniciar el servicio Tomcat. Omita el siguiente paso en caso de que no desee utilizar systemd para administrar el servicio Tomcat.

El archivo de servicio systemd de Tomcat requiere la ubicación de Java. Por lo tanto, ejecute el siguiente comando para enumerar las versiones de Java disponibles en su sistema.

alternatives --list  | grep ^java

Salida:

java    manual  /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre/bin/java

En este momento, tengo Java 1.8 en mi sistema.

Cree un archivo de servicio systemd de tomcat. Los verdes dependen del medio ambiente , así que cámbielos en consecuencia.

vi /etc/systemd/system/tomcat.service

Agregue la siguiente información al archivo de servicio systemd de Tomcat.

[Unit]
Description=Apache Tomcat Web Application Container
Wants=network.target
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/

Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1G -Djava.net.preferIPv4Stack=true'
Environment='JAVA_OPTS=-Djava.awt.headless=true'

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
SuccessExitStatus=143

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

Vuelva a cargar el demonio systemd.

systemctl daemon-reload

Para iniciar el servicio Tomcat; ejecutar:

systemctl start tomcat

Compruebe el estado de Tomcat, ejecute:

systemctl status tomcat

Habilite el inicio automático del servicio Tomcat al iniciar el sistema, ejecute:

systemctl enable tomcat

Verificar Apache Tomcat

De forma predeterminada, Tomcat se ejecuta en el puerto 8080. Utilice el comando netstat para comprobar si el servicio está escuchando en el puerto 8080 o no.

netstat -antup | grep 8080

Salida:

tcp6       0      0 :::8080                 :::*                    LISTEN      2428/java

Cortafuegos

Es posible que deba permitir el puerto 8080 en el cortafuegos para que podamos acceder a Tomcat desde redes externas.

firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload

Configurar la interfaz de usuario web de Apache Tomcat

Tomcat se puede administrar a través del Administrador web. Con Web Manager, podemos

  • Implementar nueva aplicación, implementar
  • Implementar una nueva aplicación en el contexto especificado
  • Lista de las aplicaciones activas o inactivas
  • Iniciar y detener las aplicaciones web

Además, Tomcat tiene Host Manager para administrar sus hosts virtuales.

Tanto The Web como Host Manager están protegidos con contraseña, requiere nombre de usuario y contraseña para acceder. Solo el usuario con el “manager-gui ” y “administrador-gui El rol tiene permiso para acceder.

Estos usuarios y funciones se definen en tomcat-users.xml .

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

Coloque las siguientes dos líneas justo encima de la última línea.

<role rolename="admin-gui,manager-gui"/>
<user username="admin" password="tomcat" roles="manager-gui,admin-gui"/>

Por razones de seguridad, solo se puede acceder a Web and Host Manager desde localhost, es decir, desde el propio servidor.

Si desea acceder al administrador web y de host desde sistemas remotos, debe agregar su red de origen en la lista de permitidos. Para ello, edite los dos archivos siguientes.

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

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

Actualice la siguiente línea en ambos archivos con la IP de origen desde la que accede a Web and Host Manager. .* permitirá que todos tengan acceso a Web and Host Manager.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|.*" />

O

También puede permitir solo parte de su red. Por ejemplo:para permitir solo la red 10.20.0.0/24, puede usar los siguientes valores.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|10.20.*" />

Reinicie el servicio Tomcat.

systemctl restart tomcat

Acceder a Tomcat

Abra el navegador web y apunte a

http://ip.add.re.ss:8080

Ahora debería obtener la página predeterminada de Tomcat.

Tomcat 9.0:

Tomcat 8.5:

Administrador web:– Se requiere inicio de sesión. Nombre de usuario:admin, Contraseña:tomcat

Aquí, puede implementar una nueva aplicación, implementar una aplicación en un contexto específico, iniciar, detener, recargar y anular la implementación de una aplicación.

Además, puede consultar el Tomcat estado del servidor .

Administrador de host:– Se requiere inicio de sesión. Nombre de usuario:admin, Contraseña:tomcat

Aquí puede administrar hosts virtuales de Tomcat.

Eso es todo.


Cent OS
  1. Cómo instalar apache tomcat en Linux RHEL 8 / CentOS 8

  2. Cómo instalar Apache Maven CentOS 7 / RHEL 7

  3. Cómo instalar Apache Tomcat 8 en CentOS

  4. Cómo instalar Apache Tomcat en CentOS 7

  5. ¿Cómo instalar Tomcat 7 en Centos?

Cómo instalar Apache Maven CentOS 8 / RHEL 8

Cómo instalar Apache Solr 8.9 en CentOS/RHEL 8

Cómo instalar Apache Solr en CentOS y RHEL 8

Cómo instalar Apache Tomcat en CentOS 8

Cómo instalar Apache Kafka en CentOS/RHEL 7

Cómo instalar Apache Tomcat 9 en CentOS 7