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
Deja una respuesta