Fácil de instalar Tomcat 9 en CentOS 8

Fácil de instalar Tomcat 9 en CentOS 8

En este tutorial, veremos cómo es fácil instalar Tomcat 9 en CentOS 8. Para este propósito de demostración, instalaremos la versión de Tomcat 9.0.39.

Apache Tomcat es un servidor web de código abierto diseñado para servir páginas web Java. Está ampliamente implementado y alimenta varias aplicaciones web de misión crítica en todo el mundo.

Apache Tomcat es un servidor web y un contenedor de servlets que se utiliza para servir aplicaciones Java. Tomcat es una implementación de código abierto de las tecnologías Java Servlet y JavaServer Pages, lanzada por Apache Software Foundation.

Prerrequisitos

  • Servidor dedicado con CentOS 8 instalado
  • usuario de sudo root o no root

Paso 1: mantenga el servidor actualizado

Primero, instalaremos EPEL y actualizaremos el servidor.

# yum install epel-release -y

# yum update -y

Paso 2: instala JAVA

El siguiente comando instalará JAVA JDK 11.

# dnf install java-11-openjdk-devel -y

Verifique la versión de JAVA para verificar la instalación

# java -version

Producción:

openjdk version "11.0.8' 2020-07-14 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.8+10-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.8+10-LTS, mixed mode, sharing)

Paso 3: crear un usuario de Tomcat

Por motivos de seguridad, Tomcat debe ejecutarse como un usuario sin privilegios (es decir, no como root). Crearemos un nuevo usuario con / bin / nologin bash para que nadie pueda iniciar sesión con el usuario y también ejecutará el servicio Tomcat.

# useradd -s /bin/nologin tomcat

A continuación, crearemos un directorio y descargaremos Tomcat.

# mkdir /usr/local/tomcat9

Paso 4: descargue y extraiga Apache Tomcat 9.0.39

Ahora, descarguemos el archivo Tomcat usando wget . Si wget no está instalado, puede instalarlo usando el comando # dnf install wget -y .

Encuentre la última versión de Tomcat 9 en la página de descargas de Tomcat 9.

# wget http://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.39/bin/apache-tomcat-9.0.39.tar.gz

Extraiga el archivo con estos comandos:

# tar -xvf apache-tomcat-*tar.gz -C /usr/local/tomcat9/ --strip-components=1

Ahora, necesitamos modificar la propiedad del directorio / usr / local / tomcat9 / .

# chown -R tomcat:tomcat /usr/local/tomcat9

Paso 5: configure un archivo de unidad Systemd para Apache Tomcat

Para ejecutar Tomcat como servicio, necesitamos configurar el archivo de servicio systemd . Cree un archivo en el directorio / etc / systemd / system escribiendo:

# vi /etc/systemd/system/tomcat.service

Agregue la siguiente información a su archivo de servicio. Modifique el valor de JAVA_HOME si es necesario para que coincida con el valor que encontró en su sistema.

[Unit]

Description=Apache Tomcat Server

After=syslog.target network.target

[Service]

Type=forking
User=tomcat
Group=tomcat

Environment=CATALINA_PID=/usr/local/tomcat9/temp/tomcat.pid
Environment=CATALINA_HOME=/usr/local/tomcat9
Environment=CATALINA_BASE=/usr/local/tomcat9

ExecStart=/usr/local/tomcat9/bin/catalina.sh start
ExecStop=/usr/local/tomcat9/bin/catalina.sh stop

RestartSec=10
Restart=always

[Install]

WantedBy=multi-user.target

Guardar y Salir.

A continuación, vuelva a cargar el demonio systemd para que conozca nuestro archivo de servicio:

# systemctl daemon-reload

Inicie y habilite el servicio Tomcat con el siguiente comando:

# systemctl start tomcat

# systemctl enable tomcat.service

Para verificar que tomcat.service se haya iniciado con éxito y esté activo, ejecute el siguiente comando:

# systemctl status tomcat

Podemos verificar la versión y la información sobre Tomcat usando el siguiente comando:

# /usr/local/tomcat9/bin/version.sh

Paso 6: configurar el firewall

Para probar Apache Tomcat en un navegador web, debe modificar las reglas del firewall:

# firewall-cmd --zone=public --permanent --add-port=8080/tcp

# firewall-cmd --reload

Paso 7: agregar usuarios

Necesitamos configurar un nombre de usuario y una contraseña para iniciar sesión en el servidor Tomcat. Haremos esto editando el archivo tomcat-users.xml.

