main

GNU/Linux

Actualización Instalación Manual de Apache Tomcat

by drmodding

Como segun las estadisticas de mi sitio este es de los manuales que mas se visitan en mi paginucha ayer me di a la tarea de actualizar levemente… ok, bastante!! el manual de instalacion de Apache Tomcat en Linux de la manera manual. La instalación se esta realizando en mi querido Frankie el cual tiene las siguientes caracteristicas por ahora que normalmente dura con las mismas poco tiempo (Por eso el apodo de FRANKIE):

Procesador: Celeron (Mendocino) 500.056 Mhz
Tarjeta de video: ATI Mach64 GX (Si, es de ultima Generación jejejejeje)
Memoria: 256MB
Disco Duro: 40 GB
S.Operativo: Ubuntu Gutsy 7.10 (Y funciona muuuy bien)

Si, Bastante pequeño frankie pero sirve para el proposito XDD. Queda claro que esta recomendado Compilar el Kernel de acuerdo a la distribución que usen, les recomiendo los manuales de howtoforge

Paso 1

Descargar la ultima version de Java para linux de su Página Oficial:

http://java.com/es/download/manual.jsp#lin

La version a descargar es:

Linux (archivo autoextraíble)

Es decir la que se descarga como .bin

A mi siempre me gusta bajar la ultima version de Java ,hasta ahora me ha dado personalmente mejores resultados a nivel servidor y con el extra que a los programadores los hace batallar más. XD

Paso 2

Instalar Java

Únicamente hay que hacer:

# chmod +x jre-6u3-linux-i586.bin
# ./jre-6u3-linux.bin

Despues de mostrarles todo el choro de la licencia de Java que ya conocemos mas que de sobra (opriman q si desean que vaya hasta donde tienen que dar el yes). Esto descomprimira el jre en la carpeta que corran el archivo y no se preocupen no hace absolutamente nada mas.

Ahora si dan un “ls” veran que se ha descomprimido una carpeta jre1.6.0_03 y por cuestiones de simplificar la reusar scripts mi me gusta cambiar el nombre de la carpeta:
(por supuesto anotando la version que instalarón):

# mv jre1.6.0_03 /opt/javare

Luego hay que definir las variables mediante las cuales su Version de linux que esten usando sepa la ruta de java y esto se hace de la siguiente manera:
(Como Root)

# nano /etc/profile 

y al final agregar:

JAVA_HOME=/opt/javare/;
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH;
export PATH

Ahora unicamente tendran que Recargar las variables de entorno saliendo y entrando de su cuenta ahora al teclear “java -version debe de dar un resultado como este:

 # java -version 

java version “1.6.0_03”
Java(TM) SE Runtime Environment (build 1.6.0_03-b05)
Java HotSpot(TM) Client VM (build 1.6.0_03-b05, mixed mode, sharing)

Java ha sido instalado Satisfactoriamente XD

Paso 2 Instalar Apache Tomcat

# wget http://www.alliedquotes.com/mirrors/apache/tomcat/tomcat-5/v5.5.25/bin/apache-tomcat-5.5.25.tar.gz

Descomprimir:

# tar xvfz apache-tomcat-5.5.25.tar.gz

y igualmente si requieren la herramienta de administracion web descargar con:

# wget http://apache.mirror.facebook.com/tomcat/tomcat-5/v5.5.25/bin/apache-tomcat-5.5.25-admin.tar.gz

y despues descomprimir

# tar xvfz apache-tomcat-5.5.25-admin.tar.gz 

Esto descomprimirá la Herramienta de Administracion Web sobre la carpeta de Apache Tomcat, Perfectamente Normal.

Nuevamente Con el fin de simplificar (al menos para mi)

 # mv apache-tomcat-5.5.25 /opt/tomcat 

y… agregar las variables de entorno que requiere el tomcat nuevamente como root:

 # nano /etc/profile y hasta el final agregar: 
TOMCAT_HOME=/opt/tomcat;
export TOMCAT_HOME

Ahora a probar como funciona…

# /opt/tomcat/bin/startup.sh 

y si van a http://(ip del equipo donde se instalo):8080/

Deberan de ver una pagina como esta:

Prueba de Instalacion

Apache Tomcat Instalado!!

Paso 3

Instalar Conector de Apache con Apache Tomcat:

En Frankie Tengo instalada la versión httpd-2.2.6 de apache y ahora la integrare un conector mod_jk para que Apache mande las peticiones a tomcat desde el mismo puerto (80) Cual si se tratase. de otro directorio de Tomcat.

Descargar:

wget http://www.signal42.com/mirrors/apache/tomcat/tomcat-connectors/jk/binaries/linux/jk-1.2.23/mod_jk-1.2.23-apache-2.2.x-linux-i686.so

el cual les descargara:

mod_jk-1.2.23-apache-2.2.x-linux-i686.so

si, un chorizo de archivo, como ya se que es el que necesito

lo renombro a un sencillo:

 # mv mod_jk-1.2.23-apache-2.2.x-linux-i686.so /usr/local/apache2/modules/mod_jk.so 

Ahora hay que hacer que apache lo cargue modificando:

 # nano /usr/local/apache2/conf/httpd.conf 

y agregando al final:

LoadModule jk_module modules/mod_jk.so
JkLogFile "logs/mod_jk.log"
JkWorkersFile "workers.properties"
JkMount /jsp-examples default
JkMount /jsp-examples/* default

Como veran hay que crear un archivo workers.properties

 nano /usr/local/apache2/workers.properties 

Que contenga:

workers.tomcat_home=/opt/tomcat/
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

Reinician apache y si todo sale bien solamente tendran que dar en su navegador:

http://(ip del equipo donde se instalo)/jsp-examples/

y debe de ver la pagina de ejemplos de Apache Tomcat

Paso 4

Echar flojera y crear el servicio de Tomcat para no tener ni siquiera que levantar

el servicio cuando reinicien su server.

Este Script que ahora publico lo adecue a los directorios en los cuales instale Apache Tomcat (aaahhh Ahora todo tiene una Razón Verdad?) Si no instalaron en los directorios como comente arriba unicamente tienen que cambiar las rutas. Nada complicado usando super nano.

Pero bueno si siguieron mis notas lo unico que tienen que hacer es

 nano /etc/init.d/tomcat 

y pegar dentro:

#
# chkconfig: 345 91 10
# description: Inicia y Detiene el demonio de Apache Tomcat.# Script Para Inicar Apache Tomcat Como un Servicio
# Libreria de Fientes.
. /etc/rc.d/init.d/functions
# Obtiene Cofiguración.
. /etc/networks
# Verifica que la red este arriba.
[ "${NETWORKING}" = "no" ] && exit 0
#Define Directorio
tomcat=/opt/tomcat
startup=$tomcat/bin/startup.sh
shutdown=$tomcat/bin/shutdown.sh
export JAVA_HOME=/opt/javare

start(){
echo -n $"Iniciando Servicio de Tomcat: "
#daemon -c
$startup
RETVAL=$?
echo
}
stop(){
action $"Deteniendo Servicio de Tomcat: "
$shutdown
RETVAL=$?
echo
}
restart(){
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status tomcat
;;
restart)
restart
;;
*)
echo $"Uso: $0 {start|stop|status|restart}"
exit 1
esac
exit 0

dar permisos para que corra:

#chmod a+x tomcat 

Agregar como un demonio:

En Debian:

update-rc.d tomcat defaults
En Red Hat:
chkconfig --add tomcat
chkconfig --level 345 tomcat on

Eso seria todo Despues Actualizo mas para correr a tomcat con usuario tomcat valga la rebuznancia