Cómo instalar Tomcat 9 en Centos 8

Antonio J. Galisteo

En esta ocasión te quiero mostrar cómo instalar Tomcat 9 en Centos 8. En primer lugar debes asegurarte de tener Java instalado. Si no lo tienes puedes consultar nuestro tutorial para instalar OpenJDK 11 en Centos 8.

Una vez instalado Java en Centos 8 podemos comenzar a instalar Tomcat 9.

Usuario y grupo para Tomcat

En primer lugar debemos crear un grupo y usuario llamado tomcat que será el propietario del servicio, así que abriremos una terminal como root y comenzamos creando el grupo y el usuario:

groupadd --system tomcat
sudo useradd -d /usr/share/tomcat -r -s /bin/false -g tomcat tomcat

Instalación de Tomcat 9

Una vez creados el grupo y el usuario podemos comenzar con la instalación. Lo primero que debes hacer es ver cual es la última versión en la web oficial de Tomcat. En mi caso es la 9.0.37. Con lo que nos vamos a crear una variable de entorno que usaremos durante el proceso de instalación de la siguiente forma:

export VER="9.0.37"

Si no tenemos wget instalado, cosa que es poco probable, lo instalaremos de la siguiente forma:

yum install wget

Una vez instalado nos vamos a posicionar en el directorio de nuestro usuario, en mi caso de root, porque nos vamos a descargar un archivo:

cd /root

Y descargaremos Tomcat:

wget https://archive.apache.org/dist/tomcat/tomcat-9/v${VER}/bin/apache-tomcat-${VER}.tar.gz

Fijate que estamos usando la variable de entorno VER para construir la URL. Podrías ponerla directamente pero así nos ahorramos escribir siempre la versión. Una vez descargado lo vamos a descomprimir en el directorio /usr/share

tar xvf apache-tomcat-${VER}.tar.gz -C /usr/share/

Ahora vamos a crear un enlace simbólico a /usr/share/tomcat con

ln -s /usr/share/apache-tomcat-$VER/ /usr/share/tomcat

Y asignaremos estos directorios a grupo y usuario que creamos anteriormente

chown -R tomcat:tomcat /usr/share/tomcat
chown -R tomcat:tomcat /usr/share/apache-tomcat-$VER/

Ya tenemos instalado Tomcat.

Directorios de Tomcat

Ya puedes usar Tomcat, solo debes recordar para qué se usaba cada directorio que hay dentro de /usr/share/tomcat:

  • bin: Continiene binarios
  • conf: Contiene los archivos de configuración
  • webapps: Contiene las aplicaciones desplegadas
  • lib: Contiene librerias
  • logs: Contiene los logs de Tomcat
  • work: El directorio de trabajo de tomcat para JSP

Configurar Tomcat como servicio

Ahora, lo ideal es configurar Tomcat como un servicio que se levante cada vez que arrancamos el sistgema. Para ello vamos a crear el siguiente archivo:

nano /etc/systemd/system/tomcat.service

Con el siguiente contenido:

[Unit]
Description=Tomcat Server
After=syslog.target network.target

[Service]
Type=forking
User=tomcat
Group=tomcat

Environment=JAVA_HOME=/usr/lib/jvm/jre
Environment='JAVA_OPTS=-Djava.awt.headless=true'
Environment=CATALINA_HOME=/usr/share/tomcat
Environment=CATALINA_BASE=/usr/share/tomcat
Environment=CATALINA_PID=/usr/share/tomcat/temp/tomcat.pid
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M'
ExecStart=/usr/share/tomcat/bin/catalina.sh start
ExecStop=/usr/share/tomcat/bin/catalina.sh stop

[Install]
WantedBy=multi-user.target

Tu debes modificar el vaor de la variable CATALINA_OPTS con los que desees de acuerdo a los recursos que tengas disponibles en tu servidor. Lo anterior es la estructura básica de un servicio de Systemd. Puedes aprender más en nuestro artículo de Systemd. Ahora lo que tenemos que hacer es recargar los servicios disponibles para Systemd, porque hemos creado uno, habilitar el servicio para que arranque con el sistema y arrancarlo con:

systemctl daemon-reload
systemctl enable tomcat
systemctl start tomcat

Ahora podemos consultar el status del nuevo servicio con:

systemctl status tomcat

Y podremos ver que está activo.

Configurar el Firewall para Tomcat

Ahora lo que debemos hacer es configurar el firewall para que permita las conexiones a Tomcat con:

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

Configurar la autenticación en Tomcat

Por último debemos poner un poco de seguridad creando el usuario de admin al Tomcat. Para ello editaremos el siguiente archivo:

nano /usr/share/tomcat/conf/tomcat-users.xml

Y justo antes de la etiqueta de cierre de los usuarios:

 < / tomcat-users >

Vamos a crear dos roles y un usuario de la siguiente forma:

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

Ya sabes cómo instalar Tomcat 9 en Centos 8. Puedes parender más en nuestra sección de servidores.

Espero que te haya sido de utilidad!

Publicado el 14-10-2020

Donar

Si te ha sido de ayuda y quieres hacer una donación te lo agradeceremos :)

Compartelo!


Deja un comentario

Comentanos

*

Ir arriba de la pagina