SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
TOMCAT




Miguel Ángel Nieto <miguelangel@irontec.com>
 Irontec – Internet y Sistemas sobre GNU/Linux
Irontec – Tomcat / JBoss

                                                    Tomcat

●   Tomcat es otro proyecto de la Apache Foundation
●   Es un servidor Web con soporte de Servelts y JSPs

                 http://tomcat.apache.org/

●   Suele utilizarse en conjunto con Apache Web Server

●   Tomcat está escrito en Java, por lo que funciona en
    cualquier sistema operativo con máquina virtual




                                                              2
Irontec – Tomcat / JBoss

                                                    Servlets

●   Una de las funcionalidades más comunes de un
    servlet es generar páginas web dinámicas
●   Servlet deriva de applet. Un applet es un programa
    Java que se ejecuta en el lado cliente. Servlet, por
    su parte, en el lado servidor
●   Nuestro servidor Tomcat, hará uso de los servlets
    que en el instalemos para generar páginas
    dinámicas

          http://es.wikipedia.org/wiki/Java_Servlet




                                                               3
Irontec – Tomcat / JBoss

                                                            Servlets

●   El ciclo de vida de un Servlet se divide en los
    siguiente puntos:
      –   El cliente solicita una petición a un servidor vía URL.
      –   El servidor recibe la petición.
      –   Si es la primera, se utiliza el motor de Servlets para
            cargarlo y se llama al método init().
      –   Si ya está iniciado, cualquier petición se convierte en un
            nuevo hilo. Un Servlet puede manejar múltiples
            peticiones de clientes.
      –   Se llama al método service() para procesar la petición
            devolviendo el resultado al cliente.
      –   Cuando se apaga el motor de un Servlet se llama al
            método destroy(), que lo destruye y libera los
            recursos abiertos.


                                                                       4
Irontec – Tomcat / JBoss

                                                         JSP

●   JSP es JavaServer Pages
●   Es otra tecnología Java que permite generar
    contenido dinámico web
●   Con JSP podemos hacer lo mismo que un Servlet y
    viceversa
●   JSP es una página Web con etiquetas especiales y
    código Java incrustado, mientras que un servlet es
    un programa Java puro que recibe peticiones y
    genera a partir de ellas una página web




                                                             5
Irontec – Tomcat / JBoss

                                              Instalación

●   Para instalar Tomcat es necesario dos elementos
    básicos
      –   Tomcat
      –   ¡Java!
●   Eso es todo :)
●   Desde la web oficial es posible descargarse distintas
    versiones. En el momento de escribir este manual,
    la última versión es:

    6.0.18




                                                              6
Irontec – Tomcat / JBoss

                                             Instalación

●   Descargamos la última versión y la descomprimimos
●   Es posible descargar el binario (precompilado) o el
    código fuente
●   Para GNU/Linux descargamos la version binaria en
    formato tar.gz
●   El fichero, una vez descomprimido, nos crea una
    carpeta con todo lo necesario para funcionar
●   Con esto ya tenemos el primero de los dos
    requisitos




                                                             7
Irontec – Tomcat / JBoss

                                             Instalación

●   Dentro de la carpeta bin vemos dos scripts
●   Startup arranca tomcat. Shutdown para tomcat
●   Si lo ejecutamos desde la consola podremos ver los
    mensajes de error

Neither the JAVA_HOME nor the JRE_HOME
environment variable is defined
At least one of these environment
variable is needed to run this program




                                                             8
Irontec – Tomcat / JBoss

                                             Instalación

●   Es necesario instalar Java Runtime
●   Podemos hacerlo bajando la última versión de la
    web de Sun o desde el gestor de paquetes de
    GNU/Linux
●   El nombre del paquete en cuestión es:

                     sun-java5-jre




                                                             9
Irontec – Tomcat / JBoss

                                           Instalación

root@irontec-desktop:~# apt-get install sun-java5-
jre
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
Se instalarán los siguientes paquetes extras:
  gsfonts-x11 java-common odbcinst1debian1 sun-
java5-bin unixodbc xutils-dev
Paquetes sugeridos:
  equivs sun-java5-plugin ia32-sun-java5-plugin sun-
java5-fonts libmyodbc odbc-postgresql libct1
Se instalarán los siguientes paquetes NUEVOS:
  gsfonts-x11 java-common odbcinst1debian1 sun-
java5-bin sun-java5-jre unixodbc xutils-dev
0 actualizados, 7 se instalarán, 0 para eliminar y 0
no actualizados.
                                                           10
Irontec – Tomcat / JBoss

                                              Instalación

●   Una vez instalado ya tenemos JRE y podemos
    arrancar Tomcat

irontec@irontec-desktop:~/apache-tomcat-6.0.18/bin$
./startup.sh
Using CATALINA_BASE:   /home/irontec/apache-tomcat-6.0.18
Using CATALINA_HOME:   /home/irontec/apache-tomcat-6.0.18
Using CATALINA_TMPDIR: /home/irontec/apache-tomcat-
6.0.18/temp
Using JRE_HOME:       /usr




                                                              11
Irontec – Tomcat / JBoss

                                                           Tomcat

●   Tomcat por defecto estucha en los puertos:
      –   8080 (puerto por defecto de Tomcat)
      –   8005 (puerto para apagar Tomcat)
      –   8009 (conector AJP)
●   Si entramos en http://direccion.ip:8080 podremos
    ver la página principal de Apache Tomcat :)

