Está en la página 1de 28

Practica No. 3 Instalación y configuración de servidores WEB

Carlos Giovanni Hurtado G

Cód. 79764233

Universidad Nacional Abierta y a Distancia

2017

1

INTRODUCCION

Esta práctica veremos algunos de los comandos básicos necesarios para la administración de Linux Ubuntu, para ello se ha instalado este sistema operativo en una caja virtual (virtual Box) que nos permite correr este sistema operativo o cualquier otro diferente al que se tiene instalado como base.

Se logró el objetivo principal de instalar la máquina virtual y el funcionamiento de la misma con un sistema operativo.

Mediante la guía logramos dar solución a diferentes inquietudes, así como la publicación de la misma que servirá de ayuda para los estudiantes que estén interesados en instalar una máquina virtual.

2

OBJETIVOS

Trabajar utilizando un plan basado en la teoría de sistemas operativos.

Establecer las conexiones desde el servidor Web a la vez cambiar de puerto y ejecutar el

programa con el puerto cambiado.

Plasmar las actividades de laboratorio en un informe.

Facilitar

las

comunicaciones

seguras

entre

sistemas,

Cliente/Servidor.

usando

la

arquitectura

Desde el sistema de Linux se procede a la instalación de lamp-server, como servidor desde nuestra máquina virtual para establecer conexiones mediante cliente servidor web.

Se procedió desde la máquina virtual con Linux hacer conexiones mediante servidores web, ejecutando programas, y a la vez verificando los puertos en los cuales puede ejecutarse aplicando unos términos y cambios de la misma.

3

INTRODUCCIÓN O TEORÍA

Cuando un servidor ofrece sitios web

web. Un servidor web utiliza el protocolo HTTP (Protocolo de transferencia de hipertexto) para

transferir páginas HTML.

Un servidor web es un programa que se ejecuta continuamente en una maquina con propiedades y recursos de acuerdo a las necesidades de los clientes manteniéndose a la espera de peticiones de ejecución que le hará un cliente o un usuario de Internet.

que aloja a los internautas, decimos que es un servidor

El servidor web se encarga de contestar a estas peticiones de forma adecuada, entregando como resultado una página web o información de todo tipo para ejecutar transacciones en tiempo real, administración de información.

El Protocolo de Transferencia de HiperTexto (Hypertext Transfer Protocol) es un sencillo protocolo cliente-servidor que articula los intercambios de información entre los clientes Web y los servidores HTTP. La especificación completa del protocolo HTTP 1/0 está recogida en el RFC 1945. Fue propuesto por Tim Berners-Lee, atendiendo a las necesidades de un sistema global de distribución de información como el World Wide Web.

las necesidades de un sistema global de distribución de información como el World Wide Web. Figura

Figura N°1: Servidor Web

4

DESARROLLO DE LA PRACTICA N° 3

1. Realizar la Instalación de LAMP SERVER

Para distribuciones basadas en redhad como Centos instalar lo siguiente:

# yum install httpd httpd-devel (Instala el servidor de apache).

# yum install mysql mysql-server mysql-devel (Instala la base de datos Mysql).

# yum install php php-mysql php-common php-gd php-mbstring php-mcrypt (Instala el lenguaje PHP).

Si su distribución es de los derivados de debian como Ubuntu puede instalar todo el paquete con

la siguiente línea

sudo apt-get install lamp-server

con la siguiente línea sudo apt-get install lamp-server . Figura N° 2: comando de instalación de

. Figura N° 2: comando de instalación de lamp-server

10

Figura N° 3: proceso de la instalaciòn Figura N° 4: ingresamos la contraseño de root

Figura N° 3: proceso de la instalaciòn

Figura N° 3: proceso de la instalaciòn Figura N° 4: ingresamos la contraseño de root para

Figura N° 4: ingresamos la contraseño de root para MySQL

10

Figura N° 5: lamp-server instalado y finalizado 2. Localizar servicios y paquetes instalados, ubicación de

Figura N° 5: lamp-server instalado y finalizado

2. Localizar servicios y paquetes instalados, ubicación de archivos en el sistema de archivos de LINUX.

ubicación de archivos en el sistema de archivos de LINUX. Figura N° 6: ubicación de los

Figura N° 6: ubicación de los servicio y paquetes instalados

10

