main

GNU/Linux

Actualización Instalación Manual de Apache Tomcat

18 diciembre, 2007 — by drmodding10

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:

https://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 https://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 https://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 https://(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 https://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:

https://(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

10 comments

  • Ddaz

    28 diciembre, 2007 at 4:10 pm

    Pinchi modding alli falta aun… como lo aseguras?. hiciste la instalacion , pero lo dejas por default, te falta quitar esa pagina de inicio, la carpeta de ejemplos y demas….

    salu2

    ddaz

    Reply

  • dr.modding

    28 diciembre, 2007 at 6:27 pm

    Pinchi ddaz obviamente con el conector ya «aseguraste» una parte importante del tomcat ya que no estas mostrando la pagina por default y solamente se muestra del tomcat lo que tu indiques en el httpd.conf pero igual lo aseguras mas con lo que puse al final acerca del usuario tomcat solo que sinceramente me ha dado hueva modificar el script… y eso que es una linea pero jejejejeje me ha dado hueva

    Reply

  • sebastian

    27 noviembre, 2008 at 1:40 pm

    hola que tal,

    Mira segui las instrucciones de instalación del jdk y del tomcat pero en el tomcat me da el siguiente error al digitar:
    # /opt/tomcat/bin/startup.sh
    /bin/setclasspath.shal/tomcat
    This file is needed to run this program

    Si me lo responderias de la forma mas rapida por favor que lo necesito de urgencia. Muchas gracias.

    Reply

  • dr.modding

    27 noviembre, 2008 at 2:15 pm

    Revisa que el archivo setclasspath.sh

    este efectivamente en /opt/tomcat/bin/setclasspath.sh

    si se encuentra ahi probablemente se deba a 2 razones el error:

    una que no estes definiendo bien:
    TOMCAT_HOME=/opt/tomcat
    export TOMCAT_HOME

    intenta arrancarlo luego de definir esas variables en la misma consola.

    segunda opcion si esta el archivo y esta bien definida la variable, revisa que los permisos de los archivos .sh sean 755 entra asi

    cd /opt/tomcat/bin
    chmod 755 *.sh

    una disculpa tengo que revisar la guía porque al parecer al cambiar el tema me la descuatrapeo toda…

    Saludos y me platicas como te fue.

    Reply

  • sebastian

    27 noviembre, 2008 at 4:12 pm

    Nada que ver ma sale el mismo error. Estoy instalando en Linux Red Hat Enterprise 5.

    Reply

  • dr.modding

    27 noviembre, 2008 at 4:35 pm

    hmmm ok ejecuta estos 2 comandos:

    echo «BASEDIR=/opt/tomcat» >> setclasspath.sh
    echo «CATALINA_HOME=/opt/tomcat» >> catalina.sh

    y trata de arrancar de nuevo tomcat, por alguna razon no te encuentra la ruta
    eso hazlo en el directorio /opt/tomcat/bin/

    Reply

  • sebastian

    27 noviembre, 2008 at 5:33 pm

    nada que ver ya estoy cabezon me puedes enviar el archivo /etc/profile para ver en que parte le pones porq le pongo al ultimo pero no se si estoy bien.

    Reply

  • dr.modding

    27 noviembre, 2008 at 5:43 pm

    Esto es lo que yo tambien tengo al final:

    unset i
    unset pathmunge

    export PATH=/opt/javare/bin:$PATH
    export JAVA_HOME=»/opt/javare»
    export CLASSPATH=.:/opt/javare
    CATALINA_HOME=/opt/tomcat
    export CATALINA_HOME

    cuando escribas sobre el archivo lo que puse arriba dale un:
    . /etc/profile

    con todo y el punto para que te cargue las variables de entorno y enconces de nuevo

    /opt/tomcat/startup.sh

    Reply

  • sebastian

    28 noviembre, 2008 at 9:54 am

    Nada que ver compañero y ademas al poner ./etc/profile me dice que no hay el fichero pero si hay el archivo. Gracias por la ayuda ya te agregue en espera de tu ayuda (mas de lo que mas ayudado jaja).

    Reply

  • sebastian

    28 noviembre, 2008 at 9:55 am

    Una pregunta ademas en classpath le pongo=.:/opt/javare???????????????????

    Reply

Leave a Reply to Ddaz Cancel Reply

Your email address will not be published. Required fields are marked *