●   ¡Ya tenemos Tomcat instalado!




                                                                     12
Irontec – Tomcat / JBoss

                                                   Tomcat

●   Los ficheros de Tomcat se encuentran en la carpeta
    conf
●   Cambiad el puerto por defecto de 8080 a 81
●   Intentad entrar a la gestión del Manager ¿Se
    puede? Solucionadlo :)




                                                             13
Irontec – Tomcat / JBoss

                                                        Tomcat

●   Desde la gestión del manager es posible desplegar
    nuevos Servlets
●   También es posible parar, arrancar los servlets
    implementados
●   Los podemos descargar en nuestro ordenador
    personal y desplegarlos al servidor desde el
    navegador, sin necesidad de toca ni un solo fichero
    de configuración

      http://tomcat.apache.org/tomcat-6.0-doc/appdev/sample/




                                                                  14
Irontec – Tomcat / JBoss

                                                    Tomcat

●   El conector de Apache con Tomcat nos permite unir
    las dos aplicaciones
●   Podemos instalarlo desde el gestor de paquetes

                    libapache2-mod-jk

●   Una vez instalado será necesario habilitar el módulo




                                                              15
Irontec – Tomcat / JBoss

                                                    Tomcat

●   Tomcat puede actuar por si solo como servidor web

●   Solemos unir Apache y Tomcat por temas de
    rendimiento. Apache es más rapido sirviendo
    páginas estáticas que Tomcat. La idea suele ser
    dejar a Apache servir las estáticas y Tomcat las
    dinámicas

●   La union se hace mediante el módulo instalado
    anteriorment




                                                              16
Irontec – Tomcat / JBoss

                                                           Tomcat

●   Otras razones para usar Apache y Tomcat:
      –   Apache puede actuar como frontend para distintas
            instancias de Tomcat. Si un Tomcat se cae, Apache
            lo ignora y va a los siguientes
      –   Apache puede actuar de proxy intermedio, de forma
            que los usuarios solo tienen acceso a el y no acceso
            directo a Tomcat
      –   Apache soporta facilmente CGIs, PHP, perl, etc.

      –   Apache dispone de muchos más modulos, como
            mod_authz, mod_rewrite, etc.




                                                                     17
Irontec – Tomcat / JBoss

                                                                 Tomcat

●   Chuleta rápida:
    http://tomcat.apache.org/connectors-doc/generic_howto/quick.html
●   Es necesario crear un fichero workers.properties
●   Un Worker es una instancia de Tomcat que está
    esperando para ejecutar un servlet
●   En el fichero debemos definir las instancias a las
    que Apache tendrá acceso




                                                                           18
Irontec – Tomcat / JBoss

                                                    Tomcat

# Define 1 real worker using ajp13
worker.list=worker1
# Set properties for worker1 (ajp13)
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009

●   Resumiendo
      –   El worker se llama “worker1”
      –   Protocolo ajp versión 13
      –   Escucha en localhost
      –   Puerto 8009

                                                              19
Irontec – Tomcat / JBoss

                                                          Tomcat

●   Hay que decirle a apache donde se encuentra el
    fichero de configuración del worker. En httpd.conf

    JkWorkersFile /etc/apache2/workers.properties
    JkLogFile /var/log/mod_jk.log
    JkLogLevel info
    JkMount /examples/ worker1

●   Resumiendo:
      –   El workerfile está en esa ruta
      –   Los logs van a /var/log
      –   Cada vez que accedamos a /examples/ lo redirigrá al
            tomcat worker1
                                                                    20
Irontec – Tomcat / JBoss

                                                    Tomcat

●   JKMount se puede aplicar de forma global, pero
    este no se replica en los VirtualHost que tenemos
    configurados.
●   Apache suele traer un VirtualHost por defecto. Para
    que copie el JPMount global se le debe indicar la
    directiva

    JkMountCopy on

●   Se deberá poner en todos aquellos VirtualHost que
    deseamos tener el JkMount global
●   O si no, JkMountCopy all :D


                                                              21
Irontec – Tomcat / JBoss

                                                                  Tomcat

http://tomcat.apache.org/connectors-doc/generic_howto/workers.html



http://tomcat.apache.org/connectors-doc/generic_howto/loadbalancers.html



http://tomcat.apache.org/connectors-doc/generic_howto/proxy.html



http://tomcat.apache.org/connectors-doc/ajp/ajpv13a.html




                                                                            22
Irontec – Tomcat / JBoss

                                                          Jboss

●   Jboss es el servidor de aplicaciones de Red Hat,
    completamente implementado en Java. EJB/JMS

                    http://www.jboss.org/

●   Es completamente libre

●   Multiplataforma, allí donde tengamos máquina
    virtual (y recursos suficientes) podremos tener
    Jboss




                                                                 23
Irontec – Tomcat / JBoss

                                                      Jboss

●   A diferencia de Tomcat, que solo es un contenedor
    de Servlets, Jboss es un servidor de aplicaciones
    completo.
●   Soporta la API de desarrollo de aplicaciones
    empresariales EJB
               http://es.wikipedia.org/wiki/EJB

●   Soporta JMS (servicio de mensajería Java)
              http://es.wikipedia.org/wiki/JMS




                                                             24
Irontec – Tomcat / JBoss

                                                     Jboss

●   Jboss escucha también en el puerto 8080, por lo
    que habrá que tener cuidado si tenemos un proxy,
    Oracle o Tomcat instalados
