Cómo instalar Tomcat en Fedora 30

En este artículo veremos cómo instalar Tomcat en Fedora 30 paso a paso, una forma sencilla y rápida de montar un servidor de aplicaciones Java en tu servidor o VPS Fedora.

Antes de instalar Tomcat en Fedora 30

Para completar esta guía de instalación y configuración de Tomcat en Fedora 30 se necesita partir de unos requerimientos básicos:

  • Una máquina Fedora 30 actualizada.
  • Un usuario con privilegios de sudo o el mismo root en su defecto.
  • Conexión a Internet.

Además, el funcionamiento de Tomcat requiere la máquina virtual de Java y el entorno de ejecución JRE, pero como Java 8 es una dependencia y se instala automáticamente, no hay mayor problema.

Cómo instalar Tomcat en Fedora 30

Vamos a instalar Tomcat en Fedora 30 desde los repositorios oficiales de la distribución, debido a que contienen una versión muy reciente. Por tanto el paso incial es actualizar las listas de paquetes:

~$ sudo yum update

El paquete principal que buscamos esta vez es tomcat, aunque instalaremos también los paquetes de las aplicaciones principales, todo ello con la herramienta yum:

~$ sudo yum install -y tomcat tomcat-webapps tomcat-admin-webapps tomcat-docs-webapp

Tras descargar e instalar Tomcat y sus dependencias, hay un nuevo servicio en Fedora 30, el servicio tomcat.service o simplemente tomcat si lo prefieres. Tendremos que iniciar el servicio manualmente y habilitarlo para tener disponible Tomcat en cada arranque de Fedora 30.

Haremos esto con el comando systemctl:

~$ sudo systemctl enable --now tomcat

Podemos comprobar que el servicio Tomcat se encuentra en ejecución con el comando  systemctl status tomcat:

como instalar tomcat en fedora 30

Cómo configurar el firewall de Fedora 30 para Tomcat

Si tienes activado el firewall de Fedora 30, como suele ser habitual, y quieres acceder al servicio Tomcat desde la red local, habrá que añadir la correspondiente excepción:

~$ sudo firewall-cmd --permanent --add-port=8080/tcp

Para aplicar los cambios, actualizamos la configuración del firewall:

~$ sudo firewall-cmd --reload

Cómo conectar al servicio Tomcat

Para acceder al servicio Tomcat en Fedora 30 desde un navegador usaremos la dirección IP, nombre de máquina o dominio del servidor indicando el puerto 8080.

En este ejemplo el servidor Fedora 30 es accesible en el dominio fedora30.local, por lo que usaríamos http://fedora30.local:8080 como URL:

instalar tomcat en fedora 30

En esta página raíz vemos 3 botones visibles que nos llevan a las aplicaciones del estado del servicio, administrador de aplicaciones y administrador del servidor.

Pero pruebes el botón que pruebes, no está permitido el acceso si lo haces desde fuera de la máquina local:

instalar y configurar tomcat en fedora 30

Cómo configurar Tomcat en Fedora 30

Si quieres poder acceder a las anteriores aplicaciones desde la red habrá que configurarlas para permitirlo (no basta con abrir el firewall).

En realidad se trata de dos aplicaciones ya que «Server Status» (manager/status) y «Manager App» (manager/app) son la misma aplicación (manager), mientras que «Host Manager» (host-manager/html) es otra distinta (host-manager).

Editaremos el archivo context.xml de cada aplicación para permitir el acceso. Por ejemplo, para la aplicación manager:

~$ sudo nano /usr/share/tomcat/webapps/manager/META-INF/context.xml

La etiqueta Valve es la responsable de que sólo sea posible el acceso local:

...
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
...

Podemos eliminar esta etiqueta o, mejor aún, encerrarla entre comentarios de XML para desactivarla:

...
<!--
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->
..

Guardamos los cambios y hacemos la misma operación para la aplicación host-manager, editando su correspondiente archivo context.xml en la ruta /usr/share/tomcat/webapps/host-manager/META-INF/.

Para aplicar los cambios es necesario reiniciar el servicio Tomcat:

~$ sudo systemctl restart tomcat

Ahora es posible entrar en cualquiera de las tres opciones desde la página principal del servicio, pero se nos solicita una contraseña:

como configurar tomcat en fedora 30

Cómo crear usuarios de Tomcat en Fedora 30

Estas aplicaciones necesitan la existencia de usuarios de Tomcat con roles específicos. Concretamente, la aplicación host-manager exige un usuario con el rol admin-gui, mientras que la aplicación manager requiere un usuario con el rol manager-gui. Otras aplicaciones pueden requerir estos u otros roles.

Crearemos los roles y usuarios en el archivo tomcat-users.xml ubicado en /usr/share/tomcat/conf/:

~$ sudo nano /usr/share/tomcat/conf/tomcat-users.xml

Dentro del bloque tomcat-users encontramos varios roles desactivados, entre ellos los que buscamos:

...
<!-- <role rolename="admin"/> -->
<!-- <role rolename="admin-gui"/> -->
<!-- <role rolename="admin-script"/> -->
<!-- <role rolename="manager"/> -->
<!-- <role rolename="manager-gui"/> -->
<!-- <role rolename="manager-script"/> -->
...

Los descomentaremos para activarlos:

...
<!-- <role rolename="admin"/> -->
<role rolename="admin-gui"/>
<!-- <role rolename="admin-script"/> -->
<!-- <role rolename="manager"/> -->
<role rolename="manager-gui"/>
<!-- <role rolename="manager-script"/> -->
...

Para crear los usuarios tenemos varias posibilidades, ya que podemos crear un usuario para cada rol, o un mismo usuario para varios roles, es totalmente personalizable.

En este ejemplo usaremos el mismo usuario para ambos roles, creándolo también dentro del mismo bloque tomcat-users:

...
<user name="chacho" password="XXXXXXXX" roles="admin-gui,manager-gui" />
...

Ahora podremos acceder con este usuario a las dos aplicaciones.

En manager/status obtendremos información del servidor Tomcat, los recursos del sistema operativo, etc.

configurar tomcat en Fedora 30

En manager/html veremos la lista de aplicaciones instaladas, su estado y herramientas para gestionarlas. También tendremos la posibilidad de desplegar nuevas aplicaciones:

configuracion de tomcat en fedora 30

Y en host-manager/html podremos gestionar las máquinas virtuales de Tomcat:

tomcat en fedora 30

Puesto que hemos instalado también la aplicación de la ayuda y documentación, podrás consultar muchos aspectos del funcionamiento de Tomcat y estas aplicaciones más detalladamente, visitando las secciones de documentación abundantemente repartidas a lo largo de las aplicaciones.

Conclusión

Ahora que sabes cómo instalar Tomcat en Fedora 30, tu sistema está listo para desplegar servlets, sitios realizados con Java Server Pages, etc. tanto de desarrollo propio como aplicaciones corporativas o de terceros en tu servidor o VPS.

Si te ha quedado alguna duda, pregunta, sugerencia, etc. un comentario es lo indicado.

¡Apoya este sitio!

¿Ya tienes listo el servicio gracias a esta guía de instalación y configuración de Tomcat en Fedora 30? Si es así y te apetece agradecérnoslo, cualquier aportación es bien recibida para el mantenimiento de este sitio y creación de más tutoriales de Fedora 30 y Tomcat. ¡Gracias!

Valora esta entrada

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (1 votos, promedio: 5,00 de 5)
Cargando…

Deja un comentario

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies.

ACEPTAR
Aviso de cookies