jueves, 16 de octubre de 2014

Instalar un servidor Apache Tomcat 7 en Linux

Tomcat es otro proyecto de la fundación Apache, se trata de un servidor de aplicaciones contenedor de servlets que son miniaplicaciones para interpretar las peticiones de los usuarios y se interpretan en el navegador generando la página de forma dinámica.
Puede funcionar como standalone pero se suele poner delante un servidor web como Apache, sobre todo porque da más seguridad a la infraestructura, al no poner el servidor tomcat más expuesto a las peticiones, y así podemos poner un firewall perimetral entre ambos.

Está escrito en java y por lo tanto funciona en cualquier OS que permita ejecutar tales aplicaciones.

1- Descargamos y configuramos el JDK. (Java Development Kit)

Existen el JDK y el JRE (Java Runtime Enviroment)  el JDK tiene parte de JRE y sirve para desarrollar aplicaciones, con lo que podríamos hacer pequeñas pruebas, el JRE sería suficiente si ya las tuvieramos construidas.
Lo necesita para construir aplicaciones, applets y usar programas basados en Java. Para la versión 7 de tomcat necesitamos el SDK 6 como mínimo, y nos bajamos la 7, es mejor darle a descargar o pasarlo de una máquina a otra una vez descargado, al hacerlo con wget me daban errores.

Descomprimimos y lo dejamos en la ruta /opt.

root@nexolinux:/opt# tar xvf jdk-7u10-linux-x64.tar.gz

Definimos las variables de entorno que necesita para funcionar

root@nexolinux:/opt#  JAVA_HOME=/opt/jdk-1.7_.0_10/
root@nexolinux:/opt#  export JAVA_HOME
root@nexolinux:/opt# PATH=$JAVA_HOME/bin:$PATH
root@nexolinux:/opt# export PATH

2- Descargamos el código fuente en la página oficial de Apache Tomcat

root@nexolinux:/opt# wget http://ftp.udc.es/apache/tomcat/tomcat-7/v7.0.34/bin/apache-tomcat-7.0.34.tar.gz

Lo descomprimimos y nos metemos en la carpeta:

root@nexolinux:/opt# tar zxvf apache-tomcat-7.0.34.tar.gz
root@nexolinux:/opt# cd apache-tomcat-7.0.34
root@nexolinux:/opt/apache-tomcat-7.0.34 # 

3- Configurar tomcat como servicio:

root@nexolinux:/opt# vi /etc/init.d/tomcat7
#!/bin/bash 
# description: Tomcat Start Stop Restart 
# processname: tomcat 
# chkconfig: 234 20 80 
JAVA_HOME=/opt/jdk-1.7_.0_10/ 
export JAVA_HOME 
PATH=$JAVA_HOME/bin:$PATH 
export PATH 
CATALINA_HOME=/opt//apache-tomcat-7.0.34 

case $1 in 
start) 
sh $CATALINA_HOME/bin/startup.sh 
;; 
stop) 
sh $CATALINA_HOME/bin/shutdown.sh 
;; 
restart) 
sh $CATALINA_HOME/bin/shutdown.sh 
sh $CATALINA_HOME/bin/startup.sh 
;; 
esac 
exit 0

Le damos permisos de ejecución:

root@nexolinux:/opt# chmod +x /etc/init.d/tomcat7
root@nexolinux:/opt# chmod 755 /etc/init.d/tomcat7

Con lo que ya podremos arrancar y pararlo como servicio:

root@nexolinux:/opt# service tomcat start
Using CATALINA_BASE: /opt/apache-tomcat-7.0.34
Using CATALINA_HOME: /opt/apache-tomcat-7.0.344
Using CATALINA_TMPDIR: /opt/apache-tomcat-7.0.34/temp
Using JRE_HOME: /usr/java/jdk-1.7_.0_10
Using CLASSPATH: /opt/apache-tomcat-7.0.34/bin/bootstrap.jar:/opt/apache-tomcat-7.0.34/bin/tomcat-juli.jar
root@nexolinux:/opt# service tomcat stop 
Using CATALINA_BASE: /opt/apache-tomcat-7.0.34
Using CATALINA_HOME: /opt/apache-tomcat-7.0.34
Using CATALINA_TMPDIR: /opt/apache-tomcat-7.0.34/temp
Using JRE_HOME: /usr/java/jdk-1.7_.0_10
Using CLASSPATH: /opt/apache-tomcat-7.0.34/bin/bootstrap.jar:/opt/apache-tomcat-7.0.34/bin/tomcat-juli.jar

Y aquí lo tenemos funcionando:


No hay comentarios:

Publicar un comentario