Siguiendo con la instalación del servidor Debian 4 en un Compaq Proliant DL 360 que empezamos en el anterior artículo, esta vez toca instalar un Tomcat para que acepte las conexiones desde un Apache. Para ello debemos tener instalado un Apache (ver el anterior artículo) y realizar los pasos que se describen aquí, que consiste en instalar el JDK de Java, instalar Tomcat 5.5 e instalar el módulo conector mod_jk.
Instalar Java JDK
1.- Bajar JDK 6 Update 3
- Ir a http://java.sun.com/javase/downloads/index.jsp
- Pinchar en JDK 6 Update 3
- Pinchar en Linux Platform > Linux self-extracting file (jdk-6u3-linux-i586.bin)
Guardamos el archivo bajado en en /root/tmp/
2.- Crear directorio para java
$ mkdir /usr/java
3.- Mover JDK al directorio creado
$ mv /root/tmp/*.bin /usr/java
4.- Establecer derechos de ejecución
$ chmod a+x /usr/java/*.bin
5.- Ejecutarlo
$ /usr/java/jdk-6u3-linux-i586.bin
Aceptar licencia? yes
A continuación él mismo desempaqueta e instala
6.- Añadir variables de entorno
$ vim /root/.bashrc
Añadir las siguientes líneas:
export JAVA_HOME=/usr/java/jdk1.6.0_03
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_03"
Java(TM) SE Runtime Environment (build 1.6.0_03-b05)
Java HotSpot(TM) Server VM (build 1.6.0_03-b05, mixed mode)
Instalar Tomcat
1.- Instalar Tomcat 5.5 desde el repositorio
$ apt-get install tomcat5.5
Se descargan paquetes y se instala.
2.- Comprobamos que funciona con la configuración por defecto
$ netstat -tapn
Sale una lista con los puertos escuchando, y debería salir el puerto 8180 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://....:8080 (por ejemplo)
- Apache recoge la petición y la procesa por el Virtual Host configurado para escuchar el puerto 8080
- 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
$ apt-get install libapache2-mod-jk
2.- Editar configuración del mod_jk
$ vim /etc/libapache2-mod-jk/workers.properties
Editamos / Definimos los siguientes parámetros:
workers.tomcat_home=/usr/share/tomcat5.5
workers.java_home=/usr/java/jdk1.6.0_03
ps=/
worker.list=ajp13_worker
worker.ajp13_worker.port=8009
worker.ajp13_worker.host=localhost
worker.ajp13_worker.type=ajp13
worker.ajp13_worker.cachesize=10
worker.ajp13_worker.cache_timeout=600
worker.ajp13_worker.socket_timeout=300
La línea referente al ps depende del sistema dónde está montado. En Linux es /, y en Windows es \.
3.- Crear y editar la configuración del mod_jk para el uso de apache
$ touch /etc/apache2/mod_jk.conf
$ vim /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
$ vim /etc/apache2/mods-enabled/jk.load
Debajo del LoadModule ponemos:
Include /etc/apache2/mod_jk.conf
5.- Creamos el directorio para nuestra aplicación
$ mkdir /var/tomcat/webapps/miaplicacion
6.- Añadimos un nuevo Virtual Host en Apache
$ vim /etc/apache2/sites-enabled/000-default
Modificamos la definición inicial del nombre de VirtualHost, de NameVirtualHost * a:
NameVirtualHost *:80
NameVirtualHost *:8080
Modificamos la definición del VirtualHost por defecto añadiendo :80 después del asterisco:
Añadimos al final del archivo el nuevo VirtualHost
HTML:
-
<VirtualHost *:8080>
-
ServerAdmin webmaster@localhost
-
ErrorLog /var/log/tomcat5.5/miaplicacion_error.log
-
CustomLog /var/log/tomcat_5.5/miaplicacion_access.log common
-
JkMount /* ajp13_worker
-
<LocationMatch ".*WEB-INF.*">
-
deny from all
-
</LocationMatch>
-
</VirtualHost>
7.- Añadimos el nuevo puerto a ser escuchado
$ vim /etc/apache2/ports.conf
Añadimos al final
Listen 8080
8.- Reiniciamos Tomcat y Apache
$ /etc/init.d/apache2 restart
$ /etc/init.d/tomcat5.5 restart
Tags: Apache, Debian, Instalacion, Linux, mod jk, Server, Shell, Sistemas, Tomcat
Escribe un Comentario