3.

Cree un archivo prueba.php con la siguiente con las siguientes líneas <? phpinfo

();?>

con las siguientes líneas <? phpinfo ();?> Figura N° 7: creación del archivo de prueba.php 4.

Figura N° 7: creación del archivo de prueba.php

4. Ejecute desde el browser y verifique la información sobre la instalación y propiedades de php . ¿Nombre 5

elementos de configuración importantes se deben tener en cuenta y para què sirven?

importantes se deben tener en cuenta y para què sirven? Figura N° 8: información de la

Figura N° 8: información de la versión desde localhsot

10

5 elementos de configuración que se deben tener en cuenta

1.

Identificar donde se alojan los archivos de configuración

2.

tener en cuenta que contraseña se le define al usuario root en mysql

3.

verificar que los servicios este iniciado tras la instalación

4.

configurar el puerto de escucha del servidor web por defecto 80 se puede cambiar

5.

verificar los permisos de directorios y ficheros que harán parte de la web

5.

Restringir archivos de lectura y ejecución en el archivo prueba.php verificar desde el browser.

en el archivo prueba.php verificar desde el browser. Figura N° 9: comando para restringir lectura y

Figura N° 9: comando para restringir lectura y ejecución del archivo

10

Figura N° 10: verificación del archivo restringido 5. Cree un archivo serverweb.php y publíquelo en

Figura N° 10: verificación del archivo restringido

5. Cree un archivo serverweb.php y publíquelo en su sitio indicando los servicios y protocolos de red utilizados.

Código ejemplo:

<?php

¿>

echo “protocolo1 <br>”; echo “protocolo2 <br>”;

10

Figura N° 11: creando archivo serverweb.php Figura N° 12: verificación del archivo creado con comandos

Figura N° 11: creando archivo serverweb.php

Figura N° 11: creando archivo serverweb.php Figura N° 12: verificación del archivo creado con comandos 10

Figura N° 12: verificación del archivo creado con comandos

10

Figura N° 13: verificación desde el Browser del archivo serverweb.php 7. Visualizar página web en

Figura N° 13: verificación desde el Browser del archivo serverweb.php

7. Visualizar página web en el sistema operativo Windows de la maquina local y en el sistema operativo LINUX y WINDOWS de otra máquina.

y en el sistema operativo LINUX y WINDOWS de otra máquina. Figura N° 14: verificación desde

Figura N° 14: verificación desde el sistema operativo Windows de la maquina local

10

Figura N° 15: verificación desde Linux Ubuntu Figura N° 16: verificación desde Windows de otra

Figura N° 15: verificación desde Linux Ubuntu

Figura N° 15: verificación desde Linux Ubuntu Figura N° 16: verificación desde Windows de otra maquina

Figura N° 16: verificación desde Windows de otra maquina

10

8.Verificar archivo de configuración httpd.conf del servicio apache y cambiar el puerto de salida por el 120 y ejecutarlo en otra máquina haciendo la debida conexión.

y ejecutarlo en otra máquina haciendo la debida conexión. Figura N° 17: comando para configuración del

Figura N° 17: comando para configuración del puerto por defecto esta en 80

10

Figura N° 19: comprobación desde el browser con el puerto 80 y no establece conexión

Figura N° 19: comprobación desde el browser con el puerto 80 y no establece conexión

desde el browser con el puerto 80 y no establece conexión Figura N° 20: comprobación desde

Figura N° 20: comprobación desde el browser con el puerto 120 y establece la conexión

9. Redacte el siguiente programa con el nombre de admon.php, indique su relación son el sistema operativo y describa su funcionamiento.

10

10. Nombre y explique los protocolos que intervienen en la arquitectura cliente servidor trabajada en

10. Nombre y explique los protocolos que intervienen en la arquitectura cliente servidor trabajada en la práctica.

TCP es un protocolo orientado a conexión. No hay relaciones maestro/esclavo. Las aplicaciones, sin embargo, utilizan un modelo cliente/servidor en las comunicaciones.

Un servidor es una aplicación que ofrece un servicio a usuarios de Internet; un cliente es el que pide ese servicio. Una aplicación consta de una parte de servidor y una de cliente, que se pueden ejecutar en el mismo o en diferentes sistemas. Los usuarios invocan la parte cliente de la aplicación, que construye una solicitud para ese servicio y se la envía al servidor de la aplicación que usa TCP/IP como transporte.

