miércoles, 26 de mayo de 2010

Instalar Tomcat 5.5 como Modulo de Apache2 en Debian Lenny (x86_64)


Como saben para ejecutar programas en java dentro de un entorno web nececitan JDK y Tomcat. JDK para la maquina virtual, runtime environment y librerías de desarrollo; y Tomcat para que haga el nexo entre la maquina virtual y el servidor Web para las Peticiones jsp al Servidor. Bueno al Grano...

Instalar Java JDK

1.- Bajar JDK 6
- Ir a https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewFilteredProducts-SingleVariationTypeFilter;pgid=yYdgaHqkkjVSR0EUPIQsoQ3D0000ZcOgBC2L;sid=vonM11rLonHM1hE2N7RFKUpk-NJJQehcAwp-QOdIV_of16OghX4=?DLWidget=true&AutoWidgetDL=


2.- Crear directorio para java

# mkdir /usr/java

3.- Mover JDK al directorio creado e ir al directorio creado

# mv /"tu carpeta"/*.bin /usr/java

#cd /usr/java

4.- Establecer derechos de ejecución

$ chmod a+x jdk-6u20-linux-x64.bin

5.- Ejecutarlo

#./jdk-6u20-linux-x64.bin

Aceptar licencia? yes

6.- Editar variables de entorno

# nano /root/.bashrc

Añadir las siguientes líneas al archivo:

export JAVA_HOME=/usr/java/jdk1.6.0_20
export PATH=$JAVA_HOME/bin:$PATH

7.- Debemos reiniciar la sesión root (el archivo de variables de entorno depende del usuario). Si estamos con putty salimos y volvemos a entrar. Si estamos en la propia consola cerramos la sesión e iniciamos otra vez.


8.- Probamos que JDK está instalado y funcionando:

# java -version

Saldrá un mensaje como:

java version "1.6.0_0"
OpenJDK Runtime Environment (build 1.6.0_0-b11)
OpenJDK 64-Bit Server VM (build 1.6.0_0-b11, mixed mode)

Instalar Tomcat

1.- Instalar Tomcat 5.5 desde el repositorio

# aptitude install tomcat5.5

Se descargan paquetes y se instala.
2.- Comprobamos que funciona con la configuración por defecto

# netstat -tapn | grep 8180

debería salir el puerto en LISTEN iniciado por el proceso java

Instalar conector Tomcat - Apache mod_jk

Se necesita Apache y Tomcat funcionando. El funcionamiento del conector es el siguiente:
- El cliente llama a http://....:8180 (por ejemplo)
- Apache recoge la petición y la procesa por el Virtual Host configurado para escuchar el puerto 8180
- La configuración del Virtual Host reenvía la petición al worker del mod_jk definido.
- El worker redirecciona la petición al puerto 8009 del puente con Tomcat definido en workers.properties
- Tomcat recoge la petición y la procesa

1.- Instalar mod_jk

# aptitude install libapache2-mod-jk

2.- Editar configuración del mod_jk

# nano /etc/libapache2-mod-jk/workers.properties

Editamos / Agregamos las siguiente lineas:

workers.tomcat_home=/usr/share/tomcat5.5
workers.java_home=/usr/java/jdk1.6.0_20
ps=/

worker.ajp13_worker.cache_timeout=600
worker.ajp13_worker.socket_timeout=300

Descomentar y agregar "=10"

worker.ajp13_worker.cachesize=10

3.- Crear y editar la configuración del mod_jk para el uso de apache

# touch /etc/apache2/mod_jk.conf
#nano /etc/apache2/mod_jk.conf

Añadimos las siguientes líneas:

JkWorkersFile /etc/libapache2-mod-jk/workers.properties
JkShmFile /var/log/apache2/mod_jk.shm
JkLogFile /var/log/apache2/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%S %Y] "

4.- Añadir configuración a la declaración del módulo

# nano /etc/apache2/mods-enabled/jk.load

Debajo del LoadModule ponemos:

Include /etc/apache2/mod_jk.conf

5.- Creamos el directorio para nuestra aplicación

#cd var

# mkdir tomcat

#cd tomcat

#mkdir webapps

#cd webapps

#mkdir aplicacion

6.- Añadimos un nuevo Virtual Host en Apache

# nano /etc/apache2/sites-enabled/000-default



ServerAdmin webmaster@localhost
ErrorLog /var/log/tomcat5.5/aplicacion_error.log
CustomLog /var/log/tomcat_5.5/aplicacion_access.log common
JkMount /* ajp13_worker


deny from all







Añadimos al final del archivo el nuevo VirtualHost









7.- Añadimos el nuevo puerto a ser escuchado

$ nano /etc/apache2/ports.conf

Añadimos despues de VirtualHost *80 Listen 80...

NameVirtualHost *:8180

Listen 8180

8.- Reiniciamos Tomcat y Apache

$ /etc/init.d/apache2 restart
$ /etc/init.d/tomcat5.5 restart


Referencia:

http://www.syntaxerror.es/2007/11/05/instalar-tomcat-55-como-modulo-de-apache2-en-debian-4-etch/

No hay comentarios:

Publicar un comentario