domingo, 16 de septiembre de 2007

Instalar tomcat en Linux

Hola, si trabajamos desarrollando aplicaciones web, generalmente debemos trabajar con algún servidor web para nuestras páginas, existen varias alternativas que vale la pena probar, yo he probado jonas, sun aplication server y otras, sin embargo una de las mas recomendables es Tomcat del proyecto jakarta, tomcat es seguro, facil de administrar, y 100% free.

Tomcat puede servir desarrollos jsp y java por su puerto 8080. a continuación explico en pocos pasos su instalación en Linux.

1.- Baja tomcat de su pagina http://tomcat.apache.org/
yo baje la version apache-tomcat-5.5.20 en formato tar.gz

2.- Posteriormente procederemos a descomprimir este archivo en nuestra maquina, ten en cuenta un buen directorio donde dejar definitivamente tu tomcat, porque posteriormente debes configurar las path de tomcat, entonces lo desempaquetamos de la siguiente forma:

slackware:/home/slack/programas# tar -zxvf apache-tomcat-5.5.20.tar.gz

Esto debe generar un directorio de nombre:

apache-tomcat-5.5.20 en el mismo directorio que se desempaqueta

Si ingresamos al directorio de tomcat y hacemos un ls nos muestra las siguientes carpetas:

slackware:/home/slack/programas/apache-tomcat-5.5.20# ls -l
total 68
drwxr-xr-x 2 slack slack 4096 2007-09-15 17:08 bin
drwxr-xr-x 6 slack slack 4096 2006-09-12 11:10 common
drwxr-xr-x 3 slack slack 4096 2007-09-15 17:16 conf
-rw-r--r-- 1 slack slack 11357 2006-09-12 11:12 LICENSE
drwxr-xr-x 2 slack slack 4096 2006-09-12 11:10 logs
-rw-r--r-- 1 slack slack 688 2006-09-12 11:12 NOTICE
-rw-r--r-- 1 slack slack 6744 2006-09-12 11:10 RELEASE-NOTES
-rw-r--r-- 1 slack slack 6964 2006-09-12 11:12 RUNNING.txt
drwxr-xr-x 5 slack slack 4096 2006-09-12 11:10 server
drwxr-xr-x 4 slack slack 4096 2006-09-12 11:10 shared
drwxr-xr-x 2 slack slack 4096 2007-09-15 17:08 temp
drwxr-xr-x 9 slack slack 4096 2007-09-15 17:16 webapps
drwxr-xr-x 3 slack slack 4096 2007-09-15 17:16 work

En la carpeta webapps se guardan nuestras aplicaciones que se despliegan de nuestro archivo war generado en eclipse con ant, maven u otro ide

Posteriormente debemos agregar este tomcat a nuestro class-path para que quede como variable de entorno, en debian se debe editar el archivo environment, con el siguiente comando

slackware:/# gksudo gedit /etc/environment

luego agregamos la ruta y el classpath al archivo, este es mi environment


LANG="es_CL.UTF-8"

JAVA_HOME=/usr/lib/jvm/java-6-sun

CATALINA_HOME=/home/slack/programas/apache-tomcat-5.5.20

TOMCAT_HOME=/home/slack/programas/apache-tomcat-5.5.20

export JAVA_HOME CATALINA_HOME TOMCAT_HOME


Ya estan agregadas nuestros Path de Tomcat al entorno, podemos comprobar esto con el siguiente comando en la consola.

slackware:/# env

Nos debe dar un listado de entornos configurados en la maquina, en este listado se agregan las siguientes lineas:

CATALINA_HOME=/home/slack/programas/apache-tomcat-5.5.20
TOMCAT_HOME=/home/slack/programas/apache-tomcat-5.5.20

OJO:
si no se encuentran declaradas estan variables debes reiniciar la maquina

y ya estariamos listos para poder iniciar tomcat en nuesetra maquina, esto se hace de la consola en el directorio de tomcat con el siguiente comando:

slackware:/home/slack/programas/apache-tomcat-5.5.20# ./bin/startup.sh

desplegando una lista similar a esta:

Using CATALINA_BASE: /home/slack/programas/apache-tomcat-5.5.20
Using CATALINA_HOME: /home/slack/programas/apache-tomcat-5.5.20
Using CATALINA_TMPDIR: /home/slack/programas/apache-tomcat-5.5.20/temp
Using JRE_HOME: /usr/lib/jvm/java-6-sun

Eso quiere decir que estamos listos para ingregar a nuestro tomcat en el localhost abriendo la siguiente url en nuestro browser.

http://localhost:8080/

esto nos debe desplegar la pantalla inicial de tomat, en donde podremos acceder al manager de las aplicaciones, y para parar el servidor se debe ingresar el siguiente comando en el terminal:

slackware:/home/slack/programas/apache-tomcat-5.5.20# ./bin/shutdown.sh


Saludos y suerte !!

1 comentario:

Anónimo dijo...

Gracias man estaba buscando esto hace mas de 3 dias ...