Instalar Apache Tomcat

En este post vamos a explicar como instalar Apache Tomcat en Windows y en Ubuntu Linux. Existen servidores de aplicaciones, como JBoss o Glassfish van un poco más allá, soportan el API de de desarrollo de aplicaciones empresariales (EJB), servicio de mensajería (JMS) y el API de java de nombrado y directorio (JNDI) .

Tomcat no es un servidor de aplicaciones, sino que es simplemente un contenedor de servlet, los despliegues en Tomcat son bastante más rápidos en Tomcat que en JBoss y si no necesitamos el uso de las APIs comentadas anteriormente es un excelente servidor para desplegar nuestras aplicaciones.

Instalar Apache Tomcat en Windows y Linux

La instalación es exactamente igual en los dos sistemas operativos, consiste simplemente en descomprimir Tomcat y ejecutarlo, quizás lo que cambia un poco es la manera de instalar java. Para hacer esto, podéis visitar este post: Instalar jdk en Windows y Ubuntu Linux

Una vez que tenemos Java correctamente instalado, tenemos que ir a la página de descargas de Apache Tomcat  y descargarnos la última versión (o la que nos interese). Hay una versión para Windows que se instala como un servicio. Nosotros nos descargaremos la versión normal, este es el ejemplo en Windows:

Tomcat comprimido

Tomcat comprimido

Lo descomprimimos en una carpeta de nuestro equipo y ya está. Antes de arrancar tomcat, vamos a configurar un usuario. Existen 4 roles, que permiten tener acceso a distintos lugares para administrar la aplicación desde un entorno web. Esto no es recomendable en producción. Vamos a definir un usuario con todos los roles, para ello editamos el archivo “apache-tomcat-7.0.39/conf/tomcat-users.xml” y añadimos lo siguiente:

Como se puede ver hemos definido un usuario “tomcat”, con una contraseña “xxxx” y le hemos asignado los 4 roles:

  • manager-gui – Acceso al HTML GUI y la páginas de estado
  • manager-script – Acceso al interfaz de texto y páginas de estado
  • manager-jmx – Acceso al proxy JMX y a las páginas de estado
  • manager-status – Acceso a únicamente a las páginas de estado
Arrancar el servidor

Para arrancar el servidor, nos colocamos con un terminal en “apache-tomcat-7.0.39\bin” y ejecutamos “startup.bat” en Windows o “./startup.sh” en Linux. Podemos acceder a la aplicación en http://127.0.0.1:8080 si todo es correcto, se mostrará lo siguiente:

Tomcat GUI

Tomcat GUI

Como se puede ver, se muestran unos botones a la derecha que nos permiten administrar el servidor, por ejemplo, si pulsamos en “Manager App” nos pedirá usuario y contraseña, introducimos “tomcat” y “xxxx” y entramos:

Aplicaciones desplegadas

Aplicaciones desplegadas (pulsa para agrandar)

Se nos muestra una lista de aplicaciones desplegadas. Si pulsamos en el enlace que aparece en “Trayectoria” nos abrirá su página de inicio. Por cada aplicación se muestran una serie de botones: Parar/Arrancar, Recargar, Replegar (que sería eliminar la aplicación de la carpeta “/webapps” del tomcat, y Expirar sesiones.

En la parte de abajo de la página hay un apartado, desde el que podemos subir aplicaciones, hacer diagnósticos y ver información del sistema. Vamos a seleccionar un war y a desplegarlo en el servidor. Para ello generamos un proyecto web en Maven y lo empaquetamos. Pinchamos en el botón examinar, seleccionamos el .war que acabamos de crear y pulsamos el botón “Desplegar”:

Desplegando un war en Tomcat

Desplegando un war en Tomcat

Se nos habrá añadido una entrada en la lista de aplicaciones:

Detalle de la nueva aplicación desplegada

Detalle de la nueva aplicación desplegada

Si pulsamos en el enlace “ProyectoWeb”, vemos que la aplicación funciona:

Hola mundo

Hola mundo

Parar el servidor

Paramos el servidor con “shutdown.bat” en Windows y con “./shutdown.sh” en Linux.

2 comentarios:

  1. hola disculpa pero no abre http://127.0.0.1:8080 no se que tenga mal

    • Hola Enrique

      Comprueba que no tienes ocupado el puerto 8080 por otra aplicación. Por ejemplo, un caso típico es instalar un Oracle XE para crear nuestras bases de datos, donde el servicio que levanta Oracle ocupa ese puerto.

      No deberías tener ningún problema
      Un saludo

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *