martes, noviembre 25, 2008

Instalar Java, Tomcat y Apache en Fedora/Centos

Instalación del JDK
Evidentemente lo primero que necesitamos para desarrollar en Java es instalar el kit
de desarrollo (JDK) que podemos descargar desde la web de Sun. A la hora de
escribir este tutorial la última versión es la 5.0 Update 6. Utilizaremos la versión
autoextraible (Linux self-extracting file) en lugar del paquete RPM.
Introducir contraseña de root
cp -p jdk-1_5_0_06-linux-i586.bin /usr/local
cd /usr/local
chmod +x jdk-1_5_0_06-linux-i586.bin
./jdk-1_5_0_06-linux-i586.bin
rm jdk-1_5_0_06-linux-i586.bin
Esto extraerá el contenido del archivo en una nueva carpeta jdk1.5.0_06 en
/usr/local. Ahora basta crear la variable de entorno para indicar dónde está instalado
el JDK y añadir a la variable PATH el directorio en el que se encuentran los binarios
para poder ejecutarlos desde cualquier sitio. Para ello abrimos el archivo /etc/profile
con nuestro editor favorito (como root) y añadimos las siguientes líneas al final:
JAVA_HOME=/usr/local/jdk1.5.0_06
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME
Actualizamos las variables de entorno:
source /etc/profile
Si todo ha salido bien al escribir javac -version deberíamos obtener el número de
versión del compilador de Java. En el caso de que algo halla salido mal el sistema nos
informará de que no encontró ningún ejecutable con ese nombre.
Instalar Tomcat
Descargar la distribución en /usr/local/tomcat
$ ls
apache_tomcat-5.5.12.tar.gz
a continuación, es necesario extraer los archivos
$ tar zxf apache-tomcat-5.5.12.tar.gz
$ ls
apache-tomcat-5.5.12.tar.gz apache-tomcat-5.5.12
particularmente, acostumbro definir una liga simbólica en caso de que sea necesario
instalar y correr una versión diferente del tomcat
$ ln -s apache-tomcat-5.5.12 apache-tomcat
$ ls -l
drwxrwxr-x 11 tomcat tomcat 4096 nov 7 18:45 apache-tomcat-5.5.12
lrwxrwxrwx 1 tomcat tomcat 20 nov 7 19:12 apache-tomcat -> apache-tomcat-5.5.12
-rwxr-xr-x 12 tomcat tomcat 4096 nov 7 18:21 apache-tomcat-5.5.12.tar.gz
En /usr/local/tomcat/bin hay varios scripts con los que se puede correr tomcat. Solo
define JAVA_HOME y ejecuta el script que corresponda a la instalación
$ export JAVA_HOME=/opt/jdk1.5.0_03
$ /home/tomcat/jakarta-tomcat/bin/startup.sh
Using CATALINA_BASE: /home/tomcat/jakarta-tomcat
Using CATALINA_HOME: /home/tomcat/jakarta-tomcat
Using CATALINA_TMPDIR: /home/tomcat/jakarta-tomcat/temp
Using JRE_HOME: /opt/jdk1.5.0_03
Compilar e instalar el conector JK
Existen dos versiones del conector, JK y JK2. Aunque parezca raro la versión que nos
interesa instalar es la primera, ya que la segunda está descontinuada. El código
fuente se puede descargar desde la web de Tomcat.
Vamos a compilar el módulo mod_jk.so (debería colocarlo en la carpeta de módulos del
servidor Apache):
cp -p jakarta-tomcat-connectors-1.2.15-src.tar.gz
/usr/local/src/
cd /usr/local/src
tar xvzf jakarta-tomcat-connectors-1.2.15-src.tar.gz
rm jakarta-tomcat-connectors-1.2.15-src.tar.gz
cd jakarta-tomcat-connectors-1.2.15-src/jk/native/
./buildconf.sh
./configure --with-apxs=/usr/local/apache/bin/apxs
make
make install
Y ahora sólo falta configurarlo. Creamos un nuevo archivo workers.properties en
/usr/local/apache/conf con el siguiente contenido:
workers.tomcat_home=/usr/local/apache-tomcat-5.5.16/
workers.java_home=$JAVA_HOME
ps=/
worker.list=default
worker.default.port=8009
worker.default.host=localhost
worker.default.type=ajp13
worker.default.lbfactor=1
Editamos el archivo de configuración de Apache (/usr/local/apache/conf/httpd.conf)
para cargar el módulo. En la sección LoadModules añadimos:
LoadModule jk_module modules/mod_jk.so
Y al final del archivo:
JkWorkersFile "conf/workers.properties"
JkLogFile "logs/mod_jk.log"
JkLogLevel warn
JkMount /jsp-examples default
JkMount /jsp-examples/* default
JkMount es la línea que indica a Apache que solicitudes reenviar a Tomcat. En este
caso llamaremos a Tomcat siempre que se intente acceder a cualquier archivo del
directorio jsp-examples, donde se guardan algunos ejemplos para demostrar el uso de
JSP, utilizando el protocolo definido por “default”. También podríamos haber utilizado
algo del estilo *.jsp para ejecutar Tomcat sólo en el caso de que los archivos
terminaran con esta extensión.
Por último iniciamos Apache y Tomcat:
/usr/local/apache-tomcat-5.5.16/bin/startup.sh
/usr/local/apache/bin/apachectl start
Al introducir la URL http://localhost deberíamos ver la web de bienvenida de Apache,
al introducir
http://localhost:8080 la de Tomcat,
y con http://localhost/jsp-examples Apache enviará la petición a

1 comentario:

Unknown dijo...

Hola!!

Podrías actualizar esta entrada para Fedora 13 x86_64???

Ya que necesito instalar la ultima versión de apache-tomcat-6.0.29 y en los repositorios de fedora esta es la versión anterior.

Saludos