Guía para instalar y configurar Tomcat en Debian Linux 12.

Anuncio

¿Qué es Tomcat?

Tomcat es un servidor web y contenedor de servlets desarrollado por Apache Software Foundation. Está diseñado para ejecutar aplicaciones basadas en Java, como servlets y JavaServer Pages (JSP), que son tecnologías clave en el desarrollo web en Java.

¿Para qué sirve Tomcat?

Tomcat sirve como una plataforma para ejecutar aplicaciones web escritas en Java. Permite:

  • Servir aplicaciones dinámicas en la web.
  • Implementar lógica de negocio a través de servlets.
  • Generar contenido dinámico utilizando JSP.
  • Integrar con frameworks Java como Spring y Hibernate.

Ventajas de Tomcat

  1. Código abierto: Totalmente gratuito y respaldado por una gran comunidad.
  2. Ligero: Es más ligero que otros servidores Java Enterprise como GlassFish o JBoss.
  3. Fácil de integrar: Compatible con muchas herramientas y frameworks populares en Java.
  4. Modularidad: Puedes instalar solo los componentes necesarios.
  5. Flexibilidad: Configurable para satisfacer diferentes necesidades.

Beneficios de usar Tomcat

  • Alto rendimiento: Capaz de manejar múltiples solicitudes concurrentes.
  • Compatibilidad con estándares Java: Cumple con las especificaciones de servlets y JSP de Java EE.
  • Fiabilidad: Ideal para aplicaciones en producción gracias a su estabilidad.
  • Soporte multiplataforma: Funciona en cualquier sistema operativo que soporte Java.

Características de Tomcat

  1. Cumplimiento con estándares Java EE: Compatible con servlets y JSP.
  2. Extensibilidad: Admite módulos y personalización mediante archivos de configuración.
  3. Gestión remota: Acceso a través de la interfaz web para administración.
  4. Compatibilidad con SSL: Seguridad en las conexiones.
  5. Ecosistema robusto: Compatible con herramientas CI/CD y otras integraciones

Instalación de Tomcat en Debian 12

  1. Prerrequisitos:
    • Asegúrate de tener Java instalado.
$ sudo apt install openjdk-17-jdk
$ java -version
openjdk version "17.0.13" 2024-10-15
OpenJDK Runtime Environment (build 17.0.13+11-Debian-2deb12u1)
OpenJDK 64-Bit Server VM (build 17.0.13+11-Debian-2deb12u1, mixed mode, sharing)

 Instalar Apache Tomcat 10 desde repositorio

Debian incluye Tomcat en sus repositorios oficiales. Instálalo con:

$ sudo apt install tomcat10 tomcat10-admin tomcat10-user tomcat10-docs 

Verificar el estado del servicio

Después de la instalación, el servicio Tomcat debería iniciarse automáticamente. Verifica su estado:

$ sudo systemctl status tomcat10

Si no está activo, inícialo:

$ sudo systemctl start tomcat10

Habilita el servicio para que arranque automáticamente con el sistema:

$ sudo systemctl enable tomcat10

Los archivos de configuración (Conf) de Tomcat 10 están en la ruta /etc/tomcat10

$ ls /etc/tomcat10
Catalina  catalina.properties  context.xml  jaspic-providers.xml  logging.properties  policy.d  server.xml  tomcat-users.xml  web.xml

Editar el archivo de configuración en /etc/tomcat10/server.xml:

$ sudo nano /etc/tomcat10/server.xml

Asegúrate de que el puerto esté configurado correctamente:

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />

Reiniciar el servicio Tomcat:

$ sudo systemctl restart tomcat10

Comandos básicos para administrar Tomcat

Iniciar Tomcat:

$ sudo systemctl start tomcat10

Detener Tomcat:

$ sudo systemctl stop tomcat10

Reiniciar Tomcat:

$ sudo systemctl restart tomcat10

Ver el estado de Tomcat:

$ sudo systemctl status tomcat10

Acceder a la página de inicio de Tomcat

