Cómo instalar Tomcat en Fedora 31

En esta entrada vamos a ver cómo instalar Tomcat en Fedora 31 paso a paso, de modo que podrás desplegar tus propias aplicaciones de servidor o servlets Java desde tu servidor o VPS Fedora.

Antes de instalar Tomcat en Fedora 31

Para poder completar los pasos de esta guía de instalación de Tomcat en Fedora 31 sólo debes cumplir los siguientes mínimos requisitos:

  • Una máquina Fedora 31 actualizada.
  • Acceso a consola con un usuario con permisos de sudo o el propio root.
  • Conexión a Internet.

Puesto que Java es una dependencia de Tomcat 9, no será necesario instalarlo previamente, ya que debido a que los paquetes de Tomcat para Fedora 31 son versiones muy recientes en este tutorial optaremos por la instalación a partir de estos paquetes.

Cómo instalar Tomcat en Fedora 31

Vamos a instalar Tomcat en Fedora 31 desde los repositorios del sistema, por lo que la primera acción a realizar será actualizar las listas de paquetes disponibles:

~$ sudo yum update

Los paquetes que necesitamos son tomcat, tomcat-webapp y tomcat-admin-webapps, aunque también puede ser interesante disponer de la documentación de Tomcat a través del paquete tomcat-docs-webapp. Instalaremos estos paquetes con el comando yum:

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

Una vez instalados estos paquetes y sus dependencias dispondremos de un nuevo servicio en Fedora 31, el servicio tomcat.service o simplemente tomcat, que tendremos que iniciar y habilitar para que inicie automáticamente con cada arranque de Fedora 31.

Iniciaremos el servicio tomcat con la opción start del comando systemctl:

~$ sudo systemctl start tomcat

Podemos comprobar ahora (y en cualquier otro momento) que el servicio está funcionando con el comando systemctl status tomcat:

como instalar tomcat en fedora 31

Ya podemos habilitar el servicio Tomcat para que inicie junto a Fedora 31:

~$ sudo systemctl enable tomcat

Configurar el firewall de Fedora 31 para Tomcat

Puesto que el firewall de Fedora 31 suele estar activado por defecto, para poder acceder a los servicios de Tomcat desde la red se necesitará añadir una excepción en la configuración del firewall, ya que hay que abrir el puerto 8080 TCP:

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

Aplicaremos los cambios recargando la configuración del firewall:

~$ sudo firewall-cmd --reload

Cómo acceder a Tomcat en Fedora 31

Es el momento de acceder a Tomcat en Fedora 31 desde un navegador, para lo que como URL utilizaremos la dirección IP o dominio del servidor especificando el puerto 8080. Por ejemplo, en este tutorial trabajamos sobre un servidor Fedora 31 accesible en el dominio fedora31.local.lan, por lo que la URL http://fedora31.local.lan:8080 es la que utilizaremos:

instalar tomcat 9 en fedora 31

Si hemos instalado el paquete de la aplicación de documentación de Tomcat, podremos acceder en el enlace «Tomcat 9.0 Documentation«:

instalacion de tomcat 9 en fedora 31

En la página principal del servicio Tomcat tenemos acceso también a otras aplicaciones, las aplicaciones de administración, accesibles en los botones «Server Status«, «Manager App» y «Host Manager«. Si accedemos a estas aplicaciones desde la red, sin embargo, a diferencia de la aplicación de documentación, encontraremos que no tenemos acceso:

instalando tomcat 9 en fedora 31

Veremos a continuación cómo solucionar esto.

Cómo configurar Tomcat en Fedora 31

Para permitir acceso a las aplicaciones administrativas de Tomcat desde la red será necesario realizar ciertos ajustes para cada aplicación, ya que el acceso se configura por separado. Por ejemplo, para permitir el acceso a la aplicación manager editaríamos su archivo de configuración context.xml:

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

Dentro del bloque Context encontraremos este bloque Valve:

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

Si desactivamos el bloque Valve con comentarios XML podremos acceder desde la red:

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

Ya podemos guardar los cambios y cerrar el archivo.

Idéntico procedimiento deberíamos hacer para la aplicación host-manager si también queremos acceder a ella desde red:

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

Los cambios que hay que hacer son similares.

Ya podemos acceder a las aplicaciones administrativas, pero ahora comprobaremos que se nos solicita iniciar sesión con usuario y contraseña:

