
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
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=300Descomentar 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/