●   La instalación es igual que Tomcat, descargar,
    descomprimir y usar
●   Será necesario instalar el JDK de Sun

        http://www.jboss.org/jbossas/downloads/




                                                            25
Irontec – Tomcat / JBoss

                                                       Jboss

●   Jboss incluye Tomcat 5.5, por lo que el puerto 8009
    estará abierto

●   Se recomienda no instalar Jboss y Tomcat
    separado, ya que estaremos instalando dos
    versiones de Tomcat que se pelearán por los
    mismos puertos

●   Para parar y arrancar Jboss tendremos los scripts
    run.sh y shutdown.sh




                                                              26
Irontec – Tomcat / JBoss

                                                      Jboss

●   Por defecto Jboss solamente escucha en la interfaz
    loopback 127.0.0.1

●   Si lo que deseamos es que el servicio sea accesible
    desde fuera, será necesario arrancarlo escuchando
    en cualquier interfaz

●   ./run -b 0.0.0.0

●   No suele ser necesario, ya que jboss o Tomcat
    suelen ser accedidos desde Apache. La
    comunicación es a través de 127.0.0.1


                                                             27
Irontec – Tomcat / JBoss

                                                       Jboss

●   Jboss es completamente modular
●   Esta funcionalidad se la ofrece la API JMX (Java
    Management Extension) sobre la cual está contruida
●   Permite gestionar y monitorizar una gran variedad
    de componentes
●   Jboss incluye una consola web que permite
    interactuar con todos los módulos a golpe de ratón

              http://es.wikipedia.org/wiki/JMX




                                                              28
Irontec – Tomcat / JBoss

                                                                Jboss

●   Dentro de Jboss tenemos una serie de carpetas:
      –   Bin (scripts para controlar Jboos)
      –   Client (librerias usadas por el cliente remoto)
      –   Docs (documentación)
      –   Lib (librerias base de Jboss)
      –   Server (servicios hospedados)

●   De las carpetas mostradas anteriormente, las más
    importante serán Server y Bin




                                                                       29
Irontec – Tomcat / JBoss

                                                                Jboss

●   Dentro de server tenemos distintas configuraciones
      –   Minimal (lo mínimo para funcionar, como logging y
            deployments)
      –   Default (la configuración por defecto, si no se especifica
            otra. Lo mismo que minima, con opciones de
            seguridad, servicios de transacción, etc.)
      –   Web (lo necesario para servir aplicaciones web)
      –   All (todo, todo y todo)
●   Si se desea crear una configuración personaliza, se
    pueden copiar una de esas carpetas con otro
    nombre y comenzar a personalizarla
●   Para indicar que server arrancar:
                 run.sh -c miconfiguración

                                                                       30
Irontec – Tomcat / JBoss

                                                               Jboss

●   Dentro de cada configuración de servidor tenemos
    las siguientes carpetas:
      –   Conf (ficheros de configuración)
      –   Data (donde jboss guarda datos
      –   Deploy (aquí ponemos nuestros componentes o
            aplicaciones. Se leen dinámicamente)
      –   Lib (librerias requeridas para esta configuración)
      –   Log (logs de esta configuración)
      –   Tmp (almacenamiento de ficheros temporales)
      –   Work (para cacheo JSP)




                                                                      31
Irontec – Tomcat / JBoss

                                                                   Jboss

●   Vamos a crear nuestra propia aplicación para
    Jboss :)

          http://www.novell.com/coolsolutions/feature/14912.html


●   Como siempre, un hola mundo.




                                                                         32
Irontec – Tomcat / JBoss

                                                      Jboss

●   Como Jboss usa por debajo Tomcat 5.5 en el puerto
    8009, la configuración del conector es exactamente
    igual

●   Configurad el HelloWorld para que sea accesible
    mediante Apache con el módulo JK.




                                                             33

Más contenido relacionado

La actualidad más candente

Inf completa 2500
Inf completa 2500Inf completa 2500
Inf completa 25001 2d
 
Instalación de XAMPP en Linux
Instalación de XAMPP en LinuxInstalación de XAMPP en Linux
Instalación de XAMPP en Linuxadri_mlg
 
Clase 3 instalación y primeros pasos
Clase 3 instalación y primeros pasosClase 3 instalación y primeros pasos
Clase 3 instalación y primeros pasoshydras_cs
 
Interchange CMS - e-commerce
Interchange CMS - e-commerceInterchange CMS - e-commerce
Interchange CMS - e-commerceDavid Ramirez
 
EJB con Eclipse y JBoss
EJB con Eclipse y JBossEJB con Eclipse y JBoss
EJB con Eclipse y JBossPaco Garat
 
Sesion Nº 03 Tecnologias Web I Instalación Y Configuración Del Servidor A...
Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor A...Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor A...
Sesion Nº 03 Tecnologias Web I Instalación Y Configuración Del Servidor A...Edgar A. Cruz Huaman
 
Apache, getting the best version
Apache, getting the best versionApache, getting the best version
Apache, getting the best versionIvan Ortega
 
Aplicaciones web con php y my sql
Aplicaciones web con php y my sqlAplicaciones web con php y my sql
Aplicaciones web con php y my sqlyanetzis
 
Servidor Web Apache, PHP, MySQL.
Servidor Web Apache, PHP, MySQL.Servidor Web Apache, PHP, MySQL.
Servidor Web Apache, PHP, MySQL.Ángel Acaymo M. G.
 
