Está en la página 1de 11

16/9/2019 IAW01.- Instalación de servidores de aplicaciones web.

IAW01.- Instalación de servidores de aplicaciones web.

IAW01.- Instalación de servidores de aplicaciones web.

Caso práctico
Noiba, Naroba y Jana están estudiando el ciclo de Administración de Sistemas Informáticos en Red, acaban
de aprobar los módulos que se imparten en el centro educativo y van a realizar el módulo de FCT en el
departamento de informática de una empresa de la localidad.

Cuando llegan a la empresa son recibidas por Juan, el responsable del departamento de informática. Tras
una breve bienvenida, éste les presenta a sus compañeros de departamento, Vindio y Laro, quienes se van
a encargar de tutorizarlas durante su estancia en la empresa.

Juan les explica que están trabajando en un proyecto de implantación de una aplicación web en la empresa. Para realizar este
proyecto han de estudiar cuáles son las necesidades, tanto de hardware como de software y luego han de preparar los equipos para
poder llevarlo a cabo. Una vez realizada la instalación, hay que realizar los test oportunos que garanticen el buen comportamiento del
sistema. Por último, han de hacer todos los documentos que permitan conocer los detalles de la instalación realizada.

El objetivo principal de este módulo IAW será unir los contenidos de los módulos LMSGI y GBD para crear contenido web dinámico. Pero antes
de empezar a crear el contenido web dinámico de nuestra web debemos instalar y con gurar correctamente los siguientes servicios:

Un servidor web que permita el envío de contenidos a otros ordenadores a través de la red. 


Un preprocesador de hipertexto (como PHP) que permita crear contenidos web de forma dinámica. 
Un servidor de bases de datos que permita almacenar información de forma estructurada y que se pueda usar para generar contenido
web. 

https://ikastaroak.birt.eus/edu/es/ASIR/IAW/IAW01/es_ASIR_IAW01_Contenidos/singlepage_index.html 1/11
16/9/2019 IAW01.- Instalación de servidores de aplicaciones web.

1.- Servidor web

Caso práctico
Tras explicar el proyecto a los miembros del equipo que van a llevarlo a cabo, Juan dedica un tiempo a explicar la
importancia del análisis de requisitos a los nuevos miembros del equipo: los estudiantes de FCT.

Cuando les ha preguntado por los pasos a realizar para instalar un servidor web, éstas le han contestado que lo
primero de todo es instalar un servidor Apache, añadirle un servidor de bases de datos y un módulo de un
lenguaje de script.

Se denomina servidor web tanto al programa que proporciona el servicio web como al ordenador que lo aloja. El servidor web es un
programa que se ejecuta en el servidor realizando conexiones a través del servicio web.

El servidor web (software) se ejecuta en una máquina servidor (hardware) y permanece a la espera de las peticiones
realizadas por parte de las máquinas clientes que se conectan a él, usando los navegadores web, y solicitan las páginas web
que almacena. Un servidor web responde a las peticiones de los navegadores y entrega la página para el navegador a
través de Internet. 

Existen varios software de servidores web, siendo el más utilizado el servidor web Apache. Le sigue en cuota de uso
Internet Information Server, de Microsoft, más conocido por sus siglas: IIS.

La ventaja de las páginas web dinámicas es que el contenido se genera dinámicamente y, por tanto, no existe estática y previamente, en el
servidor. Para que un servidor web pueda generar contenido dinámico es necesario instalar otra aplicación que ayude el servidor web a servir
contenido dinámico a los clientes. Las aplicaciones encargadas de realizar esta tarea se denominan contenedores web y son las que permiten trabajar con PHP , Java, ASP , C,
Python, etc. 

Autoevaluación
El servicio web se encarga de:
(link: )
Almacenar páginas web.
(link: )
Servir a los equipos clientes que solicitan las webs que están almacenadas en el equipo.
(link: )
Gestionar la base de datos de la que muestra información la página web que tenemos alojada.
(link: )
Incorporar un lenguaje de programación que permite dinamizar las webs alojadas en él.

(link: )
Muy bien. Continúa con el próximo apartado.

