|
Manuales
|
|
Escrito por Administrator
|
|
Sábado, 02 de Febrero de 2008 20:18 |
|
Hola a Todos por Aqui.. Mi nombre es Faustino Vasquez Limon, Les dejo un documento que acabo de compilar sobre la instalacion de Apache2+Java1.6+Tomcat5.5, estoy utilizando ubuntu 6.10 Bueno Pues Manos a la Obra Antes que nada debemos tener en cuenta que para poder realizar este proceso debemos tener activados en nuestro /etc/apt/sources.list los repositorios multiverse verifique como hacerlo en el siguiente link Como Agregar Repositorios Nuevos Comenzamos a Instalar: fvasquez@info:~# apt-get install sun-java6-jdk sun-java6-jdk sun-java6-plugin sun-java6-bin Una vez terminada la instalacion vamos a realizar un enlace simbolico de jdk a JAVA_HOME fvasquez@info:~# ln -s /usr/lib/jvm/java-6-sun-1.6.0.00 /usr/lib/jdk y modificamos el archivo /etc/profile agregando al final del archivo lo siguiente: JAVA_HOME="/usr/lib/jdk" export JAVA_HOME Podemos reiniciar la secion con un simple ctr-alt-backspace y cuando regresamos verificamos que la variable JAVA_HOME se encuentre fvasquez@info:~# echo $JAVA_HOME /usr/lib/jdk Ahora vamos a instalar Tomcat en la version 5.5, instalamos tambien tomcat5.5-admin que crea una seccion donde se pueden administrar todas las caracteristicas de tomcat en el servidor web y tomcat5.5-wepapps contien algunos ejemlos que podemos revisar para ver si todo ha salido bien. fvasquez@info:~# apt-get install tomcat5.5 tomcat5.5-admin tomcat5.5-webapps Despues de terminar la instalacion vamos a realizar algunos cambios a algunos archivos Primero tenemos que indicarle a tomcat donde se encuentra el jdk editamos el archivo /etc/default/tomcat5 y descomentamos linea JAVA_HOME y la dejamos como se indica. # If JAVA_HOME is not set, some common directories for the non-freeJDKs JAVA_HOME=/usr/lib/jdk Y necesitamos tambien instalar ahora vamos instalar el modulo jk para apache2 fvasquez@info:~# apt-get install libapache2-mod-jk libapache-mod-jk-doc apache2-threaded-dev Al terminar si no se activa el modulo por alguna razon, lo activamos desde la consola. fvasquez@info:~# a2enmod jk y reiniciamos apache fvasquez@info:~# /etc/init.d/apache2 restart Para este modulo que acabamos de instalar tenemos 2 archivos importantes que debemos tener encuenta. Tenemos /etc/libapache2-mod-jk/workers.properties y /etc/apache2/mods-enabled/jk.conf En el primero indicaremos las variables de entorno y tambien definiremos a los posibles workers. En el debemos modificar lo siguiente: Cambiamos la linea workers.java_home=/usr/lib/kaffe por: workers.java_home=/usr/lib/jdk El segundo archivo probablemente no exista, si es asi lo creamos y en el definiremos el punto de montaje para cada worker e indicaremos como raiz de nuestras aplicaciones a /usr/share/tomcat5.5/server/webapps/ Hacemos lo siguiente fvasquez@info:~# nano /etc/apache2/mods-available/jk.conf E ingresamos lo siguiente: # Donde se encontraran los workers.properties JkWorkersFile /etc/libapache2-mod-jk/workers.properties # Donde estaran los logs de jk JkLogFile /var/log/apache2/mod_jk.log # Definir el nivel de log para jk [debug/error/info] JkLogLevel info JkShmFile /var/log/apache2/jk-runtime-status # Seleccionar el formato del log JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " # Indicar las opciones que tiene Jk para envio SSL KEY SIZE, JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories # JkRequestLogFormat definir el formato de la solicitud JkRequestLogFormat "%w %V %T" #Enviar al Servlet para contexto / jsp-examples al worker llamado worker1 #JkMount /jsp-examples ajp13_worker # Enviar los JSPs para contexto /jsp-examples/* a worker llamado worker1 #JkMount /jsp-examples/* ajp13_worker JkMount /* ajp13_worker Una vez creado el archivo debemos hacer el siguiente enlace simbolico. fvasquez@info:~# ln -s /etc/apache2/mods-available /etc/apache2/mods-available/jk.conf Ahora vamos a reiniciar nuestros servicios: fvasquez@info:~#/etc/init.d/tomcat5.5 restart fvasquez@info:~#/etc/init.d/apache2 restart Y revisamos nuestros logs para ver si no tenemos algun error. /var/log/tomcat5.5/* /var/log/apache2/mod_jk.log /var/log/apache2/jk-runtime-status Parece que todo hasta aqui va bien. Tambien podemos ejecutar tomcat en modo interactivo para ver si no tenemos algun error, esto lo hacemos con el siguiente comando. fvasquez@info:~#/usr/share/tomcat5.5/bin/catalina.sh run Si todo va bien, entremos a la pagina de administracion de tomcat localhost:8081 e intentemos darnos de alta en seccion de administracion pero ... no podemos entrar mmm asi que ... Correcto a editar nuevamente Editamos el archivo /var/lib/tomcat5.5/conf/tomcat-users.xml y lo dejamos como se indica: <?xml version='1.0' encoding='utf-8'?><br /> <tomcat-users><br /> <role rolename="manager"/><br /> <role rolename="tomcat"/><br /> <role rolename="admin"/><br /> <role rolename="role1"/><br /> <user username="both" password="tomcat" roles="tomcat,role1"/><br /> <user username="tomcat" password="tomcat" roles="tomcat"/><br /> <user username="role1" password="tomcat" roles="role1"/><br /> <user username="administrador" password="el_que_tu_quieras" roles="admin,manager"/><br /> </tomcat-users><br /> Ahora si regresamos a la pangina de administracion de tomcat nos damos de alta con el usuario "administrador" y el password "el_que_tu_quieras" y listo ya entramos al parecer si Como todo parece ir bien vamonos a los ejemplos y ver como funcionan en nuestro server. Nos vamos a la seccion JSP Samples, tratemos de ejecutarlos y hooo!! sorpresa!! NO FUNCIONAN, que hicimos mal....mmmm Bueno al parecer es un Bug que tenemos que arreglar... Editamos el archivo /usr/share/tomcat5.5-webapps/jsp-examples/WEB-INF/tagPlugins.xml Y agregamos .core despues de cada org.apache.jasper.tagplugins.jstl y lo dejamos como se muestra a continuacion.
org.apache.taglibs.standard.tag.rt.core.IfTag org.apache.jasper.tagplugins.jstl.core.If org.apache.taglibs.standard.tag.common.core.ChooseTag org.apache.jasper.tagplugins.jstl.core.Choose org.apache.taglibs.standard.tag.rt.core.WhenTag org.apache.jasper.tagplugins.jstl.core.When org.apache.taglibs.standard.tag.common.core.OtherwiseTag org.apache.jasper.tagplugins.jstl.core.Otherwise org.apache.taglibs.standard.tag.rt.core.ForEachTag org.apache.jasper.tagplugins.jstl.core.ForEach Ahora regresamos a la seccion de los ejemplos JSP y hooo!! sorpresa... si funcionan Espero que este documento sea de utilidad Atte: Faustino Vasquez Limon fvasquez @ xochicalco.edu.mx Director de Informatica Universidad Xochicalco Linux User: "Agrega Espacio a tu Disco Duro Quitando Windows"
|
|
Actualizado ( Sábado, 02 de Febrero de 2008 20:28 )
|