Cómo instalar y configurar Apache Tomcat 9 en CentOS


Apache Tomcat (anteriormente conocido como Jakarta Tomcat ) es un servidor web de código abierto desarrollado por Apache Foundation para proporcionar un servidor HTTP de Java puro, que le permitirá ejecutar archivos Java fácilmente, lo que significa que Tomcat no es un servidor normal como Apache o Nginx , porque su objetivo principal es proporciona un buen entorno web para ejecutar aplicaciones Java, a diferencia de otros servidores web normales.

Recientemente, el 6 de diciembre de 2018 , Apache Tomcat alcanzó la versión 9 (es decir, 9.0.14 ), que es la primera versión estable de serie 9.x.0. Esta versión de Apache Tomcat 9 viene con numerosas mejoras en comparación con la versión anterior de Tomcat 8.

Algunos de los cambios notables incluidos en esta versión son: soporte para Java Servlet 3.1, JavaServer Pages 2.3, Java Websocket 1.0, etc. y otras numerosas correcciones para problemas, así como varias otras mejoras y cambios.

Este artículo lo guiará a lo largo de la instalación de Apache Tomcat 9 en RHEL/CentOS 7.0/6.x . Para Ubuntu, siga Cómo instalar Apache Tomcat en Ubuntu.

Paso 1: Instalación y configuración de Java 8

Antes de comenzar la instalación de Tomcat, asegúrese de tener JAVA instalado en su caja de Linux para ejecutar Tomcat. De lo contrario, instale la última versión de JAVA 9 o use el siguiente comando yum para instalar Java disponible (es decir, la versión 8) desde los repositorios predeterminados.

# yum install java-1.8.0

Una vez que Java está instalado, puede verificar la versión de JAVA recién instalada que ejecuta el siguiente comando en su sistema.

# java -version
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

Paso 2: Instalar Apache Tomcat 9

Después de instalar JAVA en el sistema, ahora es el momento de descargar la última versión de Apache Tomcat (es decir, 9.0.14 ) es la versión estable más reciente en el momento de escribir este artículo. Si desea realizar una comprobación cruzada, diríjase a la siguiente página de descarga de Apache y compruebe si hay una versión más reciente disponible.

  1. hhttps://tomcat.apache.org/download-90.cgi

Ahora descargue la última versión de Apache Tomcat 9, usando el siguiente comando wget y configúrelo como se muestra.

# cd /usr/local
# wget http://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.tar.gz
# tar -xvf apache-tomcat-9.0.14.tar.gz
# mv apache-tomcat-9.0.14 tomcat9

Antes de iniciar el servicio Tomcat, configure la variable de entorno CATALINA_HOME en su sistema con el siguiente comando.

# echo "export CATALINA_HOME="/usr/local/tomcat9"" >> ~/.bashrc
# source ~/.bashrc

Ahora todos estamos configurados para iniciar el servidor web tomcat utilizando los scripts proporcionados por el paquete tomcat.

# cd /usr/local/tomcat9/bin
# ./startup.sh 
Using CATALINA_BASE:   /usr/local/tomcat9
Using CATALINA_HOME:   /usr/local/tomcat9
Using CATALINA_TMPDIR: /usr/local/tomcat9/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat9/bin/bootstrap.jar:/usr/local/tomcat9/bin/tomcat-juli.jar
Tomcat started.

Ahora para abrir Tomcat desde su navegador, vaya a su IP o dominio con el puerto 8080 (porque Tomcat siempre se ejecutará en el puerto 8080 ) como un ejemplo: mydomain.com : 8080, reemplaza mydomain.com con tu IP o dominio.

http://Your-IP-Address:8080
OR
http://Your-Domain.com:8080

El directorio predeterminado para los archivos Tomcat estará en /usr/local/tomcat9 , puede ver los archivos de configuración dentro de la carpeta conf , la página principal que vio anteriormente, cuando abre su sitio web en el puerto 8080 que se encuentra en /usr/local/tomcat9/webapps/ROOT/.

