martes, septiembre 11, 2007

Comó instalar Java en Debian

pues desde hace varios dias queria ponerme a hacer aplicaciones, pruebas y otras cosas en Java pero como a veces paso pajareando en otras cosas un dia si me propuse a hacer lo y con la ayuda del joven Xtecuan pude lograr echar a andar tomcat, por cierto ya tenia apache2 instalado en mi Debian Etch; aqui los pasos:
  • de la pagina http://java.sun.com/javase/downloads/index.jsp bajar el JDK 6 Update 2, en mi caso baje el que dice "Linux self-extracting file (build 05) -- jdk-6u2-linux-i586.bin"
  • luego apt-get install libapache2-mod-jk y al final darle /etc/init.d/apache2 force-reload para habilitar el modulo.
  • despues apt-get install tomcat5.5 libapache-mod-jk-doc y puede que luego de la instalacion de esos paquetes salga un mensaje como este; pero no es de preocuparse
Not creating home directory `/usr/share/tomcat5.5'.
Installing /var/lib/tomcat5.5/conf/tomcat-users.xml.
* Not starting Tomcat: no Java Development Kit found.
invoke-rc.d: initscript tomcat5.5, action "start" failed.
dpkg: error al procesar tomcat5.5 (--configure):
el subproceso post-installation script devolvió el código de salida de error 1
Se encontraron errores al procesar:
tomcat5.5
E: Sub-process /usr/bin/dpkg returned an error code (1)

  • crear una carpeta de preferencia en /usr asi que mkdir /usr/java
  • chown -R tomcat55:nogroup /usr/java
  • copiar el .bin a /usr/java
  • cd /usr/java
  • chmod a+x *.bin
  • ./jdk-6u2-linux-i586.bin
  • despues de ese proceso darle chown -R tomcat55:nogroup /usr/java/jdk*
  • editar el archivo /root/.bashrc y agregar estas lineas al final
export JAVA_HOME=/usr/java/jdk1.6.0_02
export JAVA_HOME=/usr/java/jdk1.6.0_02
export PATH=$JAVA_HOME/bin:$PATH

  • desde la consola y como root digitar java -version
si todo va bien saldria algo como esto
java version "1.6.0_02"
Java(TM) SE Runtime Environment (build 1.6.0_02-b05)
Java HotSpot(TM) Client VM (build 1.6.0_02-b05, mixed mode, sharing)
  • luego ejecutar apt-get -f install para ver si levanta Tomcat
  • para saber en que puerto esta corriendo Tomcat ir a /etc/tomcat5.5 y editar o ver el archivo server.xml, buscar la parte donde dice Connector port; el numero que aparece ahi es el que esta asignado al puerto que se realizo en la instalacion, en teoria a estos momentos ya se puede accesar desde el navegador a http://localhost:8180, si solo se queda en blanco pues se va bien.
  • para la administracion y unos ejemplos instalar esto; apt-get install tomcat5.5-admin tomcat5.5-webapps
  • despues editar el archivo /var/lib/tomcat5.5/conf/tomcat-users.xml y agregar antes de esta linea
  • luego /etc/init.d/tomcat5.5 restart
  • crear un archivo llamado workers.properties en /etc/apache2/ y agregar estas lineas
workers.tomcat_home=/usr/share/tomcat5.5
workers.java_home=/usr/java/jdk1.6.0_02
ps=/
worker.list=worker1

worker.default.port=8009
worker.default.host=localhost
worker.default.type=ajp13
worker.default.lbfactor=1
  • crear un archivo llamado mod_jk.conf en /etc/apache2/ y agregar estas lineas
#LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so

# Where to find workers.properties
JkWorkersFile /etc/apache2/workers.properties

# Where to put jk logs
JkLogFile /var/log/apache2/mod_jk.log

# Set the jk log level [debug/error/info]
JkLogLevel info

# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories

# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"


# Send servlet for context / jsp-examples to worker named worker1
JkMount /jsp-examples worker1
# Send JSPs for context /jsp-examples/* to worker named worker1
JkMount /jsp-examples/* worker1
  • Editar el archivo /etc/apache2/apache2.conf y agregar esta linea al final
Include /etc/apache2/mod_jk.conf
  • Para finalizar para apache /etc/init.d/apache2 stop y volverlo a levantar /etc/init.d/apache2 start; luego entrar a http://localhost/jsp-examples/ y la integracion ya esta hecha y funcionando

1 comentario:

maxmil dijo...

Muchas gracias me acabas de ayudar. Aun sin cambiar el proprietario de /usr/java/jdk* tu metodo funciona. Eso quiere decir que puedes instalar primero el java y despues el tomcat para no tener que pasar por los errores de apt-get.

También en la rama non-free de los repositorios hay un paquete sun-java6-jdk. Me imagino que con este y exportando el JAVA_HOME debería funcionar el tomcat.