El servidor es un programa que recibe una solicitud, realiza el servicio requerido y devuelve los resultados en forma de una respuesta. Generalmente un servidor puede tratar múltiples peticiones (múltiples clientes) al mismo tiempo.

10

Figura N° 23: el modelo de aplicación cliente servidor Algunos servidores esperan las solicitudes en

Figura N° 23: el modelo de aplicación cliente servidor

Algunos servidores esperan las solicitudes en puertos bien conocidos de modo que sus clientes saben a qué zócalo IP deben dirigir sus peticiones. El cliente emplea un puerto arbitrario para comunicarse. Los clientes que se quieren comunicar con un servidor que no usa un puerto bien conocido tienen otro mecanismo para saber a qué puerto dirigirse. Este mecanismo podría usar un servicio de registro como Portmap, que utiliza un puerto bien conocido.

HTTP: El Protocolo de Transferencia de HiperTexto (Hypertext Transfer Protocol) es un sencillo protocolo cliente-servidor que articula los intercambios de información entre los clientes Web y los servidores HTTP.

UDP: El grupo de protocolos de Internet también maneja un protocolo de transporte sin conexiones, el UDP (User Data Protocol, protocolo de datos de usuario). El UDP ofrece a las aplicaciones un mecanismo para enviar datagramas IP en bruto encapsulados sin tener que establecer una conexión.

10

TCP: El fin de TCP es proveer un flujo de bytes confiable de extremo a extremo sobre una internet no confiable. TCP puede adaptarse dinámicamente a las propiedades de la internet y manejar fallas de muchas clases

IP: El protocolo de IP (Internet Protocol) es la base fundamental de la Internet. Porta datagramas de la fuente al destino. El nivel de transporte parte el flujo de datos en datagramas. Durante su transmisión se puede partir un datagrama en fragmentos que se montan de nuevo en el destino

11.Acceder, comentar y comparar las características de los sistemas operativo en la nube Andrew y Silveos se adjuntan los enlaces:

http://www.silveos.com/ Silveos es un sistema operativo en la nube que nos ofrece muchas funciones tales como navegador web, juegos, vídeos de YouTube, cliente twitter, bloc de notas, Paint, y otras más. Está programado en Silverlight, tiene una aplicación de Visual Earth y, sorprende la velocidad con la que se abren las aplicaciones que contienen.

http://www.andrewmin.com/webx/ WebX: Es otro sistema operativo web inspirado en MacOS. Básicamente es un X en Html con animaciones java, no es un SO como tal. No te deja iniciar una sesión, guarda las cosas por cookies y es bastante lento

12.Realizar la instalación del sistema operativo Android (sdk developers para Windows) y documentar el proceso. http://developer.android.com/sdk/index.html?hl=sk

En esta ventana de inicio no da la bienvenida y el asistente de instalación le damos click en siguiente (Next).

de instalación le damos click en siguiente (Next). Figura N° 24: ventana de bienvenida e instalación

Figura N° 24: ventana de bienvenida e instalación de Android

10

En esta ventana seleccionamos los componentes que queremos instalar junto con Android y le damos click en siguiente (Next)

junto con Android y le damos click en siguiente (Next) Figura N° 25: ventana selección de

Figura N° 25: ventana selección de componentes

En esta ventana aceptamos los términos de licencia para la instalación de Android y damos click en acordar (I Aggre)

instalación de Android y damos click en acordar (I Aggre) Figura N° 26: ventana de acuerdo

Figura N° 26: ventana de acuerdo de licencia para instalación

10

En la siguiente ventana seleccionamos la ubicación donde va quedar instalado nuestro programa Android y damos click en siguiente (Next)

nuestro programa Android y damos click en siguiente (Next) Figura N° 27: ventana localización de la

Figura N° 27: ventana localización de la instalación

En la ventana siguiente seleccionamos la carpeta del menú de inicio de damos click en siguiente (Next)

del menú de inicio de damos click en siguiente (Next) Figura N° 28: ventana selección de

Figura N° 28: ventana selección de carpeta del menú de inicio

10

En la siguiente ventana observamos cómo va el progreso de la instalación del Android, terminada la instalación presionamos click en siguiente (Next).

