Instalación de servidor Apache Tomcat 7 en Debian

Tomcat es un servidor web con soporte de servlets y JSPs. Tomcat no es un servidor de aplicaciones, como JBoss o JOnAS. Incluye el compilador Jasper, que compila JSPs convirtiéndolas en servlets. El motor de servlets de Tomcat a menudo se presenta en combinación con el servidor web Apache.

Tomcat puede funcionar como servidor web por sí mismo. En sus inicios existió la percepción de que el uso de Tomcat de forma autónoma era sólo recomendable para entornos de desarrollo y entornos con requisitos mínimos de velocidad y gestión de transacciones. Hoy en día ya no existe esa percepción y Tomcat es usado como servidor web autónomo en entornos con alto nivel de tráfico y alta disponibilidad.

Dado que Tomcat fue escrito en Java, funciona en cualquier sistema operativo que disponga de la máquina virtual Java.

Instalamos los paquees necesarios para el funcionamiento de Tomcat 

root@srv01:~# apt-get install apache2 mysql-server  openjdk-6-jre

Comprobamos que se a instalado correctamente Java.

root@srv01:~# java -version
java version “1.6.0_18”
OpenJDK Runtime Environment (IcedTea6 1.8.13) (6b18-1.8.13-0+squeeze2)
OpenJDK Client VM (build 14.0-b16, mixed mode, sharing)

Descargamos Tomcat

wget http://apache.rediris.es/tomcat/tomcat-7/v7.0.35/bin/apache-tomcat-7.0.35.tar.gz

Descomprimimos

tar xvzf apache-tomcat-7.0.35.tar.gz

Movemos la carpeta descomprimida a /usr/local

mv apache-tomcat-7.0.35 /usr/local/

Creamos un link 

ln -s /usr/local/apache-tomcat-7.0.35 /usr/local/tomcat

Para facilitar la gestión de Tomcat añadimos al path el script catalina. 

ln -s /usr/local/tomcat/bin/catalina.sh /usr/local/cantina

añadimos catalina al runlevel. 

ln -s /usr/sbin/catalina /etc/rc1.d/K99catalina
ln -s /usr/sbin/catalina /etc/rc2.d/S99catalina
Creamos un usuario para poder acceder al Manager.
Accedemos a tomcat-users.xml
vi /usr/local/tomcat/conf/tomcat-users.xml
Añadimos lo siguiente:
<tomcat-users>

<role rolename=”manager”/>
<role rolename=”manager-gui”/>
<role rolename=”admin”/>
<user username=”admin” password=”tomcat” roles=”admin,manager,manager-gui”/>

</tomcat-users>

Añadimos un script al init.d para faciliar un poco… 

#Tomcat auto-start

#description: Auto-starts tomcat

#processname: tomcat

#pidfile: /var/run/tomcat.pid

#this path should point to your JAVA_HOME Directory

export JAVA_HOME=/usr/lib/jvm/java-6-openjdk/

case $1 in

start)

sh /usr/local/tomcat/bin/startup.sh

;;

stop)

sh /usr/local/tomcat/bin/shutdown.sh

;;

restart)

sh /usr/local/tomcat/bin/shutdown.sh

sh /usr/local/tomcat/bin/startup.sh

;;

esac

exit 0

Iniciamos Tomat 

/etc/init.d/tomcat start
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

Accedemos a nuestro servidor web de la siguiente forma: http://DIRECCION_IP:8080

Pantallazo

 

Para acceder al manager http://DIRECCION_IP:8080/manager/html

Nos mostrara un panel para logarnos, tenemos que acceder con las credenciales creadas anteriormente en tomcat-users.xml. en nuestro caso es Admin – Tomcat

 

Pantallazo-1 Pantallazo-2

 

 

Un saludo, rokitoh

:wq!

8 thoughts on “Instalación de servidor Apache Tomcat 7 en Debian

    • Accedes al fichero:

      vi /etc/init.d/tomcat

      y añades el script

      #Tomcat auto-start

      #description: Auto-starts tomcat

      #processname: tomcat

      #pidfile: /var/run/tomcat.pid

      #this path should point to your JAVA_HOME Directory

      export JAVA_HOME=/usr/lib/jvm/java-6-openjdk/

      case $1 in

      start)

      sh /usr/local/tomcat/bin/startup.sh

      ;;

      stop)

      sh /usr/local/tomcat/bin/shutdown.sh

      ;;

      restart)

      sh /usr/local/tomcat/bin/shutdown.sh

      sh /usr/local/tomcat/bin/startup.sh

      ;;

      esac

      exit 0

      Para guardar: :wq!

      das permiso al script chmod 775 /etc/init.d/tomcat y listo ya puedes iniciar y parar

      /etc/init.d/tomcat stop/star

      • Hola
        Gran aportacion felicidades
        una pregunta lo he echo como pones pero me sale un error al ejecutar
        tomcat start
        he seguido todas tus instrucciones pero en ese punto no permite continuar

        bash: tomcat: no se encontro la orden

        Gracias
        un saludo

  1. es ln -s /usr/local/tomcat/bin/catalina.sh /usr/local/cantina
    o ln -s /usr/local/tomcat/bin/catalina.sh /usr/local/catalina ?????

    que version de debian usas? yo estoy usando el 7.4

    en lo siguiente
    ln -s /usr/sbin/catalina /etc/rc1.d/K99catalina
    ln -s /usr/sbin/catalina /etc/rc2.d/S99catalina

    K99catalina NO EXISTE NI S99catalina
    como hago eso?
    te estaria muy agradecido man

    • Buenas tardes,

      Quiero recordar que este servidor esta montado bajo Debian 6

      Seria catalina, es una errata:

      ln -s /usr/local/tomcat/bin/catalina.sh /usr/local/catalina

      puedes intentar añadirlo a los runlevels con update-rc.d.

      Crear el script que esta arriba en el tutorial en /etc/init.d/tomcat y ejecutas: update-rc.d tomcat enable

      Un saludo, espero que te sirva de ayuda 😉

  2. Pingback: Apache Tomcat: Balanceo de carga y alta disponibilidad | Red-Orbita

    • Desplegando el .war dentro de /usr/local/apache-tomcat-7.0.35/webapps y despues reiniciando el servicio de tomcat.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*