Seguridad en Apache
Seguridad en ApacheSeguridad en Apache
Seguridad en Apachemagnobalt
 
Configuracion basica cisco
Configuracion basica ciscoConfiguracion basica cisco
Configuracion basica cisco1 2d
 
Xc lab-4-ios
Xc lab-4-iosXc lab-4-ios
Xc lab-4-ios1 2d
 
SG 09 Patrones de Integración Empresarial Apache Camel (Draft)
SG 09 Patrones de Integración Empresarial Apache Camel (Draft)SG 09 Patrones de Integración Empresarial Apache Camel (Draft)
SG 09 Patrones de Integración Empresarial Apache Camel (Draft)Domingo Suarez Torres
 
Un ejemplo sencillo con ejb
Un ejemplo sencillo con ejbUn ejemplo sencillo con ejb
Un ejemplo sencillo con ejblalov777
 
02 Joomla. Instalacion De Joomla En Un Servidor Web Local
02 Joomla. Instalacion De Joomla En Un Servidor Web Local02 Joomla. Instalacion De Joomla En Un Servidor Web Local
02 Joomla. Instalacion De Joomla En Un Servidor Web LocalJosé M. Padilla
 

La actualidad más candente (20)

09practicafinal
09practicafinal09practicafinal
09practicafinal
 
Inf completa 2500
Inf completa 2500Inf completa 2500
Inf completa 2500
 
Instalación de XAMPP en Linux
Instalación de XAMPP en LinuxInstalación de XAMPP en Linux
Instalación de XAMPP en Linux
 
Clase 3 instalación y primeros pasos
Clase 3 instalación y primeros pasosClase 3 instalación y primeros pasos
Clase 3 instalación y primeros pasos
 
10practicafinal
10practicafinal10practicafinal
10practicafinal
 
Interchange CMS - e-commerce
Interchange CMS - e-commerceInterchange CMS - e-commerce
Interchange CMS - e-commerce
 
EJB con Eclipse y JBoss
EJB con Eclipse y JBossEJB con Eclipse y JBoss
EJB con Eclipse y JBoss
 
Sesion Nº 03 Tecnologias Web I Instalación Y Configuración Del Servidor A...
Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor A...Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor A...
Sesion Nº 03 Tecnologias Web I Instalación Y Configuración Del Servidor A...
 
Apache, getting the best version
Apache, getting the best versionApache, getting the best version
Apache, getting the best version
 
Cloud box
Cloud box Cloud box
Cloud box
 
Aplicaciones web con php y my sql
Aplicaciones web con php y my sqlAplicaciones web con php y my sql
Aplicaciones web con php y my sql
 
Servidor Web Apache, PHP, MySQL.
Servidor Web Apache, PHP, MySQL.Servidor Web Apache, PHP, MySQL.
Servidor Web Apache, PHP, MySQL.
 
Seguridad en Apache
Seguridad en ApacheSeguridad en Apache
Seguridad en Apache
 
Configuracion basica cisco
Configuracion basica ciscoConfiguracion basica cisco
Configuracion basica cisco
 
Xc lab-4-ios
Xc lab-4-iosXc lab-4-ios
Xc lab-4-ios
 
Tomcat
TomcatTomcat
Tomcat
 
SG 09 Patrones de Integración Empresarial Apache Camel (Draft)
SG 09 Patrones de Integración Empresarial Apache Camel (Draft)SG 09 Patrones de Integración Empresarial Apache Camel (Draft)
SG 09 Patrones de Integración Empresarial Apache Camel (Draft)
 
Un ejemplo sencillo con ejb
Un ejemplo sencillo con ejbUn ejemplo sencillo con ejb
Un ejemplo sencillo con ejb
 
Apache Camel - Parte II
Apache Camel - Parte IIApache Camel - Parte II
Apache Camel - Parte II
 
02 Joomla. Instalacion De Joomla En Un Servidor Web Local
02 Joomla. Instalacion De Joomla En Un Servidor Web Local02 Joomla. Instalacion De Joomla En Un Servidor Web Local
02 Joomla. Instalacion De Joomla En Un Servidor Web Local
 

Similar a Tomcat

Similar a Tomcat (20)

Como instalar tomcat_ubuntu
Como instalar tomcat_ubuntuComo instalar tomcat_ubuntu
Como instalar tomcat_ubuntu
 
Tomcat
TomcatTomcat
Tomcat
 
2. Java Servlets (J2EE) - Curso 2005-2006
2. Java Servlets (J2EE) - Curso 2005-20062. Java Servlets (J2EE) - Curso 2005-2006
2. Java Servlets (J2EE) - Curso 2005-2006
 
12integracion de tomcat con apache
12integracion de tomcat con apache12integracion de tomcat con apache
12integracion de tomcat con apache
 
JSP
JSPJSP
JSP
 
Tomcat yant
Tomcat yantTomcat yant
Tomcat yant
 
Applet java
Applet javaApplet java
Applet java
 
Agentes y servlets
Agentes y servletsAgentes y servlets
Agentes y servlets
 
Introducción a Tomcat
Introducción a TomcatIntroducción a Tomcat
Introducción a Tomcat
 
Instalación de Apache Tomcat 8
Instalación de Apache Tomcat 8Instalación de Apache Tomcat 8
Instalación de Apache Tomcat 8
 
instalacion tomcat
instalacion tomcatinstalacion tomcat
instalacion tomcat
 
