UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA PRACTICA DE LABORATORIO-SISTEMAS OPERATIVOS Cód. 301402_21
Practica No. 3 – Instalación y configuración de servidores WEB
Presentado por: Jorge Ivan Pineda Suarez Cód. 80194695
Grupo: 301402_21
Presentado a: Ángela Dayan Garay V.
Universidad Nacional Abierta y a Distancia – UNAD Villavicencio, Meta Mayo de 2017
1
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA PRACTICA DE LABORATORIO-SISTEMAS OPERATIVOS Cód. 301402_21
INTRODUCCION
Es importante conocer los diferentes sistemas operativos que existen en la actualidad, entre los más destacados encontramos a Windows y Linux en sus diferentes versiones, nos muestran distintos entornos, pero con unas aplicaciones muy semejantes, en 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
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA PRACTICA DE LABORATORIO-SISTEMAS OPERATIVOS Cód. 301402_21
OBJETIVOS
Fomentar en el estudiante el desarrollo de actitudes y valores particulares del individuo autónomo.
El objetivo fundamental de los sistemas de computación es ejecutar los programas de los usuarios y facilitar la resolución de sus problemas.
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,
usando
la
arquitectura
Cliente/Servidor.
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. 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.
3
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA PRACTICA DE LABORATORIO-SISTEMAS OPERATIVOS Cód. 301402_21
INTRODUCCIÓN O TEORÍA
Un servidor es ante todo un software o programa que se ejecuta continuamente en un ordenador ofreciendo determinados servicios, y a la espera de peticiones de parte de nodos, clientes (navegadores) o usuarios de internet. Cuando un servidor ofrece sitios web que aloja a los internautas, decimos que es un servidor 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. 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.
Figura N°1: Servidor Web
4
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA PRACTICA DE LABORATORIO-SISTEMAS OPERATIVOS Cód. 301402_21
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^
Figura N° 2: comando de instalación de lamp-server
5
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA PRACTICA DE LABORATORIO-SISTEMAS OPERATIVOS Cód. 301402_21
Figura N° 3: proceso de la instalación y continuación
Figura N° 4: ingresamos la contraseño de root para MySQL
6
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA PRACTICA DE LABORATORIO-SISTEMAS OPERATIVOS Cód. 301402_21
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.
Figura N° 6: ubicación de los servicio y paquetes instalados
7
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA PRACTICA DE LABORATORIO-SISTEMAS OPERATIVOS Cód. 301402_21
3. Cree un archivo prueba.php con la siguiente con las siguientes líneas phpinfo ();?>
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?
Figura N° 8: información de la versión desde localhsot
8
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA PRACTICA DE LABORATORIO-SISTEMAS OPERATIVOS Cód. 301402_21
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.
Figura N° 9: comando para restringir lectura y ejecución del archivo
Figura N° 10: verificación del archivo restringido
9
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA PRACTICA DE LABORATORIO-SISTEMAS OPERATIVOS Cód. 301402_21
6. Cree un archivo serverweb.php y publíquelo en su sitio indicando los servicios y protocolos de red utilizados. Código ejemplo: ”; echo “protocolo2
”; ¿>
Figura N° 11: creando archivo serverweb.php
Figura N° 12: verificación del archivo creado con comandos
10
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA PRACTICA DE LABORATORIO-SISTEMAS OPERATIVOS Cód. 301402_21
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.
Figura N° 14: verificación desde el sistema operativo Windows de la maquina local
11
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA PRACTICA DE LABORATORIO-SISTEMAS OPERATIVOS Cód. 301402_21
Figura N° 15: verificación desde Linux Ubuntu
Figura N° 16: verificación desde Windows de otra maquina
12
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA PRACTICA DE LABORATORIO-SISTEMAS OPERATIVOS Cód. 301402_21
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.
Figura N° 17: comando para configuración del puerto por defecto esta en 80
Figura N° 18: cambio del puerto 80 al 120
13
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA PRACTICA DE LABORATORIO-SISTEMAS OPERATIVOS Cód. 301402_21
Figura N° 19: comprobación desde el browser con el puerto 80 y no establece conexión
Figura N° 20: comprobación desde el browser con el puerto 120 y establece la conexión
14
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA PRACTICA DE LABORATORIO-SISTEMAS OPERATIVOS Cód. 301402_21
9. Redacte el siguiente programa con el nombre de admon.php, indique su relación son el sistema operativo y describa su funcionamiento.
Figura N° 21: creación del programa y su descripción
Figura N° 22: ejecución del programa con su descripción
15
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA PRACTICA DE LABORATORIO-SISTEMAS OPERATIVOS Cód. 301402_21
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.
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.
16
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA PRACTICA DE LABORATORIO-SISTEMAS OPERATIVOS Cód. 301402_21
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).
Figura N° 24: ventana de bienvenida e instalación de Android
17
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA PRACTICA DE LABORATORIO-SISTEMAS OPERATIVOS Cód. 301402_21
En esta ventana seleccionamos los componentes que queremos instalar junto con Android y le damos click en siguiente (Next)
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)
Figura N° 26: ventana de acuerdo de licencia para instalación
18
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA PRACTICA DE LABORATORIO-SISTEMAS OPERATIVOS Cód. 301402_21
En la siguiente ventana seleccionamos la ubicación donde va quedar instalado nuestro programa Android y damos click en siguiente (Next)
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)
Figura N° 28: ventana selección de carpeta del menú de inicio
19
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA PRACTICA DE LABORATORIO-SISTEMAS OPERATIVOS Cód. 301402_21
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).
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)
Figura N° 30: ventana de confirmación de la instalación de Android
20
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA PRACTICA DE LABORATORIO-SISTEMAS OPERATIVOS Cód. 301402_21
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.
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).
Figura N° 32: ventana de bienvenida a la instalación de Android Studio
21
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA PRACTICA DE LABORATORIO-SISTEMAS OPERATIVOS Cód. 301402_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).
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).
Figura N° 34: ventana de verificación sobre lo que se va instalar
22
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA PRACTICA DE LABORATORIO-SISTEMAS OPERATIVOS Cód. 301402_21
En la siguiente ventana vemos el proceso de la instalación y las descargas los componentes de Android Studio
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)
Figura N° 36: ventana de comprobación de instalación de componentes
23
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA PRACTICA DE LABORATORIO-SISTEMAS OPERATIVOS Cód. 301402_21
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
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.
Figura N° 38: ventana progreso para trabajar en el entorno Android
24
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA PRACTICA DE LABORATORIO-SISTEMAS OPERATIVOS Cód. 301402_21
En esta ventana el firewall del sistema nos pedirá si le damos permitir el acceso al sistema le damos click en permitir acceso.
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.
Figura N° 40: ventana del entorno de Android listo para trabajar en un proyecto
25
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA PRACTICA DE LABORATORIO-SISTEMAS OPERATIVOS Cód. 301402_21
CONLUSIONES
Un servidor Web es un programa que sirve para atender y responder a las diferentes peticiones de los navegadores, proporcionando los recursos que soliciten usando el protocolo http.
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
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA PRACTICA DE LABORATORIO-SISTEMAS OPERATIVOS Cód. 301402_21
REFERENCIAS BIBLIOGRAFICAS
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 Herramientas web (s.f.). para la enseñanza de protocolos de comunicación. HTTP. Recuperado de: http://neo.lcc.uma.es/evirtual/cdd/tutorial/aplicacion/http.html Herramientas web (s.f.). para la enseñanza de protocolos de comunicación. Cliente servidor. Recuperado de: http://neo.lcc.uma.es/evirtual/cdd/tutorial/aplicacion/cliente-servidor.html YouTube. (2014). Ubuntu fácil TV. Como instalar un servidor lamp. Recuperado de: https://www.youtube.com/watch?v=qZbk5SPHejM
27