Debes conocer
Cuando se llama a una página web utilizamos la dirección URL. Una dirección URL tiene la nalidad de acceder a un recurso en un
servidor. Lo que primero hace el navegador es comunicarse con un servidor de nombres para obtener la dirección IP que
corresponde al nombre de la máquina. Con esta IP se conecta a la máquina servidor. A continuación, el navegador crea una conexión
con la dirección IP del servidor en el puerto 80, que es el puerto utilizado por defecto en los servidores web. Una vez el cliente y el
servidor están conectados, "hablan" utilizando el protocolo HTTP para que el cliente indique qué recursos quiere del servidor. El
servidor enviará estos recursos al cliente a través de la conexión establecida. 

https://ikastaroak.birt.eus/edu/es/ASIR/IAW/IAW01/es_ASIR_IAW01_Contenidos/singlepage_index.html 2/11
16/9/2019 IAW01.- Instalación de servidores de aplicaciones web.
En el siguiente enlace encontrarás una explicación sobre el modo en el que trabaja el servidor web:

Funcionamiento del servidor web (link: http://es.wikipedia.org/wiki/Servidor_web#Funcionamiento ) .

https://ikastaroak.birt.eus/edu/es/ASIR/IAW/IAW01/es_ASIR_IAW01_Contenidos/singlepage_index.html 3/11
16/9/2019 IAW01.- Instalación de servidores de aplicaciones web.

2.- Xampp

Caso práctico
Noiba se va a encargar de instalar y con gurar los servicios necesarios.

Después de informarse de los requisitos y comprobar que el hardware que tienen es el adecuado, los miembros
del departamento han decidido instalar el paquete de gestión Xampp, que incluye el servidor web Apache.

Xampp es un servidor independiente en base a software libre, con el cual podemos disponer de un servidor web propio (Apache), gestor de
bases de datos (MariaDB/MySQL) e interpretes para desarrollar aplicaciones en Php y Perl.

El programa está liberado bajo la licencia GNU y actúa como un servidor web libre, fácil de usar y capaz de
interpretar páginas dinámicas. Actualmente Xampp (link: http://www.apachefriends.org/es/xampp.html ) está
disponible para GNU/Linux (LAMP), Microsoft Windows, Solaris y MacOS X.

Xampp solamente requiere descargar y ejecutar un archivo de tipo zip, tar o exe, con unas pequeñas
con guraciones en alguno de sus componentes que el servidor Web necesitará. 

Debes conocer
Xampp posee el componente phpMyAdmin. Se trata de una herramienta de código libre y escrita en PHP, que permite realizar, de
forma sencilla, la gestión de bases de datos MySQL. Podríamos realizar esta misma tarea con otras herramientas grá cas de MySQL,
como MySQL Workbench, o desde la consola de sistema; pero vamos a hacer uso de ella por tratarse de una herramienta
ampliamente utilizada.

https://ikastaroak.birt.eus/edu/es/ASIR/IAW/IAW01/es_ASIR_IAW01_Contenidos/singlepage_index.html 4/11
16/9/2019 IAW01.- Instalación de servidores de aplicaciones web.

3.- Procesamiento de código.

Caso práctico
Laro se encarga principalmente de todo lo referente a la programación en la empresa, por lo que es el encargado
de explicar a nuestras estudiantes la importancia de determinar, a la hora de diseñar una aplicación web, cuáles de
los diferentes códigos que la forman pueden ejecutarse en el cliente, para escribirlos en un lenguaje de script del
lado del cliente, y cuáles han de ser ejecutados por el servidor, para lo cual han de escribirse utilizando un lenguaje
de script del lado del servidor.

Sabemos que al ejecutar un chero HTML en el mismo navegador web donde hemos tecleado la URL y enviado la
solicitud al servidor, quien se encarga de su interpretación. ¿Eso signi ca que todos los códigos de una aplicación web se
ejecutan en el equipo desde el cual se realiza la petición?

La respuesta es negativa, unas partes se ejecutan en el cliente y otras en el servidor.

Ahora lo importante es averiguar qué partes de la ejecución de nuestro código se pueden descargar del servidor para
aligerar su carga de procesamiento o conseguir determinados efectos que sólo se pueden realizar en el lado cliente.

Para que se muestre una página web se llevan a cabo los siguientes pasos:

1. Se efectúa la petición de la página a través de un navegador web.


2. El servidor localiza la página solicitada.

a. Si la página está escrita en lenguajes que se ejecutan en el servidor, los intérpretes de los mismos se hacen cargo de que se
ejecuten esas sentencias.
b. Si hay que realizar operaciones sobre bases de datos se realizan en este momento.
c. Se devuelve el documento generado al servidor.

3. El servidor envía el documento HTML o un mensaje de error si no lo ha encontrado.


4. El documento es interpretado por el navegador ejecutándose los intérpretes de los scripts correspondientes al cliente en el navegador,
mostrándose el resultado en pantalla.

Autoevaluación
Ordenar los pasos que sigue el sistema para mostrar una página web.
Ejercicio de relacionar

Tareas. Relación. Orden.

Petición de la página. 1 1. Paso 1.

El servidor localiza la página solicitada. 2 2. Paso 2.

El documento es interpretado y mostrado. 4 3. Paso 3.

El servidor envía el documento HTML. 3 4. Paso 4.

Reiniciar Mostrar las respuestas

Su puntuación es 4/4.

Se realiza la petición de la página, el servidor la localiza y envía el documento HTML, por último el documento se interpreta y se muestra.

https://ikastaroak.birt.eus/edu/es/ASIR/IAW/IAW01/es_ASIR_IAW01_Contenidos/singlepage_index.html 5/11
16/9/2019 IAW01.- Instalación de servidores de aplicaciones web.

3.1.- Lenguajes de script en cliente.

En el lado del cliente lo que tenemos principalmente es código HTML, que va ser interpretado por el navegador
web y mostrado en pantalla. Dentro del código HTML se pueden embeber pequeños trozos de código en otros
lenguajes de programación.

Los lenguajes de script en el lado cliente nos permiten proporcionar cierta funcionalidad que puede descargar de
esas tareas al servidor, agilizando de esta manera la respuesta del servidor a las peticiones recibidas, o añadir
efectos que dinamizan el aspecto de la página web.

Los lenguajes de script en el lado cliente se ejecutan en el navegador que realiza la solicitud de la página web.

Su acción no requiere que se vuelva a solicitar y cargar la página web desde el servidor. El lenguaje de script más utilizado en tecnologías web
es Javascript.

También se utilizan para mejorar aspectos relacionados con la presentación de la página web, dando una sensación de elegancia -menús
desplegables-, o comportamientos especiales de la web -el ratón cuando se sitúa sobre determinados elementos-.

Un ejemplo de tarea que se realiza en el lado del cliente es la validación de campos en un formulario web.

Autoevaluación
Selecciona las ventajas de usar lenguajes del lado del cliente:
(link: )
Actualizan datos en la base de datos de una aplicación web.

Correcto

(link: )
Proporcionan estructuras de programación avanzadas.

Correcto

(link: )
Permiten descargar de tareas al servidor.

Correcto

(link: )
Mejoran la presentación de las páginas web.

Correcto

Descargar de tareas al servidor y mejorar la presentación de las web son algunas de las ventajas que proporcionan los lenguajes del lado del cliente.

Debes conocer
AJAX

Son las siglas de Asynchronous JavaScript And Xml, (JavaScript asíncrono y XML ), un conjunto de tecnologías que permiten actualizar
partes de una página web sin tener que volver a cargar entera.

https://ikastaroak.birt.eus/edu/es/ASIR/IAW/IAW01/es_ASIR_IAW01_Contenidos/singlepage_index.html 6/11
16/9/2019 IAW01.- Instalación de servidores de aplicaciones web.

3.2.- Lenguajes de script en servidor.

Al igual que hay lenguajes que actúan en el lado cliente, existen lenguajes que actúan en el lado del servidor.

La tarea de estos lenguajes es la de facilitar el diálogo hombre–máquina, y dotar de mayor funcionalidad a la página web facilitando la tarea
del programador al dotarle de una herramienta más potente.

Inicialmente las páginas web eran estáticas. Podían contar con efectos visuales como menús desplegables, pero no permitían acceder a
información en función de las necesidades del usuario. Eran cheros de texto que no cambiaban.

A las páginas web que sí permiten la interacción entre el usuario y el sitio web se las denomina páginas web dinámicas.

Los lenguajes en el lado del servidor permiten el manejo de bases de datos y proporcionan estructuras de programación avanzada, que
permiten generar código de un mayor grado de complejidad que facilitan el proceso de desarrollo al incluir estructuras condicionales e
iterativas.

Lenguajes de script en el lado del servidor.

Lenguaje Sistema operativo Año de aparición

Perl Multiplataforma 1987

Python Multiplataforma 1991

PHP Multiplataforma 1995

Ruby Multiplataforma 1995

ASP.Net Microsoft Windows 1998

Autoevaluación
Selecciona las ventajas de usar lenguajes del lado del servidor:
(link: )
El servidor sirve los documentos más rápidamente.

Correcto

(link: )
Actualizar datos en la base de datos de una aplicación web.

Correcto

(link: )
Proporcionar estructuras de programación avanzadas.

Correcto

(link: )
Hacen que la información que visualiza el usuario sea la que él quiere.

Incorrecto

La velocidad a la que se sirven los documentos web no está relacionada con los lenguajes de script.

https://ikastaroak.birt.eus/edu/es/ASIR/IAW/IAW01/es_ASIR_IAW01_Contenidos/singlepage_index.html 7/11
16/9/2019 IAW01.- Instalación de servidores de aplicaciones web.

https://ikastaroak.birt.eus/edu/es/ASIR/IAW/IAW01/es_ASIR_IAW01_Contenidos/singlepage_index.html 8/11
16/9/2019 IAW01.- Instalación de servidores de aplicaciones web.

4.- Documentación de la instalación.

Caso práctico
Como último paso de la preparación del servidor, y no por ello menos importante, Laro insiste en la importancia
de recoger las características de la instalación realizada. Esto consiste en la creación de una serie de documentos
en los que se guardan datos como las versiones de los diferentes módulos instalados, del sistema operativo, bases
de datos, usuarios, etc.

Está información es útil cuando hay que realizar cualquier modi cación en el sistema y ha de ser actualizada cada
vez que se realiza cualquier cambio.

En una plataforma de producción, también denominada de explotación o real, la


instalación debe estar debidamente documentada. Esta documentación debe ser
mantenida, como si de un elemento más del propio servidor se tratase.

En estos documentos se deben re ejar todos los elementos instalados,


recogiendo claramente sus versiones y las correspondientes actualizaciones de
los programas que se hayan instalado.

También deberá quedar constancia si en el momento de realizar la instalación de


una mejora o de actualizar desde la versión actual a otra, se produjo algún tipo
de error durante la instalación y cual fue el procedimiento empleado para
(link: IAW01_CONT_R32_Imagen26.jpg )
repararlo; lo mismo que las mejoras derivadas de realizar la instalación de dicha
actualización o nueva versión.

Entre la documentación a incluir debe gurar la información sobre las bases de datos que estén instaladas en el servidor. Esta información
debe cubrir el grá co ER y las características de los campos de datos: tipos de datos, restricciones y relaciones entre ellos.

También se debe recoger dentro de la documentación los mensajes de error que proporcione el servidor a los usuarios.

Autoevaluación
Documentar la instalación de un servidor web no es un aspecto relevante, ya que es fácilmente reinstalable sobre todo bajo
GNU/Linux.
(link: )
Verdadero.
(link: )
Falso.

(link: )
Muy bien. La documentación de una instalación es imprescindible para facilitar la restauración del sistema, por tanto si es relevante y necesario.

https://ikastaroak.birt.eus/edu/es/ASIR/IAW/IAW01/es_ASIR_IAW01_Contenidos/singlepage_index.html 9/11
16/9/2019 IAW01.- Instalación de servidores de aplicaciones web.

Anexo.- Licencias de recursos.


Licencias de recursos utilizados en la Unidad de Trabajo.

Recurso (1) Datos del recurso (1) Recurso (2) Datos del recurso (2)

Autoría: Alain Bachellier. Autoría: jonny goldstein.

Licencia: CC By-nc-sa. Licencia: CC By.

Procedencia: Procedencia:
http://www. ickr.com/photos/alainbachellier/3679398198/ http://www. ickr.com/photos/jonnygolds
in/set-72157608481522787 1393948339/in/photostream/

Autoría: Alain Bachellier.


Autoría: USP Hospitales.
Licencia: CC By-nc-sa.
Licencia: CC By-nc-nd.
Procedencia:
Procedencia: http://www. ickr.com/photos/usphospitales/
http://www. ickr.com/photos/alainbache
5609106641/
in/set-72157608481522787/

Autoría: Alain Bachellier.


Autoría: mlibrarianus.
Licencia: CC By-nc-sa.
Licencia: CC By-nc-sa.
Procedencia:
Procedencia: http://www. ickr.com/photos/mlibrarianus/
http://www. ickr.com/photos/alainbache
3767038514/
in/set-72157608481522787

Autoría: Ludovic Hirlimann.


Autoría: markuz.
Licencia: CC By-nc.
Licencia: CC By-nc-nd.
Procedencia:
Procedencia:
http://www. ickr.com/photos/lhirlimann/2406124214/in/
http://www. ickr.com/photos/markuz/53
set-72157604484455698/

Autoría: Alain Bachellier.


Autoría: tmolini.
Licencia: CC By-nc-sa.
Licencia: CC By.
Procedencia:
Procedencia: http://www. ickr.com/photo
http://www. ickr.com/photos/alainbachellier/3679225582/in/
2758791348/
set-72157608481522787

Autoría: Alain Bachellier.


Autoría: marioquartz.
Licencia: CC By-nc-sa.
Licencia: CC By-nc-sa.
Procedencia:
Procedencia: http://www. ickr.com/photo
http://www. ickr.com/photos/alainbachellier/2947300508/in/
4396124036
set-72157608481522787

Autoría: Noah Sussman. Autoría: Laughing Squid.

Licencia: CC By. Licencia: CC By-nc-nd.

Procedencia: http://www. ickr.com/photos/thefangmonster/ Procedencia:


4532907271/ http://www. ickr.com/photos/laughingsq

Autoría: isriya. Autoría: Alain Bachellier.

Licencia: CC By-nc. Licencia: CC By-nc-sa.


https://ikastaroak.birt.eus/edu/es/ASIR/IAW/IAW01/es_ASIR_IAW01_Contenidos/singlepage_index.html 10/11
16/9/2019 IAW01.- Instalación de servidores de aplicaciones web.
Procedencia: Procedencia:
http://www. ickr.com/photos/isriya/4459585222/ http://www. ickr.com/photos/alainbache
in/set-72157608481522787

Autoría: Alain Bachellier.


Autoría: explainthatstu .
Licencia: CC By-nc-sa.
Licencia: CC By-nc-sa.
Procedencia:
Procedencia:
http://www. ickr.com/photos/alainbache
http://www. ickr.com/photos/explainthatstu /3754406551/
in/set-72157608481522787/

Autoría: jonny goldstein.


Autoría: яғ ★ design.
Licencia: CC By.
Licencia: CC By-nc.
Procedencia:
Procedencia:
http://www. ickr.com/photos/jonnygolds
http://www. ickr.com/photos/sking/2736541395
in/photostream

Autoría: woallance3. Autoría: suhreed.

Licencia: CC By. Licencia: CC By-sa.

Procedencia: Procedencia:
http://www. ickr.com/photos/woallance3/2237957545/ http://www. ickr.com/photos/suhreed/25

Autoría: Alain Bachellier. Autoría: Robin Hutton.

Licencia: CC By-nc-sa. Licencia: CC By-nc-nd.

Procedencia: Procedencia: Montaje sobre


http://www. ickr.com/photos/alainbachellier/2946441919/ http://www. ickr.com/photos/robinhutto
in/set-72157608481522787/ 5122653026

https://ikastaroak.birt.eus/edu/es/ASIR/IAW/IAW01/es_ASIR_IAW01_Contenidos/singlepage_index.html 11/11

También podría gustarte