Apache Tomcat 8: integración con Apache Server (con mod_jk)
Apache Tomcat 8: integración con Apache Server (con mod_jk)Apache Tomcat 8: integración con Apache Server (con mod_jk)
Apache Tomcat 8: integración con Apache Server (con mod_jk)
 
Instalación de Tomcat 7 en Linux y Windows
Instalación de Tomcat 7 en Linux y WindowsInstalación de Tomcat 7 en Linux y Windows
Instalación de Tomcat 7 en Linux y Windows
 
Servlets exposicion
Servlets exposicionServlets exposicion
Servlets exposicion
 
Spring Fácil: Cambios en el framework con Spring Boot
Spring Fácil: Cambios en el framework con Spring BootSpring Fácil: Cambios en el framework con Spring Boot
Spring Fácil: Cambios en el framework con Spring Boot
 
20001215 Programación de Servlets y WML
20001215   Programación de Servlets y WML20001215   Programación de Servlets y WML
20001215 Programación de Servlets y WML
 
02 instalación
02 instalación02 instalación
02 instalación
 
Lenguaje Java
Lenguaje JavaLenguaje Java
Lenguaje Java
 
Barracuda mvc
Barracuda mvcBarracuda mvc
Barracuda mvc
 
Eclipse
EclipseEclipse
Eclipse
 

Más de Irontec

Gestion de proyectos con GitLab en tiempos de teletrabajo
Gestion de proyectos con GitLab en tiempos de teletrabajoGestion de proyectos con GitLab en tiempos de teletrabajo
Gestion de proyectos con GitLab en tiempos de teletrabajoIrontec
 
Sobre cómo gestionamos centenares de despliegues de VoIP
Sobre cómo gestionamos centenares de despliegues de VoIPSobre cómo gestionamos centenares de despliegues de VoIP
Sobre cómo gestionamos centenares de despliegues de VoIPIrontec
 
Presente y futuro del nuevo IVOZ Provider
Presente y futuro del nuevo IVOZ ProviderPresente y futuro del nuevo IVOZ Provider
Presente y futuro del nuevo IVOZ ProviderIrontec
 
Automated Testing para aplicaciones VoIP, WebRTC
Automated Testing para aplicaciones VoIP, WebRTCAutomated Testing para aplicaciones VoIP, WebRTC
Automated Testing para aplicaciones VoIP, WebRTCIrontec
 
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...Irontec
 
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17Irontec
 
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...Irontec
 
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / KamailioEscalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / KamailioIrontec
 
VoIP2DAY 2015 - Workshop comercial ivoz provider
VoIP2DAY 2015 - Workshop comercial ivoz providerVoIP2DAY 2015 - Workshop comercial ivoz provider
VoIP2DAY 2015 - Workshop comercial ivoz providerIrontec
 
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...Irontec - comunicaciones unificadas en educación - biopen eduka - software li...
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...Irontec
 
Comparativa Firewall: IPCop vs. pfSense
Comparativa Firewall: IPCop vs. pfSenseComparativa Firewall: IPCop vs. pfSense
Comparativa Firewall: IPCop vs. pfSenseIrontec
 
Introducción a varnish cache (@irontec)
Introducción a varnish cache (@irontec)Introducción a varnish cache (@irontec)
Introducción a varnish cache (@irontec)Irontec
 
Curso de introducción a Sphinx | Irontec
Curso de introducción a Sphinx | IrontecCurso de introducción a Sphinx | Irontec
Curso de introducción a Sphinx | IrontecIrontec
 
Curso de VoIP / Parte 01: VoIP y Asterisk
Curso de VoIP / Parte 01: VoIP y AsteriskCurso de VoIP / Parte 01: VoIP y Asterisk
Curso de VoIP / Parte 01: VoIP y AsteriskIrontec
 
Curso de VoIP / Parte 03: Dialplan
Curso de VoIP / Parte 03: DialplanCurso de VoIP / Parte 03: Dialplan
Curso de VoIP / Parte 03: DialplanIrontec
 
Curso de VoIP / Parte 02: SIP
Curso de VoIP / Parte 02: SIPCurso de VoIP / Parte 02: SIP
Curso de VoIP / Parte 02: SIPIrontec
 
Curso de VoIP / Parte 04: Conceptos avanzados
Curso de VoIP / Parte 04: Conceptos avanzadosCurso de VoIP / Parte 04: Conceptos avanzados
Curso de VoIP / Parte 04: Conceptos avanzadosIrontec
 
Euskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskera
Euskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskeraEuskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskera
Euskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskeraIrontec
 
Virtualizacion KVM + libvirt + HREL6
Virtualizacion KVM + libvirt + HREL6Virtualizacion KVM + libvirt + HREL6
Virtualizacion KVM + libvirt + HREL6Irontec
 
Irontec - Presentación de servicios de telefonía IP
Irontec - Presentación de servicios de telefonía IPIrontec - Presentación de servicios de telefonía IP
Irontec - Presentación de servicios de telefonía IPIrontec
 

Más de Irontec (20)

Gestion de proyectos con GitLab en tiempos de teletrabajo
Gestion de proyectos con GitLab en tiempos de teletrabajoGestion de proyectos con GitLab en tiempos de teletrabajo
Gestion de proyectos con GitLab en tiempos de teletrabajo
 
Sobre cómo gestionamos centenares de despliegues de VoIP
Sobre cómo gestionamos centenares de despliegues de VoIPSobre cómo gestionamos centenares de despliegues de VoIP
Sobre cómo gestionamos centenares de despliegues de VoIP
 
Presente y futuro del nuevo IVOZ Provider
Presente y futuro del nuevo IVOZ ProviderPresente y futuro del nuevo IVOZ Provider
Presente y futuro del nuevo IVOZ Provider
 
Automated Testing para aplicaciones VoIP, WebRTC
Automated Testing para aplicaciones VoIP, WebRTCAutomated Testing para aplicaciones VoIP, WebRTC
Automated Testing para aplicaciones VoIP, WebRTC
 
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...
 
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17
 
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...
 
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / KamailioEscalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio
 
VoIP2DAY 2015 - Workshop comercial ivoz provider
VoIP2DAY 2015 - Workshop comercial ivoz providerVoIP2DAY 2015 - Workshop comercial ivoz provider
VoIP2DAY 2015 - Workshop comercial ivoz provider
 
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...Irontec - comunicaciones unificadas en educación - biopen eduka - software li...
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...
 
Comparativa Firewall: IPCop vs. pfSense
Comparativa Firewall: IPCop vs. pfSenseComparativa Firewall: IPCop vs. pfSense
Comparativa Firewall: IPCop vs. pfSense
 
Introducción a varnish cache (@irontec)
Introducción a varnish cache (@irontec)Introducción a varnish cache (@irontec)
Introducción a varnish cache (@irontec)
 
Curso de introducción a Sphinx | Irontec
Curso de introducción a Sphinx | IrontecCurso de introducción a Sphinx | Irontec
Curso de introducción a Sphinx | Irontec
 
Curso de VoIP / Parte 01: VoIP y Asterisk
Curso de VoIP / Parte 01: VoIP y AsteriskCurso de VoIP / Parte 01: VoIP y Asterisk
Curso de VoIP / Parte 01: VoIP y Asterisk
 
Curso de VoIP / Parte 03: Dialplan
Curso de VoIP / Parte 03: DialplanCurso de VoIP / Parte 03: Dialplan
Curso de VoIP / Parte 03: Dialplan
 
Curso de VoIP / Parte 02: SIP
Curso de VoIP / Parte 02: SIPCurso de VoIP / Parte 02: SIP
Curso de VoIP / Parte 02: SIP
 
Curso de VoIP / Parte 04: Conceptos avanzados
Curso de VoIP / Parte 04: Conceptos avanzadosCurso de VoIP / Parte 04: Conceptos avanzados
Curso de VoIP / Parte 04: Conceptos avanzados
 
Euskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskera
Euskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskeraEuskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskera
Euskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskera
 
Virtualizacion KVM + libvirt + HREL6
Virtualizacion KVM + libvirt + HREL6Virtualizacion KVM + libvirt + HREL6
Virtualizacion KVM + libvirt + HREL6
 
Irontec - Presentación de servicios de telefonía IP
Irontec - Presentación de servicios de telefonía IPIrontec - Presentación de servicios de telefonía IP
Irontec - Presentación de servicios de telefonía IP
 

Último

Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 

Último (20)

Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 

