0% encontró este documento útil (0 votos)
422 vistas12 páginas

Herramienta

Este documento describe una herramienta didáctica para la enseñanza del módulo de Despliegue de Aplicaciones Web utilizando el servidor Apache. Explica la instalación, configuración y uso de Apache a través de diferentes actividades para cubrir los objetivos y competencias del módulo.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
422 vistas12 páginas

Herramienta

Este documento describe una herramienta didáctica para la enseñanza del módulo de Despliegue de Aplicaciones Web utilizando el servidor Apache. Explica la instalación, configuración y uso de Apache a través de diferentes actividades para cubrir los objetivos y competencias del módulo.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Herramienta

para la enseanza en el mdulo de Despliegue de Aplicaciones Web del Ciclo Formativo de Grado Superior de Desarrollo de Aplicaciones Web

1. Introduccin ......................................................................................................................................... 3 2. Contextualizacin .............................................................................................................................. 3 Objetivos ................................................................................................................................................ 4 Competencias ...................................................................................................................................... 4 Contenidos ............................................................................................................................................ 5 3. Descripcin de la herramienta ..................................................................................................... 6 Apache .................................................................................................................................................... 6 Alternativas .......................................................................................................................................... 6 Instalacin y configuracin ........................................................................................................... 6 Fichero [Link] ........................................................................................................................... 7 Fichero [Link] .................................................................................................................. 8 Directorio protegido .................................................................................................................... 9 Dominios virtuales ..................................................................................................................... 10 4. Aplicacin didctica ........................................................................................................................ 11 Actividad 0: Presentacin de servidor Web .................................................................... 11 Actividad 1: Instalacin de Apache ..................................................................................... 11 Actividad 2: Configuracin de Apache ............................................................................... 11 Actividad 3: Directorio protegido ........................................................................................ 12 Actividad 4: Hosts virtuales ................................................................................................... 12 5. Conclusiones ...................................................................................................................................... 12

1. Introduccin
En este informe se va a analizar la herramienta Apache como servidor Web para llevar a cabo la enseanza de parte de los contenidos del mdulo de Despliegue de Aplicaciones Web, que forma parte del Ciclo Formativo de Grado Superior de Desarrollo de Aplicaciones Informticas. El ttulo de Tcnico Superior en Desarrollo de Aplicaciones Web queda identificado por los siguientes elementos: Familia Profesional Informtica y Comunicaciones Ciclo Formativo C.F.G.S Desarrollo de Aplicaciones Web Duracin 2000h Mdulo Despliegue de Aplicaciones Web El mdulo Despliegue de Aplicaciones Web se imparte durante el 2 curso del ciclo formativo y consta nicamente de dos trimestres, ya que el tercero se reserva para la realizacin de la FCT y la elaboracin del proyecto final. La duracin del ciclo es de 80 horas, a razn de 4 horas semanales repartidas en 2 sesiones, lo que conforma un total de 20 semanas. En cuanto a los alumnos que cursarn el ciclo formativo, por regla general, presentan alta motivacin y su objetivo principal es conseguir una rpida insercin laboral. En lo referente a la herramienta, se ha escogido Apache por tratarse de un servidor HTTP de cdigo abierto.

2. Contextualizacin

A continuacin se describen a qu contenidos del currculo del ciclo se va a aplicar la herramienta seleccionada, as como los objetivos y competencias que se pretenden cubrir y los contenidos a los que est enfocada. Los objetivos del mdulo son entendidos como resultados de aprendizaje que los alumnos deben alcanzar y estn asociados a la unidad de competencia UC0493_3 Implementar, verificar, y documentar aplicaciones web en entornos internet, intranet y extranet. De manera ms concreta, los objetivos generales del ciclo formativo a los que contribuye el mdulo de Despliegue de Aplicaciones Web son el c), d), o), p) y r) y las competencias son a), b), c), j), n), ) y q) del ttulo establecido en el Real Decreto 686/2010, de 20 de mayo.

Objetivos

Se relacionan a continuacin los objetivos anteriormente enunciados: c) Instalar mdulos analizando su estructura y funcionalidad para gestionar servidores de aplicaciones. d) Ajustar parmetros analizando la configuracin para gestionar servidores de aplicaciones. o) Utilizar herramientas especficas, cumpliendo los estndares establecidos, para elaborar y mantener la documentacin de los procesos. p) Establecer procedimientos, verificando su funcionalidad, para desplegar y distribuir aplicaciones. r) Analizar y utilizar los recursos de oportunidades y aprendizaje relacionadas con la evolucin cientfica, tecnolgica y organizativa del sector y las tecnologas de la informacin y la comunicacin, para mantener el espritu de actualizacin y adaptarse a nuevas situaciones laborales y personales.

Competencias
Se relacionan a continuacin las competencias profesionales, personales y sociales anteriormente anunciadas: a) Configurar y explotar sistemas informticos, adaptando la configuracin lgica del sistema segn las necesidades de uso y los criterios establecidos. b) Aplicar tcnicas y procedimientos relacionados con la seguridad en sistemas, servicios y aplicaciones, cumpliendo el plan de seguridad. c) Gestionar servidores de aplicaciones adaptando su configuracin en cada caso para permitir el despliegue de aplicaciones web.

j) Desarrollar e integrar componentes software en el entorno del servidor web, empleando herramientas y lenguajes especficos, para cumplir las especificaciones de la aplicacin. n) Elaborar y mantener la documentacin de los procesos de desarrollo, utilizando herramientas de generacin de documentacin y control de versiones. ) Desplegar y distribuir aplicaciones web en distintos mbitos de implantacin, verificando su comportamiento y realizando modificaciones. q) Resolver situaciones, problemas o contingencias con iniciativa y autonoma en el mbito de su competencia, con creatividad, innovacin y espritu de mejora en el trabajo personal y en el de los miembros del equipo.

Contenidos

Se relacionan a continuacin los contenidos para los cuales se va a utilizar Apache: Implantacin de arquitecturas Web: o Servidores Web y de aplicaciones. Instalacin y configuracin bsica. Administracin de servidores Web: o Configuracin avanzada del servidor Web. o Mdulos: instalacin, configuracin y uso. o Hosts virtuales. Creacin, configuracin y utilizacin. o Autenticacin y control de acceso. o El protocolo HTTPS. o Certificados. Servidores de certificados. o Despliegue de aplicaciones sobre servidores Web.

3. Descripcin de la herramienta
Apache
Apache es un servidor web HTTP de cdigo abierto y es de los ms utilizados a nivel mundial. Adems de tratarse de un servidor multiplataforma, posee gran cantidad de mdulos para poder adaptarlo a nuestras necesidades. Cada mdulo contiene un conjunto de funciones relativas a un aspecto concreto del servidor y puede ser activado/desactivado en funcin de las caractersticas que queramos utilizar. Por otra parte, a pesar de ser una herramienta altamente configurable no dispone de una herramienta grfica para hacerlo.

Alternativas
Como alternativa a Apache encontramos IIS (Internet Information Server), un software propietario desarrollado por Microsoft. Su principal inconveniente es que nicamente funciona bajo sistemas Windows. Tambin encontramos NGINX, se trata de software libre, de cdigo abierto y multiplataforma, pero no tiene un uso tan extendido como Apache por lo que no resulta tan fcil encontrar bibliografa al respecto.

Instalacin y configuracin
Instalar Apache en Linux es un proceso sencillo, ya que se puede realizar mediante el gestor de paquetes con el comando: apt-get install apache2 Aunque tambin puede ser que venga instalado por defecto en nuestro sistema. Para comprobar que la instalacin se ha realizado de manera exitosa abrimos el navegador y accedemos a [Link] o a [Link] Nos aparecer algo como la siguiente imagen:

