miércoles, 4 de febrero de 2009

Introducción a la administración del servidor Tomcat

1. Arquitecturas involucradas, estamos ya con un servidor:

2. Instalando el Tomcat:
  • ¿De donde saco la información? > Tomcat 5.x
  • ¿Qué versión estoy instalando? > apache-tomcat-5.5.25
  • ¿Qué JDK necesito? > leyendo la documentactión (por ejemplo en %CATALINA_HOME%/RUNNING.txt) podemos leer que necesita JRE 1.5 o superior.
  • ¿Variables de entorno? > %CATALINA_HOME% para evitar problemas cuando se lanzan con tareas programadas donde los paths relativos muchas veces no funcionan. O por ejemplo el arranque y parada del tomcat desde cualquier directorio.
  • ¿Que versión de APIs soporta? > Servlet 2.4 and JavaServer Pages 2.0.
3. Configuración:

  • %CATALINA_HOME%/bin/catalina.bat: Fichero de arranque donde se pueden definir variables de entorno importantes para cambiar la configuración del Tomcat, como puede ser el JAVA_HOME el CATALINA_HOME
  • %CATALINA_HOME%/common: Directorio donde se dejan los jars que se quieren compartir con todas las aplicaciones web.
  • %CATALINA_HOME%/conf/server.xml: Fichero de configuración donde se configuran cosas muy importantes como, los puertos donde escuchan los conectores HTTP, HTTPS el número de threads con los que puede trabajar el tomcat y también para configurar los pooles de conexión a la BBDD y otros objetos que se deseen acceder por JNDI.
  • %CATALINA_HOME%/logs: Donde se escriben por defecto los logs del servidor tomcat. Es conveniente que todas las aplicaciones escribiesen los logs en este directorio, para tenerlos centralizados y poder facilitar el backup de estos.
  • %CATALINA_HOME%/server/: Es el propio tomcat como aplicación web y todos los binarios (jars) que componen el propio servidor.
  • %CATALINA_HOME%/webapp/: Donde se instalan las aplicaciones web.
  • web.xml: Fichero de configuración de la aplicacion.
4. Arranque y parada:
  • %CATALINA_HOME%/bin/catalina.bat run
  • %CATALINA_HOME%/bin/catalina.bat stop
  • Otras opciones es ejecutar directamente %CATALINA_HOME%/bin/startup.bat (Esta forma tiene la pega de que cuando no arranca el tomcat no sabes porqué, ya que la consola se cierra). Para apagar %CATALINA_HOME%/bin/shutdown.bat
5. Configurando del Pool de conexiones de una aplcación web:

6.Seguridad: Atención al equipo de producción que aquí las cosas son muy serias
  • ¿Ejemplos desactivados?
  • Acceso a la consola de administración: Hay que dar de alta al usuario en el el fichero tomcat-users.xml de %CATALINA_HOME%/conf tal como se explica en la documentación.
  • Lo mejor eliminar todo

2 comentarios: