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:
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
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
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
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.
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.
Nada que ver ma sale el mismo error. Estoy instalando en Linux Red Hat Enterprise 5.
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/
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.
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
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).
Una pregunta ademas en classpath le pongo=.:/opt/javare???????????????????