Una vez que hemos instalado el servidor Web, habr que realizar los pasos de configuracin pertinentes. Los ficheros de configuracin se encuentra en el directorio /etc/apache2. Fichero [Link] En este fichero se encuentra la configuracin de el puerto o puertos que vamos a disponer para la escucha de las peticiones de pginas Web. Las directivas a utilizar son: BindAddress: usada para especificar la direccin IP que debe escuchar el servidor. Listen: usada para indicar al servidor que escucha ciertas direcciones y/o puertos.

Port: usada para asignar al servidor un puerto.

Fichero [Link] En este fichero se encuentra la configuracin del propio servicio, donde se especifica cmo realizarn las conexiones y cmo se utilizarn. Para indicar cul es el directorio donde se encuentran las pginas HTML. En la siguiente imagen vemos un ejemplo especfico:

Tambin hemos de cambiar la siguiente lnea:

Especificamos la pgina principal:

Y por ltimo comprobamos que nuestro directorio funciona accediendo de nuevo a localhost:

Directorio protegido Apache tambin permite la proteccin de directorios para solicitar un usuario y contrasea si queremos acceder. Para ello creamos en primer lugar el directorio members:

Acto seguido creamos un usuario en dicho directorio:

Y por ltimo creamos un alias para el directorio en el fichero de configuracin de Apache aadiendo lo siguiente:

Si intentamos acceder al directorio vemos lo siguiente:

Y si escribimos las credenciales correctas podremos acceder:

Dominios virtuales Indicamos los dominios virtuales en el fichero de configuracin de Apache:

Aadimos de manera esttica los dominios virtuales al fichero /etc/hosts:

Accedemos a [Link] y [Link] para comprobar que funciona:

4. Aplicacin didctica

Se realizarn a lo largo del mdulo las siguientes actividades: Actividad 0: Presentacin de servidor Web El profesor dar una breve explicacin sobre qu es un servidor Web y los alumnos se encargaran de realizar una bsqueda en internet acerca de cules son los ms utilizados. Actividad 1: Instalacin de Apache Se realizar una prctica guiada donde los alumnos instalen Apache y verifiquen el funcionamiento. Actividad 2: Configuracin de Apache Con el fin de que los alumnos sean capaces de desplegar y distribuir aplicaciones habrn de configurar las directivas necesarias de Apache. El alumno crear un directorio llamado raiz en el cual residir un fichero [Link] que contendr una pgina de presentacin creada por el alumno creada por el alumno y un enlace al fichero [Link] (que se utilizar en

ejercicios posteriores). Esta pgina contendr los datos del alumno que realiza la prctica. Este directorio ser el directorio principal del servidor y la pgina de carga por defecto ser la creada por el alumno [Link]. Actividad 3: Directorio protegido Se crear otra carpeta llamada protegido la cual contendr un fichero llamado [Link] creado por el alumno con la frase Este fichero reside en una zona protegida. La carpeta protegido ser nicamente accesible mediante usuario y contrasea, por lo que debe configurarse un alias en el servidor Apache que apunte a este directorio y proteger la carpeta debidamente. Se debe definir al menos un usuario cuyo nombre y contrasea sea el nombre del alumno. Es importante que sean los propios alumnos quienes realicen pruebas de funcionamiento para comprobar que las configuraciones que han realizado son correctas. Actividad 4: Hosts virtuales Se crearn dos directorios llamados virtual1 y virtual2 respectivamente. El alumno se encargar de crear un index diferente para cada host virtual, que contenga texto para diferenciar un dominio de otro.

5. Conclusiones

Como conclusin, cabe destacar que Apache es una herramienta ms que suficiente para el desarrollo de los contenidos y la consecucin de objetivos, competencias y resultados de aprendizaje del mdulo de Despliegue de Aplicaciones Web. Por otra parte, es importante mencionar que se trata de software libre, con lo que no se presentarn problemas con respecto a las licencias. Adems, es uno de los servidores Web ms utilizados en la actualidad, su configuracin no resulta un proceso complicado y ofrece la posibilidad de ampliar sus caractersticas aadiendo mdulos.

También podría gustarte