# vi /usr/local/tomcat9/conf/tomcat-users.xml

Agregue las siguientes líneas entre las etiquetas y asigne roles al servidor, como quién puede acceder a manager-gui y admin-gui . Puede asignar ambos roles a un usuario.


 

Nota: puede establecer cualquier nombre de usuario y contraseña.

Guardar y Salir.

Paso 8: configurar la interfaz de administración web de Tomcat

La versión más reciente de Apache Tomcat restringe el acceso a la aplicación Manager y al Host Manager. Necesitamos modificar la restricción para acceder a la aplicación de administrador y al administrador de host. Podemos hacer eso en el archivo context.xml.

Para la aplicación Manager, escriba:

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

Para la aplicación Host Manager, escriba:

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

En el interior, comenta la restricción de la dirección IP para permitir conexiones desde cualquier lugar. Alternativamente, si desea permitir el acceso solo a conexiones provenientes de su propia dirección IP, puede agregar su dirección IP pública a la lista:


Guardar y Salir.

Para que nuestros cambios surtan efecto, reinicie el servicio Tomcat:

# systemctl restart tomcat

Eso es todo. Hemos completado con la instalación y configuración.

Ahora, puede probar su instalación de Apache Tomcat visitando la siguiente URL desde un navegador web:

http://[your-neotechsystems-server-IP]:8080


Cómo solucionar problemas de WordPress 5.0

Cómo solucionar problemas de WordPress 5.0

WordPress 5.0 finalmente se está implementando y trae consigo una nueva experiencia de edición con Gutenberg

Cómo corregir el error de clasificación utf8mb4_0900_ai_ci al importar la base de datos de WordPress

Cómo corregir el error de clasificación utf8mb4_0900_ai_ci al importar la base de datos de WordPress

Si está cambiando su instalación de WordPress de un servidor MySQL 8 a MySQL 5.7 (o inferior), lo más probable es que encuentre

🔧 REVISIÓN: Parece que a su instalación de PHP le falta la extensión MySQL que es requerida por WordPress

🔧 REVISIÓN: Parece que a su instalación de PHP le falta la extensión MySQL que es requerida por WordPress

¿Está buscando ejecutar un sitio de WordPress autogestionado? Excelente. Aprenderás un trillón de cosas. Una de las partes críticas del entorno

Cómo configurar el editor clásico como el editor predeterminado en WordPress en lugar de Gutenberg

Cómo configurar el editor clásico como el editor predeterminado en WordPress en lugar de Gutenberg

El Editor de Gutenberg pronto se convertirá en el editor predeterminado en WordPress. Tendrá la opción de seleccionar el Editor clásico

Cómo actualizar elementos de carpeta en Windows 11

Cómo actualizar elementos de carpeta en Windows 11

Con la opción Actualizar en el menú contextual que falta, así es como puede actualizar elementos en el Explorador de archivos en Windows 11.

REVISIÓN: El editor ha encontrado un error inesperado en WordPress después de la actualización

REVISIÓN: El editor ha encontrado un error inesperado en WordPress después de la actualización

¿No puede escribir una nueva publicación con el nuevo Editor de bloques en WordPress? Lo más probable es que obtenga "El editor

Cómo deshabilitar el editor de bloques e instalar el editor clásico en WordPress 5.0

Cómo deshabilitar el editor de bloques e instalar el editor clásico en WordPress 5.0

A partir de WordPress 5.0, el editor predeterminado en WordPress es el nuevo editor de bloques. El nuevo editor es radicalmente diferente

Cómo habilitar las etiquetas cortas de PHP

Cómo habilitar las etiquetas cortas de PHP

En este artículo, hemos cubierto cómo habilitar las etiquetas cortas de PHP. PHP analiza el archivo usando etiquetas de apertura y cierre, que se parecen a. Para habilitar las etiquetas cortas de PHP

Configurar mod_evasive para prevenir ataques DoS y DDoS en CentOS

Configurar mod_evasive para prevenir ataques DoS y DDoS en CentOS

En este artículo, aprenderemos cómo instalar y configurar mod_evasive para prevenir ataques DoS y DDoS en CentOS. El módulo de Apache mod_evasive.

Cómo instalar PHP con PHP-FPM para NGINX en CentOS

Cómo instalar PHP con PHP-FPM para NGINX en CentOS

cómo instalar PHP con PHP-FPM para NGINX en CentOS. La configuración básica del servidor web NGINX para procesar la aplicación PHP y el servidor en el puerto 80.