Tomcat 5 installation and configuration on RedHat - CentOS - Fedora - OEL

Instalación de Tomcat 5.5.* en RHEL 5 Update 2

1. Descargar Tomcat del sitio  http://tomcat.apache.org/, en este caso la versión 5.5.35 en archivo .tar.gz.

2. En /tmp descomprimir el archivo,  se generará un directorio llamado "apache-tomcat-versión''.

  # tar -xzvf apache-tomcat-5.5.35.tar.gz

3. Mover el directorio a /webserver con el comando:

 # mv apache-tomcat-versión /webserver

Nota: Siendo /webserver  un directorio especifico para la instalacion del web server.

3.1. Moverse con cd al directorio /webserver y renombrar el directorio pache-tomcat-versión:

 # mv apache-tomcat-versión tomcat5

4. Editar el fichero de texto

 # vi /webserver/tomcat5/bin/startup.sh

y agregarle las líneas luego de los seteos de variables.

# JAVA_HOME para Tomcat

JAVA_HOME=/usr/java/jdk1.6.0_30

JRE_HOME=/usr/java/jdk1.6.0_30/jre

export JAVA_HOME

export JRE_HOME

4.1 Editar el fichero de texto

 # vi /webserver/tomcat5/bin/shutdown.sh

y agregarle las líneas luego de los seteos de variables.

# JAVA_HOME para Tomcat

JAVA_HOME=/usr/java/jdk1.6.0_30

JRE_HOME=/usr/java/jdk1.6.0_30/jre

export JAVA_HOME

export JRE_HOME

5. Guarde el/los ficheros, cierre el editor y pruebe a iniciar el Tomcat ejecutando

   # /webserver/tomcat5/bin/startup.sh

6. Pruebe que haya quedado correctamente instalado entrando con un navegador web a http://localhost:8080/.   Si   hay   algún   error   el   log   de   Tomcat   se   llama "catalina.out'' y está en el directorio /webserver/tomcat5/logs/catalina.out.

7. Ahora se debe agregar Tomcat al inicio del sistema. Para ello hay que crear un script de inicio/parada en el directorio /etc/init.d/ llamado tomcat cuyo contenido se muestra debajo:

# vi /etc/init.d/tomcat

#!/bin/bash

# chkconfig: 234 20 80

# description: Tomcat Server basic start/shutdown script

# processname: tomcat

JAVA_HOME=/usr/java/jdk1.6.0_21

export JAVA_HOME

TOMCAT_HOME=/opt/apache-tomcat-6.0.29/bin

START_TOMCAT=/opt/apache-tomcat-6.0.29/bin/startup.sh

STOP_TOMCAT=/opt/apache-tomcat-6.0.29/bin/shutdown.sh

start() {

        echo -n "Starting tomcat: "

        cd $TOMCAT_HOME

        ${START_TOMCAT}

        echo "done."

}

stop() {

        echo -n "Shutting down tomcat: "

        cd $TOMCAT_HOME

        ${STOP_TOMCAT}

- 4 de 5 -

        echo "done."

}

case "$1" in

start)

        start

        ;;

stop)

        stop

        ;;

restart)

        stop

        sleep 2

        start

        ;;

*)

        echo "Usage: $0 {start|stop|restart}"

esac

exit 0

8. Agregar tomcat al sistema de servicios de OEL5 con los comandos

# chkconfig --add tomcat

# chkconfig –level 234 tomcat on

9. Tips: se pude modificar el fichero /webserver/tomcat5/conf/tomcat-users.xml para configurar determinados accesos. Así por ejemplo puede acceder con determinado usuario al portal de administración de Tomcat:

# cat tomcat-users.xml

<?xml version='1.0' encoding='utf-8'?>

<tomcat-users>

  <role rolename="manager-status"/>

  <role rolename="manager-jmx"/>

  <role rolename="tomcat"/>

  <role rolename="manager-script"/>

  <role rolename="manager-gui"/>

  <role rolename="role1"/>

  <user username="tomcat" password="tomcat" roles="manager-gui"/>

  <user username="both" password="tomcat" roles="tomcat,role1,manager-status"/>

  <user username="status" password="status" roles="manager-status"/>

  <user username="role1" password="tomcat" roles="role1"/>

</tomcat-users>

#

Con esta configuración puede acceder con el usuario tomcat con password tomcat a la dirección:

http://miservidortomcat:8080/manager/status. Esto le permitirá ejecutar operaciones de parada/levante de aplicaciones. Asi como tabien realizar el despligue de nuevas apps webs.