Paso 3: Configurando Apache Tomcat 9

De forma predeterminada, solo puede acceder a la página Tomcat predeterminada, a admin y otras secciones como Estado del servidor , Manager App y Host Manager . Necesita configurar cuentas de usuario para administradores y administradores.

Para hacerlo, debe editar el archivo " tomcat-users.xml " ubicado en el directorio /usr/local/tomcat9/conf .

Por ejemplo, para asignar el rol manager-gui a un usuario llamado ' tecmint ' con una contraseña ' t ', agregue la siguiente línea de Código al archivo de configuración dentro de la sección.

# vi /usr/local/tomcat9/conf/tomcat-users.xml 
<role rolename="manager-gui"/>
<user username="tecmint" password="t$cm1n1" roles="manager-gui"/>

De manera similar, también puede agregar el rol ' admin-gui ' a un usuario administrador llamado ' admin ' con una contraseña ' adm! N ' como mostrado a continuación.

<role rolename="admin-gui"/>
<user username="admin" password="adm!n" roles="admin-gui"/>

Después de configurar los roles de administrador y administradores, reinicie Tomcat y luego intente acceder a la sección de administrador.

./shutdown.sh 
./startup.sh

Ahora haga clic en la pestaña "Estado del servidor", le pedirá que ingrese las credenciales de usuario, ingrese el nombre de usuario y la contraseña que agregó anteriormente en el archivo de configuración.

Una vez que ingrese las credenciales de usuario, encontrará una página similar a la siguiente.

Si desea ejecutar Tomcat en un puerto diferente, diga el puerto 80 . Tendrá que editar el archivo " server.xml " en "/usr/local/tomcat9/conf/". Antes de cambiar, puerto, asegúrese de detener el uso del servidor Tomcat.

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

Ahora abra el archivo server.xml utilizando el editor Vi .

# vi /usr/local/tomcat9/conf/server.xml

Ahora busque " Puerto del conector " y cambie su valor de 8080 a 80 o cualquier otro puerto que desee según lo que sigue.

Para guardar el archivo y reiniciar el servidor Apache Tomcat nuevamente, use el comando a continuación.

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

Eso es todo, su servidor se ejecutará en el puerto 80.

Por supuesto, tiene que ejecutar todos los comandos anteriores como root , si no lo hace, no funcionarán porque estamos trabajando en el /usr/local 'directorio que es una carpeta que solo es propiedad del usuario root; si lo desea, puede ejecutar el servidor como un usuario normal, pero tendrá que usar su carpeta HOME como área de trabajo para descargar, extraer y Ejecuta el servidor Apache Tomcat.

Para obtener información sobre su servidor Tomcat en ejecución y su computadora, ejecute.

/usr/local/tomcat9/bin/version.sh
Using CATALINA_BASE:   /usr/local/tomcat9
Using CATALINA_HOME:   /usr/local/tomcat9
Using CATALINA_TMPDIR: /usr/local/tomcat9/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat9/bin/bootstrap.jar:/usr/local/tomcat9/bin/tomcat-juli.jar
Tomcat started.
[[email protected] tomcat9]# /usr/local/tomcat9/bin/version.sh
Using CATALINA_BASE:   /usr/local/tomcat9
Using CATALINA_HOME:   /usr/local/tomcat9
Using CATALINA_TMPDIR: /usr/local/tomcat9/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat9/bin/bootstrap.jar:/usr/local/tomcat9/bin/tomcat-juli.jar
Server version: Apache Tomcat/9.0.12
Server built:   Sep 4 2018 22:13:41 UTC
Server number:  9.0.12.0
OS Name:        Linux
OS Version:     3.10.0-693.el7.x86_64
Architecture:   amd64
JVM Version:    1.8.0_181-b13
JVM Vendor:     Oracle Corporation

¡Eso es! Ahora puede comenzar a implementar aplicaciones basadas en JAVA en Apache Tomcat 9 . Para obtener más información sobre cómo implementar aplicaciones y crear hosts virtuales, consulte la documentación oficial de Tomcat.