systemadmin.es > LAMP y web > Instalación de tomcat 7 en Linux

Instalación de tomcat 7 en Linux

El servidor de aplicaciones tomcat implementa las tanto los servlets de Java como las JavaServer Pages, vamos a ver como instalarlo en un sistema Linux.

Como primer requisito deberemos instalar java, por lo que deberemos descargar el JDK desde la web de Oracle

cd /usr/local/src/
wget http://download.oracle.com/otn-pub/java/jdk/6u25-b06/jdk-6u25-linux-i586-rpm.bin -O jdk-6u25-linux-i586-rpm.bin
bash jdk-6u25-linux-i586-rpm.bin

A continuación deberemos añadir la variable JAVA_HOME e incluir $JAVA_HOME/bin al PATH, añadiendo lo siguiente al /etc/profile para hacerlo efectivo para todos los usuarios:

export JAVA_HOME="/usr/java/latest"
export PATH=$PATH:$JAVA_HOME/bin

A continuación podemos cargar el profile con:

. /etc/profile

A continuación descargamos el tomcat y lo descomprimimos dentro de /opt:

cd /usr/local/src/
wget http://apache.rediris.es/tomcat/tomcat-7/v7.0.12/bin/apache-tomcat-7.0.12.tar.gz
tar xzf apache-tomcat-7.0.12.tar.gz -C /opt

A continuación creamos un enlace desde el tomcat con su número de versión a /opt/tomcat, de esta forma actualizar será tan fácil como cambiar el enlace por la versión nueva:

ln -s /opt/apache-tomcat-7.0.12/ /opt/tomcat

Añadimos el usuario tomcat para el daemon y cambiamos los permisos:

useradd tomcat
chown tomcat. /opt/tomcat/ -R

A continuación deberíamos definir CATALINA_HOME, el directorio de la instalación, y CATALINA_BASE, la parte específica de la instancia. Para instalaciones simples, podemos dejar sin definir CATALINA_BASE, para que tome el mismo valor que CATALINA_HOME.

A continuación dentro del directorio de configuración (/opt/tomcat/conf) deberemos añadir en el fichero tomcat-users.xml un usuario para administrar el tomcat, con los roles manager-gui y admin-gui. Deberemos añadir entre los tags <tomcat-users> el nombre de usuario y contraseña:

<user username="admin" password="p955w0rd"  roles="manager-gui,admin-gui" />

A continuación podemos dirigirnos a /opt/tomcat/bin para arrancar el tomcat, con el usuario tomcat, con startup.sh (o con catalina.sh start):

$ ./startup.sh
Using CATALINA_BASE:   /opt/tomcat
Using CATALINA_HOME:   /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME:        /usr/java/latest
Using CLASSPATH:       /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar

A continuación, si nos dirigimos mediante el navegador al puerto 8080 obtendremos la pantalla de bienvenida:

Pantalla de bienvenida de tomcat

Pantalla de bienvenida de tomcat

Dentro de Server Status podremos ver los threads de tomcat, su estado y el contenido que esta sirviendo, entre otros datos:

Server Status del tomcat

Server Status del tomcat

Dentro de Manager App podremos desplegar aplicaciones.

Finalmente para apagar el tomcat podemos usar el shutdown.sh de dentro del bin o bien catalina.sh stop:

$ ./shutdown.sh
Using CATALINA_BASE:   /opt/tomcat
Using CATALINA_HOME:   /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME:        /usr/java/latest
Using CLASSPATH:       /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar

Como servidor de aplicaciones, deberíamos instalar un servidor web en modo proxy para todas las peticiones de contenido dinámico, sirviendo el contenido estático desde el servidor web. Para ello podemos usar mod_proxy de Apache, nginx en modo proxy, también lighttpd, cherokee o cualquier otro servidor web que nos guste.

2 comments to “Instalación de tomcat 7 en Linux”

  1. Buen día.

    Una pregunta. Hace poco instalé tomcat versión 7 en una computadora pero al reiniciarla tengo que reiniciar manualmente el tomcat. ¿Es normal o hice algo mal? ¿Qué puedo hacer para que se inicie automáticamente con el reinicio del equipo?

    De antemano gracias.

  2. Muchas gracias me sirvio de mucho 🙂

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>