Cómo instalar Tomcat 9 en Centos 8
Anuncio:
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!