|
Estoy usando tomcat 3.3 con jdk 1.2.2
Software requerido
Bajar jdk (1.2.2) desde uno de los siguientes lugares
# http://www.blackdown.org/java-linux/java-linux-d1.html
ftp://ftp.tux.org/pub/java/JDK-1.2.2/i386/FCS
/j2sdk-1.2.2-FCS-linux-i386-glibc-2.1.3.tar.bz2
# Sun
http://sunsdlc1-25-vhost1.sun.com/servlet/EComFileServlet
/main_products/SDLC/ESD9/JSCDL/j2sdk/1.4.2_05
/j2re-1_4_2_05-linux-i586-rpm.bin
La instalacion debe ser de preferencia en:
/usr/jdk1.2.2
Variables de ambiente
Se debe actualizar el profile de los usuarios (todos)
Listado: /etc/profile.d/java.sh
JAVA_HOME=/usr/jdk1.2.2
PATH=$PATH:/usr/jdk1.2.2/bin
export JAVA_HOME PATH
Instalacion de Tomcat
- Crear usuario tomcat
- Copiar la version en ~tomcat/3.3.2
- Ejecutar y ver que pasa (en la puerta 8080)
Bajar mod_jk desde apache (jk 1.2.6 - 2.0.50)
Tomcat como servicio
Para cargar tomcat como servicio utilice el siguiente script que lo carga como su propio usuario
Listado 1: /etc/init.d/tomcat
# This is the init script for starting up the
# Jakarta Tomcat server
#
# chkconfig: 345 91 10
# description: Starts and stops the Tomcat daemon.
#
# Source function library.
. /etc/rc.d/init.d/functions
# Get config.
. /etc/sysconfig/network
# Check that networking is up.
[ "${NETWORKING}" = "no" ] && exit 0
tomcat=/home/tomcat/3.3. 2
export JAVA_HOME=/usr/jdk1.2.2
start(){
echo -n $"Starting Tomcat service: "
su - -c $tomcat/bin/startup tomcat
RETVAL=$?
echo
}
stop(){
echo -n $"Stopping Tomcat service: "
su - -c $tomcat/bin/shutdown tomcat
RETVAL=$?
echo
}
restart(){
stop
start
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
status)
# This doesn't work ;)
status tomcat
;;
restart)
restart
;;
*)
echo $"Usage: $0 {start|stop|status|restart}"
exit 1
esac
exit 0
Finalmente se requiere activar tomcat en el runlevel adecuado.
chkconfig --add tomcat
Esto lo agrega automaticamente en los runlevels 3,4 y 5. ver con chkconfig --list | grep tomcat.
Tomcat con apache
Actualmente uso un redirector desde la configuracion de Apache:
ProxyPass /wiki/ http://localhost:8080/wiki/
La otra opción es usar jk_mod, pero hasta ahora me ha dado lata configurarlo
Tomcat sin apache
Si no se quiere usar apache se puede usar una redireccion de xinetd hacia tomcat, dado que este no puede usar la puerta 80 a menos que se ejecute como root. Esto solo funciona con xinetd superior a 2.3.7 ya que esta version tiene varios problemas con redirect (segun dicen).
Hasta ahora (Nov 2004) no he probado esto con exito
Listado 2: /etc/xinetd.d/tomcat80
# Redirects any requests on port 80
# to port 8080 (where Tomcat is listening)
service tomcat
{
socket_type = stream
protocol = tcp
user = root
wait = no
port = 80
redirect = localhost 8080
disable = no
}
Nota: Como redhat 8 es del 2002 se requiere actualizar los certificados de acceso SSL al sitio de redhat. para asi poder obtener una version actualizada de xinetd, usando: up2date xinetd
wget -q -O - https://rhn.redhat.com/help/new-cert.sh | /bin/bash
up2date xinetd
Toda esta informacion la encontre en ibm y en spaceprogram ademas encontre informacion general sobre servicios linux en start-linux y en
IBM
|