Instalación

  1. Verifica la instalación de JAVA (JRE/JDK): which java, java -version y javac -version.

    Verifica que la variable de entorno JAVA_HOME tengan un valor acorde a la instalación de JAVA:

     alumno@servidor:~ $ echo $JAVA_HOME
     /usr/lib64/java
    
  2. Crea el directorio $HOME/www/tomcat01, decarga a Apache Tomcat desde su página oficial y descomprimelo en el directorio recien creado:

     alumno@servidor:~ $ mkdir $HOME/www/tomcat01
     alumno@servidor:~ $ cd $HOME/www/tomcat01
     alumno@servidor:~/www/tomcat01 $ wget -c http://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.34/bin/apache-tomcat-8.5.34.zip
     alumno@servidor:~/www/tomcat01 $ unzip apache-tomcat-8.5.34.zip
    

    El archivo descargado ha sido apache-tomcat-8.5.34.zip y se está trabajando con la línea o rama 8, versión 8.5.34 de Apache Tomcat. Si encuentras alguna nueva versión de la línea 8 usa dicha versión para los pasos indicados en este documento haciendo los ajustes necesarios.

    Recomendación: en la página oficial de donde has descargado a Apache Tomcat encontrarás un archivo con el mismo nombre que el archivo descargado pero con la extensión sha1, te sirve para verificar la integridad del archivo antes de descomprimirlo:

     alumno@servidor:~/www/tomcat01 $ wget -c http://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.34/bin/apache-tomcat-8.5.34.zip.sha1
     alumno@servidor:~/www/tomcat01 $ sha1sum -c apache-tomcat-8.5.34.zip.sha1
     apache-tomcat-8.5.34.zip: OK
    
  3. Accede al directorio apache-tomcat-8.5.34/bin y verifica la correcta instalación de Apache Tomcat ejecutando el archivo catalina.sh con el parámetro version: bash catalina.sh version:

     alumno@servidor:~/www/tomcat01 $ cd apache-tomcat-8.5.34/bin
     alumno@servidor:~/www/tomcat01/apache-tomcat-8.5.34/bin $ bash catalina.sh version
     Using CATALINA_BASE:   /home/alumno/www/tomcat01/apache-tomcat-8.5.34
     Using CATALINA_HOME:   /home/alumno/www/tomcat01/apache-tomcat-8.5.34
     Using CATALINA_TMPDIR: /home/alumno/www/tomcat01/apache-tomcat-8.5.34/temp
     Using JRE_HOME:        /usr/lib64/java
     Using CLASSPATH:       /home/alumno/www/tomcat01/apache-tomcat-8.5.34/bin/bootstrap.jar:
                            /home/alumno/www/tomcat01/apache-tomcat-8.5.34/bin/tomcat-juli.jar
     Server version: Apache Tomcat/8.5.34
     Server built:   Apr 3 2018 20:04:09 UTC
     Server number:  8.5.34.0
     OS Name:        Linux
     OS Version:     4.16.6_1
     Architecture:   amd64
     JVM Version:    1.8.0_162-b12
     JVM Vendor:     Oracle Corporation
    

Ejecución

Para iniciar a Apache Tomcat ejecuta el archivo catalina.sh con el parametro start: bash catalina.sh start:

alumno@servidor:~/www/tomcat01/apache-tomcat-8.5.34/bin $ bash catalina.sh start
Using CATALINA_BASE:   /home/alumno/www/tomcat01/apache-tomcat-8.5.34
Using CATALINA_HOME:   /home/alumno/www/tomcat01/apache-tomcat-8.5.34
Using CATALINA_TMPDIR: /home/alumno/www/tomcat01/apache-tomcat-8.5.34/temp
Using JRE_HOME:        /usr/lib64/java
Using CLASSPATH:       /home/alumno/www/tomcat01/apache-tomcat-8.5.34/bin/bootstrap.jar:
                       /home/alumno/www/tomcat01/apache-tomcat-8.5.34/bin/tomcat-juli.jar
Tomcat started.

OBSERVACIÓN: al momento de iniciar a Apache Tomcat la terminal no se bloquea por lo que diremos que Apache Tomcat se encuentra en ejecución en segundo plano y nos es posible cerrar la terminal sin que la ejecución de Apache Tomcat se vea interrumpida.

Para verificar la correcta ejecución de Apache Tomcat ejecuta el comando netstat -plutn:

alumno@servidor:~/www/tomcat01/apache-tomcat-8.5.34/bin $ netstat -plutn | grep java
tcp        0      0 127.0.0.1:8005          :::*                    LISTEN      7645/java
tcp        0      0 :::8009                 :::*                    LISTEN      7645/java
tcp        0      0 :::8080                 :::*                    LISTEN      7645/java

Mientras se encuentre en ejecución Apache Tomcat puedes acceder con un navegador web a http://127.0.0.1:8080:

Para detener a Apache Tomcat ejecuta el archivo catalina.sh con el parametro stop: bash catalina.sh stop:

alumno@servidor:~/www/tomcat01/apache-tomcat-8.5.34/bin $ bash catalina.sh stop
Using CATALINA_BASE:   /home/alumno/www/tomcat01/apache-tomcat-8.5.34
Using CATALINA_HOME:   /home/alumno/www/tomcat01/apache-tomcat-8.5.34
Using CATALINA_TMPDIR: /home/alumno/www/tomcat01/apache-tomcat-8.5.34/temp
Using JRE_HOME:        /usr/lib64/java
Using CLASSPATH:       /home/alumno/www/tomcat01/apache-tomcat-8.5.34/bin/bootstrap.jar:
                       /home/alumno/www/tomcat01/apache-tomcat-8.5.34/bin/tomcat-juli.jar

OBSERVACIONES:

  • Es posible tener varias instancias de Apache Tomcat en ejecución al mismo tiempo, siempre y cuando no ocupen el mismo directorio de instalación y los mismos puertos TCP.
  • Apache Tomcat ocupa los puertos TCP 8005, 8009 y 8080.
    • El puerto TCP 8005 es usado para detener a Apache Tomcat. Su uso práctico es cuando uno detiene a Apache Tomcat mediante el shell script catalina.sh (previamente usado).
    • El puerto TCP 8009 es usado para el Apache JServ Protocol. Su uso práctico es cuando uno quiere integrar a Apache Tomcat con el Servidor HTTP Apache.
    • El puerto TCP 8080 es usado para las conexiones de HTTP mediante Coyote HTTP/1.1 Connector.