Tomcat

  • 1. TOMCAT Miguel Ángel Nieto <miguelangel@irontec.com> Irontec – Internet y Sistemas sobre GNU/Linux
  • 2. Irontec – Tomcat / JBoss Tomcat ● Tomcat es otro proyecto de la Apache Foundation ● Es un servidor Web con soporte de Servelts y JSPs http://tomcat.apache.org/ ● Suele utilizarse en conjunto con Apache Web Server ● Tomcat está escrito en Java, por lo que funciona en cualquier sistema operativo con máquina virtual 2
  • 3. Irontec – Tomcat / JBoss Servlets ● Una de las funcionalidades más comunes de un servlet es generar páginas web dinámicas ● Servlet deriva de applet. Un applet es un programa Java que se ejecuta en el lado cliente. Servlet, por su parte, en el lado servidor ● Nuestro servidor Tomcat, hará uso de los servlets que en el instalemos para generar páginas dinámicas http://es.wikipedia.org/wiki/Java_Servlet 3
  • 4. Irontec – Tomcat / JBoss Servlets ● El ciclo de vida de un Servlet se divide en los siguiente puntos: – El cliente solicita una petición a un servidor vía URL. – El servidor recibe la petición. – Si es la primera, se utiliza el motor de Servlets para cargarlo y se llama al método init(). – Si ya está iniciado, cualquier petición se convierte en un nuevo hilo. Un Servlet puede manejar múltiples peticiones de clientes. – Se llama al método service() para procesar la petición devolviendo el resultado al cliente. – Cuando se apaga el motor de un Servlet se llama al método destroy(), que lo destruye y libera los recursos abiertos. 4
  • 5. Irontec – Tomcat / JBoss JSP ● JSP es JavaServer Pages ● Es otra tecnología Java que permite generar contenido dinámico web ● Con JSP podemos hacer lo mismo que un Servlet y viceversa ● JSP es una página Web con etiquetas especiales y código Java incrustado, mientras que un servlet es un programa Java puro que recibe peticiones y genera a partir de ellas una página web 5
  • 6. Irontec – Tomcat / JBoss Instalación ● Para instalar Tomcat es necesario dos elementos básicos – Tomcat – ¡Java! ● Eso es todo :) ● Desde la web oficial es posible descargarse distintas versiones. En el momento de escribir este manual, la última versión es: 6.0.18 6
  • 7. Irontec – Tomcat / JBoss Instalación ● Descargamos la última versión y la descomprimimos ● Es posible descargar el binario (precompilado) o el código fuente ● Para GNU/Linux descargamos la version binaria en formato tar.gz ● El fichero, una vez descomprimido, nos crea una carpeta con todo lo necesario para funcionar ● Con esto ya tenemos el primero de los dos requisitos 7
  • 8. Irontec – Tomcat / JBoss Instalación ● Dentro de la carpeta bin vemos dos scripts ● Startup arranca tomcat. Shutdown para tomcat ● Si lo ejecutamos desde la consola podremos ver los mensajes de error Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these environment variable is needed to run this program 8
  • 9. Irontec – Tomcat / JBoss Instalación ● Es necesario instalar Java Runtime ● Podemos hacerlo bajando la última versión de la web de Sun o desde el gestor de paquetes de GNU/Linux ● El nombre del paquete en cuestión es: sun-java5-jre 9
  • 10. Irontec – Tomcat / JBoss Instalación root@irontec-desktop:~# apt-get install sun-java5- jre Leyendo lista de paquetes... Hecho Creando árbol de dependencias Leyendo la información de estado... Hecho Se instalarán los siguientes paquetes extras: gsfonts-x11 java-common odbcinst1debian1 sun- java5-bin unixodbc xutils-dev Paquetes sugeridos: equivs sun-java5-plugin ia32-sun-java5-plugin sun- java5-fonts libmyodbc odbc-postgresql libct1 Se instalarán los siguientes paquetes NUEVOS: gsfonts-x11 java-common odbcinst1debian1 sun- java5-bin sun-java5-jre unixodbc xutils-dev 0 actualizados, 7 se instalarán, 0 para eliminar y 0 no actualizados. 10
  • 11. Irontec – Tomcat / JBoss Instalación ● Una vez instalado ya tenemos JRE y podemos arrancar Tomcat irontec@irontec-desktop:~/apache-tomcat-6.0.18/bin$ ./startup.sh Using CATALINA_BASE: /home/irontec/apache-tomcat-6.0.18 Using CATALINA_HOME: /home/irontec/apache-tomcat-6.0.18 Using CATALINA_TMPDIR: /home/irontec/apache-tomcat- 6.0.18/temp Using JRE_HOME: /usr 11
  • 12. Irontec – Tomcat / JBoss Tomcat ● Tomcat por defecto estucha en los puertos: – 8080 (puerto por defecto de Tomcat) – 8005 (puerto para apagar Tomcat) – 8009 (conector AJP) ● Si entramos en http://direccion.ip:8080 podremos ver la página principal de Apache Tomcat :) ● ¡Ya tenemos Tomcat instalado! 12
  • 13. Irontec – Tomcat / JBoss Tomcat ● Los ficheros de Tomcat se encuentran en la carpeta conf ● Cambiad el puerto por defecto de 8080 a 81 ● Intentad entrar a la gestión del Manager ¿Se puede? Solucionadlo :) 13
  • 14. Irontec – Tomcat / JBoss Tomcat ● Desde la gestión del manager es posible desplegar nuevos Servlets ● También es posible parar, arrancar los servlets implementados ● Los podemos descargar en nuestro ordenador personal y desplegarlos al servidor desde el navegador, sin necesidad de toca ni un solo fichero de configuración http://tomcat.apache.org/tomcat-6.0-doc/appdev/sample/ 14
  • 15. Irontec – Tomcat / JBoss Tomcat ● El conector de Apache con Tomcat nos permite unir las dos aplicaciones ● Podemos instalarlo desde el gestor de paquetes libapache2-mod-jk ● Una vez instalado será necesario habilitar el módulo 15
  • 16. Irontec – Tomcat / JBoss Tomcat ● Tomcat puede actuar por si solo como servidor web ● Solemos unir Apache y Tomcat por temas de rendimiento. Apache es más rapido sirviendo páginas estáticas que Tomcat. La idea suele ser dejar a Apache servir las estáticas y Tomcat las dinámicas ● La union se hace mediante el módulo instalado anteriorment 16
  • 17. Irontec – Tomcat / JBoss Tomcat ● Otras razones para usar Apache y Tomcat: – Apache puede actuar como frontend para distintas instancias de Tomcat. Si un Tomcat se cae, Apache lo ignora y va a los siguientes – Apache puede actuar de proxy intermedio, de forma que los usuarios solo tienen acceso a el y no acceso directo a Tomcat – Apache soporta facilmente CGIs, PHP, perl, etc. – Apache dispone de muchos más modulos, como mod_authz, mod_rewrite, etc. 17
  • 18. Irontec – Tomcat / JBoss Tomcat ● Chuleta rápida: http://tomcat.apache.org/connectors-doc/generic_howto/quick.html ● Es necesario crear un fichero workers.properties ● Un Worker es una instancia de Tomcat que está esperando para ejecutar un servlet ● En el fichero debemos definir las instancias a las que Apache tendrá acceso 18
  • 19. Irontec – Tomcat / JBoss Tomcat # Define 1 real worker using ajp13 worker.list=worker1 # Set properties for worker1 (ajp13) worker.worker1.type=ajp13 worker.worker1.host=localhost worker.worker1.port=8009 ● Resumiendo – El worker se llama “worker1” – Protocolo ajp versión 13 – Escucha en localhost – Puerto 8009 19
  • 20. Irontec – Tomcat / JBoss Tomcat ● Hay que decirle a apache donde se encuentra el fichero de configuración del worker. En httpd.conf JkWorkersFile /etc/apache2/workers.properties JkLogFile /var/log/mod_jk.log JkLogLevel info JkMount /examples/ worker1 ● Resumiendo: – El workerfile está en esa ruta – Los logs van a /var/log – Cada vez que accedamos a /examples/ lo redirigrá al tomcat worker1 20
  • 21. Irontec – Tomcat / JBoss Tomcat ● JKMount se puede aplicar de forma global, pero este no se replica en los VirtualHost que tenemos configurados. ● Apache suele traer un VirtualHost por defecto. Para que copie el JPMount global se le debe indicar la directiva JkMountCopy on ● Se deberá poner en todos aquellos VirtualHost que deseamos tener el JkMount global ● O si no, JkMountCopy all :D 21
  • 22. Irontec – Tomcat / JBoss Tomcat http://tomcat.apache.org/connectors-doc/generic_howto/workers.html http://tomcat.apache.org/connectors-doc/generic_howto/loadbalancers.html http://tomcat.apache.org/connectors-doc/generic_howto/proxy.html http://tomcat.apache.org/connectors-doc/ajp/ajpv13a.html 22
  • 23. Irontec – Tomcat / JBoss Jboss ● Jboss es el servidor de aplicaciones de Red Hat, completamente implementado en Java. EJB/JMS http://www.jboss.org/ ● Es completamente libre ● Multiplataforma, allí donde tengamos máquina virtual (y recursos suficientes) podremos tener Jboss 23
  • 24. Irontec – Tomcat / JBoss Jboss ● A diferencia de Tomcat, que solo es un contenedor de Servlets, Jboss es un servidor de aplicaciones completo. ● Soporta la API de desarrollo de aplicaciones empresariales EJB http://es.wikipedia.org/wiki/EJB ● Soporta JMS (servicio de mensajería Java) http://es.wikipedia.org/wiki/JMS 24
  • 25. Irontec – Tomcat / JBoss Jboss ● Jboss escucha también en el puerto 8080, por lo que habrá que tener cuidado si tenemos un proxy, Oracle o Tomcat instalados ● La instalación es igual que Tomcat, descargar, descomprimir y usar ● Será necesario instalar el JDK de Sun http://www.jboss.org/jbossas/downloads/ 25
  • 26. Irontec – Tomcat / JBoss Jboss ● Jboss incluye Tomcat 5.5, por lo que el puerto 8009 estará abierto ● Se recomienda no instalar Jboss y Tomcat separado, ya que estaremos instalando dos versiones de Tomcat que se pelearán por los mismos puertos ● Para parar y arrancar Jboss tendremos los scripts run.sh y shutdown.sh 26
  • 27. Irontec – Tomcat / JBoss Jboss ● Por defecto Jboss solamente escucha en la interfaz loopback 127.0.0.1 ● Si lo que deseamos es que el servicio sea accesible desde fuera, será necesario arrancarlo escuchando en cualquier interfaz ● ./run -b 0.0.0.0 ● No suele ser necesario, ya que jboss o Tomcat suelen ser accedidos desde Apache. La comunicación es a través de 127.0.0.1 27
  • 28. Irontec – Tomcat / JBoss Jboss ● Jboss es completamente modular ● Esta funcionalidad se la ofrece la API JMX (Java Management Extension) sobre la cual está contruida ● Permite gestionar y monitorizar una gran variedad de componentes ● Jboss incluye una consola web que permite interactuar con todos los módulos a golpe de ratón http://es.wikipedia.org/wiki/JMX 28
  • 29. Irontec – Tomcat / JBoss Jboss ● Dentro de Jboss tenemos una serie de carpetas: – Bin (scripts para controlar Jboos) – Client (librerias usadas por el cliente remoto) – Docs (documentación) – Lib (librerias base de Jboss) – Server (servicios hospedados) ● De las carpetas mostradas anteriormente, las más importante serán Server y Bin 29
  • 30. Irontec – Tomcat / JBoss Jboss ● Dentro de server tenemos distintas configuraciones – Minimal (lo mínimo para funcionar, como logging y deployments) – Default (la configuración por defecto, si no se especifica otra. Lo mismo que minima, con opciones de seguridad, servicios de transacción, etc.) – Web (lo necesario para servir aplicaciones web) – All (todo, todo y todo) ● Si se desea crear una configuración personaliza, se pueden copiar una de esas carpetas con otro nombre y comenzar a personalizarla ● Para indicar que server arrancar: run.sh -c miconfiguración 30
  • 31. Irontec – Tomcat / JBoss Jboss ● Dentro de cada configuración de servidor tenemos las siguientes carpetas: – Conf (ficheros de configuración) – Data (donde jboss guarda datos – Deploy (aquí ponemos nuestros componentes o aplicaciones. Se leen dinámicamente) – Lib (librerias requeridas para esta configuración) – Log (logs de esta configuración) – Tmp (almacenamiento de ficheros temporales) – Work (para cacheo JSP) 31
  • 32. Irontec – Tomcat / JBoss Jboss ● Vamos a crear nuestra propia aplicación para Jboss :) http://www.novell.com/coolsolutions/feature/14912.html ● Como siempre, un hola mundo. 32
  • 33. Irontec – Tomcat / JBoss Jboss ● Como Jboss usa por debajo Tomcat 5.5 en el puerto 8009, la configuración del conector es exactamente igual ● Configurad el HelloWorld para que sea accesible mediante Apache con el módulo JK. 33