como instalar y configurar tomcat 9 en fedora 31

Las aplicaciones administrativas necesitan tener configurados usuarios con ciertos roles o permisos. En esta ocasión la configuración de usuarios no es en base a la configuración de cada aplicación, sino que se trata de usuarios de Tomcat, que crearemos en el archivo tomcat-users.xml:

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

Dentro del bloque tomcat-users añadiremos usuarios con los roles admin-gui, manager-gui o ambos, para acceder a las aplicaciones administrativas:

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

Guardamos los cambios y cerramos el archivo.

Ahora podemos usar el usuario y la contraseña que acabamos de crear para iniciar sesión en la aplicación administrativa a la que intentábamos acceder:

También podremos acceder a la aplicación «Manager App» o «Gestor de Aplicaciones Web de Tomcat» (manager/html) que, en realidad, es parte de la aplicación manager anterior:

como configurar tomcat 9 en fedora 31

Para acceder a la aplicación «Host Manager» o «Gestor de Máquina Virtual de Tomcat» (host-manager), que es una aplicación independiente de la anterior, sí habrá que iniciar sesión:

configurar tomcat 9 en fedora 31

Cómo desplegar aplicaciones Java para Tomcat en Fedora 31

Si necesitas desplegar aplicaciones Java en el servicio Tomcat que acabas de instalar y configurar en Fedora 31, basta con cargar el archivo .war desde el gestor de aplicaciones. Sin embargo, la configuración por defecto de esta aplicación tiene un límite de carga de archivos de 50 MB, por lo que si el archivo .war tiene un tamaño mayor deberías configurar un límite mayor. Para ello editamos el archivo web.xml del gestor de aplicaciones:

~$ sudo nano /usr/share/tomcat/webapps/manager/WEB-INF/web.xml

Buscaremos el bloque multipart-config:

...
    <multipart-config>
      <!-- 50MB max -->
      <max-file-size>52428800</max-file-size>
      <max-request-size>52428800</max-request-size>
      <file-size-threshold>0</file-size-threshold>
    </multipart-config>
...

Vemos que el límite de archivo está configurado en 50 MB expresado en bytes. Cambiaremos el valor actual por el que necesitamos, en este ejemplo probaremos con 150 MB:

...
    <multipart-config>
      <!-- 150MB max -->
      <max-file-size>157286400</max-file-size>
      <max-request-size>157286400</max-request-size>
      <file-size-threshold>0</file-size-threshold>
    </multipart-config>
...

Guardamos los cambios y cerramos el archivo.

En el «Gestor de Aplicaciones Web de Tomcat» buscamos la sección «Desplegar» y en «Archivo WAR a desplegar» localizaremos el archivo que queremos cargar mediante el botón «Seleccionar archivo«:

tomcat 9 en fedora 31

Seleccionado el archivo lo cargaremos mediante el botón «Desplegar«.

Tras unos instantes volverá a cargar el gestor de aplicaciones, mostrando el resultado de la operación (normalmente será OK) y aparecerá la nueva aplicación desplegada en la lista de aplicaciones disponibles, con sus propios controles de gestión:

tomcat para fedora 31

Para acceder a la nueva aplicación desplegada podemos usar el enlace que aparece dentro de la lista de aplicaciones:

De esta forma podremos comprobar que Tomcat 9 funciona pefectamente en Fedora 31.

Conclusión

Ahora que sabes cómo instalar Tomcat 9 en Fedora 31 siguiendo los pasos adecuados, ya tienes lo necesario para empezar a desplegar servicios y desarrollos tanto propios como de terceros.

En el caso de que te haya surgido alguna duda o pregunta, tengas alguna sugerencia de mejoras de este artículo, quieras notificar algún error, etc. puedes dejar un comentario.

¡Apoya comoinstalar.me!

¿Ya tienes el servicio listo gracias a esta guía de instalación de Tomcat en Fedora 31? Si es así y quieres expresar tu agradecimiento puedes hacerlo con una mínima aportación que contribuirá al mantenimiento de este sitio y la elaboración de más tutoriales de Fedora 31 y Tomcat, para lo que…

Puedes invitarme a un café:

 

O dejarme una propina en Paypal, si lo prefieres:

¡Gracias!

Valora esta entrada

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (3 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