la instalación presionamos click en siguiente (Next). Figura N° 29: ventana progreso de a instalación de

Figura N° 29: ventana progreso de a instalación de Android

En la siguiente ventana nos confirma la instalación del Android estudio en el sistema damos click en finalizar (Finish)

estudio en el sistema damos click en finalizar (Finish) Figura N° 30: ventana de confirmación de

Figura N° 30: ventana de confirmación de la instalación de Android

20
20

En esta ventana nos pedirá si deseamos instalar en alguna versión de Android de lo contrario seleccionamos que no importar nada configurarlo como nuevo damos click en OK.

no importar nada configurarlo como nuevo damos click en OK. Figura N° 31: ventana de importación

Figura N° 31: ventana de importación de programa

En la siguiente ventana nos da la bienvenida de la instalación del sistema de Android Studio pulsamos click en siguiente (Next).

de Android Studio pulsamos click en siguiente (Next). Figura N° 32: ventana de bienvenida a la

Figura N° 32: ventana de bienvenida a la instalación de Android Studio

21

En esta ventana nos da la opción del tipo de instalación, personalizada o estándar en mi caso seleccione la opción estándar que es lo más recomendado damos click en siguiente (Next).

que es lo más recomendado damos click en siguiente (Next). Figura N° 33: ventana selección de

Figura N° 33: ventana selección de tipo de instalación

En la siguiente ventana nos verifica si deseamos instalar la configuración que acabamos de seleccionar le damos click en finalizar (Finish).

de seleccionar le damos click en finalizar (Finish). Figura N° 34: ventana de verificación sobre lo

Figura N° 34: ventana de verificación sobre lo que se va instalar

22

En la siguiente ventana vemos el proceso de la instalación y las descargas los componentes de Android Studio

y las descargas los componentes de Android Studio Figura N° 35: ventana del progreso de descargas

Figura N° 35: ventana del progreso de descargas de componentes

En la siguiente ventana nos muestra que fueron descargados los componentes de la instalación de Android y damos click en finalizar (Finish)

instalación de Android y damos click en finalizar (Finish) Figura N° 36: ventana de comprobación de

Figura N° 36: ventana de comprobación de instalación de componentes

23

En esta ventana nos da la bienvenida al entorno de Android la versión que se instaló, donde nos muestra varias opciones para trabajar en el entorno. En mi caso seleccione New Project

trabajar en el entorno. En mi caso seleccione New Project Figura N° 37: ventana de bienvenida

Figura N° 37: ventana de bienvenida y versión instalada en el sistema

En la siguiente ventana nos muestra el progreso donde nos llevara a trabajar en el entorno de Android.

donde nos llevara a trabajar en el entorno de Android. Figura N° 38: ventana progreso para

Figura N° 38: ventana progreso para trabajar en el entorno Android

24

En esta ventana el firewall del sistema nos pedirá si le damos permitir el acceso al sistema le damos click en permitir acceso.

el acceso al sistema le damos click en permitir acceso. Figura N° 39: ventana firewall del

Figura N° 39: ventana firewall del sistema para solicitud de acceso

En la siguiente ventana nos abrirá el entorno de Android listo para empezar a trabajar en un proyecto.

de Android listo para empezar a trabajar en un proyecto. Figura N° 40: ventana del entorno

Figura N° 40: ventana del entorno de Android listo para trabajar en un proyecto

25

CONLUSIONES

Entre las principales características de un servidor Web están: servicio de ficheros estáticos, seguridad y autenticación, contenido dinámico, servidores virtuales, actuación como representantes y protocolos adicionales.

Un servidor Web se encarga de mantenerse a la espera de peticiones HTTP llevada a cabo por un cliente HTTP que solemos conocer como navegador. El navegador realiza una petición al servidor y éste le responde con el contenido que el cliente solicita.

26

REFERENCIAS BIBLIOGRAFICAS

Herramientas web (s.f.). para la enseñanza de protocolos de comunicación. HTTP. Recuperado de:

Herramientas web (s.f.). para la enseñanza de protocolos de comunicación. Cliente servidor. Recuperado de:

Herramientas web (s.f.). para la enseñanza de protocolos de comunicación. Recuperado de: http://neo.lcc.uma.es/evirtual/cdd/tutorial/Indice.html

27