Instalación
Verifica la instalación de JAVA (JRE/JDK):
which java
,java -version
yjavac -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
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
Accede al directorio
apache-tomcat-8.5.34/bin
y verifica la correcta instalación de Apache Tomcat ejecutando el archivocatalina.sh
con el parámetroversion
: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.
- 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