Por defecto, Tomcat escucha en el puerto 8080. Accede desde un navegador a:

Anuncio
http://&lt;tu_direccion_IP>:8080
http://localhost:8080

Deberías ver la página de bienvenida de Apache Tomcat.

Configurar el administrador web

  1. Habilitar acceso al administrador web: Edita el archivo de configuración de usuarios en /etc/tomcat10/tomcat-users.xml
$ sudo nano /etc/tomcat10/tomcat-users.xml

Agrega un usuario con roles de administrador:

&lt;role rolename="manager-gui"/>
&lt;role rolename="admin-gui"/>
&lt;user username="tuusuario" password="tucontraseña" roles="manager-gui,admin-gui"/>

Guarda y cierra el archivo, luego reinicia Tomcat:

$ sudo systemctl restart tomcat10

Accede al panel de administración:

http://&lt;tu_direccion_IP>:8080/manager/html
http://localhost:8080/manager/html

Introduce el nombre de usuario y contraseña que configuraste.

Enlazar Tomcat 10 con Apache

Para enlazar Tomcat 10 con Apache en Debian 12, puedes usar el módulo mod_proxy de Apache. Esto permitirá que Apache actúe como un proxy inverso para Tomcat.

Habilita los módulos proxy y proxy_http:

$ sudo a2enmod proxy
$ sudo a2enmod proxy_http
$ sudo systemctl restart apache2

Configurar Apache para redirigir las peticiones a Tomcat

Crear un archivo de configuración en Apache en /etc/apache2/sites-available/

$ sudo nano /etc/apache2/sites-available/tomcat.conf
&lt;VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html

    ProxyRequests Off
    ProxyPass / http://localhost:8080/
    ProxyPassReverse / http://localhost:8080/
    &lt;Proxy *>
        Order deny,allow
        Allow from all
    &lt;/Proxy>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
&lt;/VirtualHost>

Habilitar la configuración de Apache y reiniciar el servicio

$ sudo a2ensite tomcat.conf
$ sudo systemctl restart apache2

Verificar la configuración Abre tu navegador y ve a:

http://localhost

Deberías ver la página de inicio de Tomcat, indicando que Apache está correctamente configurado como proxy inverso para Tomcat.

Esto configura Apache para redirigir las solicitudes al puerto 8080 de Tomcat.

Relación de Tomcat con Java, Servlets y JSP

  • JSP (JavaServer Pages): Una tecnología para desarrollar páginas web dinámicas, similar a PHP, pero basada en Java.
  • Java: Es el lenguaje base para crear aplicaciones que se ejecutan en Tomcat.
  • Servlets: Son componentes Java que procesan solicitudes HTTP y generan respuestas dinámicas.

Conclusiones

Tomcat es una excelente opción para quienes buscan un servidor web confiable, ligero y compatible con aplicaciones basadas en Java. Gracias a su facilidad de uso y su alto rendimiento, es ampliamente utilizado tanto en entornos de desarrollo como en producción. Aprender a manejar Tomcat no solo mejora tus habilidades en administración de servidores, sino que también refuerza tu comprensión del ecosistema Java.

La instalación de Apache Tomcat desde el repositorio oficial de Debian 12 es un método rápido y sencillo. Al aprovechar los paquetes precompilados, te aseguras de contar con una configuración estándar y compatible.

Nuestra puntuación
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)
Anuncio
Comparte en las redes sociales...

Deja un comentario

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

Información básica sobre protección de datos
ResponsableJavier Cachón Garrido +información...
FinalidadGestionar y moderar tus comentarios. +información...
LegitimaciónConsentimiento del interesado. +información...
DestinatariosAutomattic Inc., EEUU para filtrar el spam. +información...
DerechosAcceder, rectificar y cancelar los datos, así como otros derechos. +información...
Información adicionalPuedes consultar la información adicional y detallada sobre protección de datos en nuestra página de política de privacidad.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Scroll al inicio

Descubre más desde javiercachon.com

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo