Sunteți pe pagina 1din 16

UNIVERSIDAD DEL CARIBE

Ingeniera en Telemtica

SISTEMAS OPERATIVOS POSIX 01

Servidor Web HTTP

110300097 KUMUL UC CRISTIAN 110300097@ucaribe.edu.mx 110300079 PERAZA FELICIANO JONATHAN 110300079@ucaribe.edu.mx Tel:9982396542 110300082 MARTINEZ ALMANZA PEDRO x.sktrance.x@hotmail.com Tel:9982121645

PROFESOR ING. FRANCISCO PAZ CUEVAS Cancn, Quintana Roo viernes 30 de Noviembre de 2011.

Indice
Introduccion..........................................................................................................................................3 Objetivo General..................................................................................................................................4 Cuerpo del Trabajo...............................................................................................................................5 Servidor Web...................................................................................................................................5 Software Apache..............................................................................................................................5 Bases de Datos.................................................................................................................................5 Lenguajes de Programacion.............................................................................................................5 Peticion Get El puerto 80..............................................................................................................5 1. Servidor XAMPP.........................................................................................................................6 1.1 Apache..................................................................................................................................6 1.1.1 Instalacion de Apache .....................................................................................................6 1.2 MySQL.................................................................................................................................7 1.2.1 Instalacion de MySQL.....................................................................................................7 1.3.1 Instalacion de PHPMyAdmin..........................................................................................8 2. Lenguajes de Programacion.........................................................................................................8 2.1 HTML..................................................................................................................................9 2.2 Java Script............................................................................................................................9 Configuracin del Puerto 80............................................................................................................9 3.1 Hablando por el puerto 80....................................................................................................9 3.2 Abriendo el puerto 80.........................................................................................................10 Conclusion..........................................................................................................................................14 Referencias.........................................................................................................................................15 Indice de tablas y figuras....................................................................................................................16

Introduccion.
En este documento definiremos un poco el conecpto de servidor WEB, asi como los pasos de como instalar un servidor web en un Sistema Operativo POSIX, teniendo en cuenta cuales son los requerimientos, que aplicaciones necesitamos, como instalarlas y algunas cuestiones tecnicas. De igual forma revisaremos para que nos sirve un servidor web y que tan conveniente es usarlo en un equipo domstico.

Objetivo General
El objetivo es que cualquier usuario con conocimientos basicos de informatica, y de Sistemas Operativos POSIX pueda desarrollar un servidor WEB en un equipo domstico de una manera sencilla utilizando comandos sencillos para instalar algunas herramientas. Esto ayudar a los usuarios a reducir costos a la hora de querer implementar un servicio web ya que actualmente el costo de los equipos servidores esta un poco elevado cuando esto con un sistema domstico, claro con algunas modificaciones, puede funcionar bien, siempre y cuando tengamos en cuenta que es para servicios pequeos.

Cuerpo del Trabajo


Servidor Web Un servidor web o servidor HTTP es un programa informtico que procesa una aplicacin del lado del servidor realizando conexiones bidireccionales y/o unidireccionales y sncronas o asncronas con el cliente generando o cediendo una respuesta en cualquier lenguaje o Aplicacin del lado del cliente. El cdigo recibido por el cliente suele ser compilado y ejecutado por un navegador web. Para la transmisin de todos estos datos suele utilizarse algn protocolo. Generalmente se utiliza el protocolo HTTP para estas comunicaciones, perteneciente a la capa de aplicacin del modelo OSI. El trmino tambin se emplea para referirse al ordenador que ejecuta el programa. Software Apache El servidor HTTP Apache es un sercidor web de codigo abierto para plataformas Unix que implementa el protocolo HTTP y la nocion del sitio virtual, Apache presenta entre otras caracteristicas altamente configurables bases de datos de autentificacion y negociado de contenido. La arquitectura del servidor Apache es muy modular, el servidor consta de una seccion core y dievrsos modulos que aportan mucha funcionalidad que podria considerarse basica para un servidor web. Bases de Datos Para el uso y gestion de base de datos utilizaremos el servidor MySQL, con este programa podemos redireccionar la informacion de nuestra pagina web a formularios estrcuturados en SQL. Lenguajes de Programacion Para el uso y la creacion de paginas web debemos utilizar lo que son los lenguajes de programacion, en este caso PHP, HTML y JavaScrtipt con los cuales daremos dinamismo a nuestra pagina web y le proporcionaremos calidad y funciones requeridas para el uso de bases de datos.

Peticion Get El puerto 80 El puerto 80 es por donde se comunica el protocolo de HTTP, esta destinado en cualquier dispositivo para el uso exclusivo de recepcion de de paginas web donde el explorador esta escuchando e interprtando los codigos emitidos por ese puerto.

1. Servidor XAMPP Es un sevidor independiente de plataforma software que consiste principalmente en la bas de datos de MySQL, el servidor web Apache y los interpretes para lenguajes de programacion PHP, Perl y Python. El programa esta liberado bajo la licencia de GNU/Linux y actua como un servidor web libre facil de usar y capaz de interpetarpaginas dimanicas. Tambien incluye otros modulos como OpenSSL y phpMyAdmin. 1.1 Apache Apache: El servidor HTTP Apache es un sercidor web de codigo abierto para plataformas Unix que implementa el protocolo HTTP y la nocion del sitio virtual, Apache presenta entre otras caracteristicas altamente configurables bases de datos de autentificacion y negociado de contenido. La arquitectura del servidor Apache es muy modular, el servidor consta de una seccion core y dievrsos modulos que aportan mucha funcionalidad que podria considerarse basica para un servidor web. Apache es usado principalmete para enviar paginas web estaticas y diamicas en la World Wide Web. 1.1.1 Instalacion de Apache Primero que nada actualizamos nuestro sistema con el siguiente comando: sudo aptitude update && sudo aptitude safe-upgrade Lo que hizo el comando anterios fue actualizar los repositorios que teniamos instalados, es recomendable que siempre los tengamos actualizados. Para continuar instalamos los servicios por separado, ya no el paquete lamp sino cada cosa por separado, instalamos primero el Apache de la siguiente manera: sudo aptitude install apache2

Esto instalar Apache 2 y todos los complementos necesarios para su uso, al ingresar el comando nos mostrar un mensaje diciendo que si queremos continuar con la instalacin con lo cual presionaremos la tecla S para permitirlo. Para comprobar que todo se instalo bien ejecutamos el siguiente comando: apache2 -v Y si todo sali bien nos debe de mostrar un mensaje con algunas caractersticas sobre nuestra versin de Apache y dems. Ya con esto iniciamos nuestro servidor apache de la siguiente manera: sudo /etc/init.d/apache2 start Ahora podremos acceder desde el navegador a la siguiente direccin: http://localhost desde nuestro ordenador o http://direccin_del_servidor desde otra computadora. Y si se instal bien desde el navegador al accesar podremos ver un mensaje que dice: it Works! 1.2 MySQL MySQL: Es un sistema de gestion de base de datos. 1.2.1 Instalacion de MySQL Una vez instalado el apache procederemos a instalar MySQL como nuestro gestor de Bases de Datos, para ello ejecutaremos el siguiente comando: sudo aptitude install mysql-server Durante la instalacin nos pedir la contrasea para 'root' de MySQL no la debemos de confundir con la contrasea de 'root' en Linux, al terminar la instalacin ingresamos el siguiente comando para ver si todo ha ido bien: mysql -u root -p Nos pedia la contrasea 'root' que acabamos de ingresar y con esto nos mostrar las caracteristicas de lo que acabamos de instalar, para salir tecleamos exit y le damos enter. Por ultimo para correr MySQL teclearemos el siguiente comando:

sudo /etc/init.d/mysql start 1.3 PHPMyAdmin Es una herramienta escrita en PHP con la intencin de manejar la administracin de MySQL a travs de pginas web, utilizando Internet. Actualmente puede crear y eliminar Bases de Datos, crear, eliminar y alterar tablas, borrar, editar y aadir campos, ejecutar cualquier sentencia SQL, administrar claves en campos, administrar privilegios, exportar datos en varios formatos y est disponible en 62 idiomas. 1.3.1 Instalacion de PHPMyAdmin Ya casi terminamos solo nos falta instalar una cosa mas, y eso es el php MyAdmin una herramienta que nos facilitar el manejo de nuestras bases de datos para instalarlo ingresaremos el siguiente comando: sudo aptitude install phpmyadmin Nos aparecer un men en el cual seleccionaremos apache2 con la barra espaciadora posicionandonos sobre ella y despus le daremos enter para continuar. Luego nos dir algo de los paquetes y le damos que si,luego nos pedir la contrasea de root de MySQL que instalamos anteriormente, al final nos pide una clave para ingresar al php MyAdmin. Con esto queda instalado nuestro php MyAdmin, para ingresar a el ingresaremos desde el navegador a la siguiente direccion: http://localhost/phpmyadmin Al ingresar nos pedir usuario y contrasea, en usuario ingresamos root y la contrasea es la que pusimos de root en MySQL. Ahora desde aqu podremos administrar nuestras bases de datos de una manera mas amigables. 2. Lenguajes de Programacion. Los lenguajes de programacion seran de mucha utilidad e indispensables para el desarrollo de nuestras paginas web ya que es en lo que estamos trabajando junto con nuestros servidores. Los lenugajes que utilizamos son Java Script, PHP y HTML este ultimo es la base de toda pagina web asi que su uso es necesario ya que ahi se combinan los demas programas dandole asi a nuestra pagina dinamismo y mejores

funciones. Comenzaremos con el lenguaje HTML. 2.1 HTML Es el lenguaje de marcado predominante para la elaboracin de pginas web. Es usado para describir la estructura y el contenido en forma de texto, as como para complementar el texto con objetos tales como imgenes. HTML se escribe en forma de <etiquetas>, rodeadas por corchetes angulares (<,>). HTML tambin puede describir, hasta un cierto punto, la apariencia de un documento. En nuestro codigo HTML insertamos lo que son las funciones de javascript y php con los cuales adjuntamos un mapa de la API de Google y un formulario que nos redirecciona archivos a nuestras bases de datos conectada con MySQL. 2.2 Java Script Es un lenguaje de programacin interpretado, dialecto del estndar ECMAScript. Se define como orientado a objetos,3 basado en prototipos, imperativo, dbilmente tipado y dinmico. Se utiliza principalmente en su forma del lado del cliente, implementado como parte de un navegador web permitiendo mejoras en la interfaz de usuario y pginas web dinmicas, aunque existe una forma de JavaScript del lado del servidor. Su uso en aplicaciones externas a la web, por ejemplo en documentos PDF, aplicaciones de escritorio es tambin significativo. JavaScript se dise con una sintaxis similar al C, aunque adopta nombres y convenciones del lenguaje de programacin Java. Sin embargo Java y JavaScript no estn relacionados y tienen semnticas y propsitos diferentes. Todos los navegadores modernos interpretan el cdigo JavaScript integrado en las pginas web. Para interactuar con una pgina web se provee al lenguaje JavaScript de una implementacin del Document Object Model. Tradicionalmente se vena utilizando en pginas web HTML para realizar operaciones y nicamente en el marco de la aplicacin cliente, sin acceso a funciones del servidor. JavaScript se interpreta en el agente de usuario, al mismo tiempo que las sentencias van descargndose junto con el cdigo HTML. Configuracin del Puerto 80 3.1 Hablando por el puerto 80

Cuando se termina de instalar LAMP como un servidor web todo lo que se encuentra en la direccion /var/www es el lugar del sitio, y posterior a eso podemos acceder al http://localhost pero mas sin embargo no estamos hablando por el puerto 80 solo seguimos escuchando ya que nuestra pagina se encuentra ahora de manera local. Entonces lo que necesitamos es hacer salir nuestra pagina por el puerto 80.

FIGURA 1.

3.2 Abriendo el puerto 80 Para abrir el puerto 80 depende de del router/modem que tengamos es decir que cada dispositivo de comunicacin tiene su propia configuracion. En nuestro caso para configurar.... Lo primero que debo hacer es ingresar a la siguiente direccion : http://192.168.100.1 ya que el la ip para la configuracion del modem/router que es un MOTOROLA SBG900.

FIGURA 2. Despues de ingresar la direccion anterior nos saldra una ventana como la siguiente en la que ingresaremos nuestro usuario y contrasea.

FIGURA 3. Posterior a eso nos mostrara un menu en donde tendremos que dirigirnos a : GATEWAY>>PORT TRIGGERS>>CUSTOM para que nos de la opcion de dar de alta al puerto que querrmos en este caso el el 80

FIGURA 4. solo guardamos cambios y ya esta disponible el puerto 80 Pero..Como accederan a nuestro Servidor? Los demas usuarios deberan acceder a el por medio de la IP Publica ya que la IP Local no es privada y nadamas en nuestra red podremos verla . Para saber cual es nuestra IP Publica podemos ingresar a la pagina siguiente: http://www.cual-es-mi-ip-publica.com/ y ahi nos diran cual es nuestra IP Publica por el cual podran acceder a nuetro Server :

FIGURA 5. Con esto solo sabremos cual es nuetra IP Publica actual ya que esta es dinamica es decir que cambia constante mente, para solucionar este problema haremos uso de la pagina siguiente: http://www.no-ip-com quien nos provee el servicio de nombre de dominio de manera gratuita.

FIGURA 6. Nos registramos en esta pagina, posterior a eso nos vamos en la opcion agregar un Host y seleccionamos el tipo de HOST, escribimos el nombre del HOST, para que finalmente le demos en la opcion guardar cambios. En nuestro caso nuestro nombre de dominio es el siguiente: http://posix.servehttp.com que es equivalente a http://200.79.240.160 Asi se hara mas facil el acceso a nuestro Servidor Web ya que cuando nuestra ip publica cambie se actualizara el host que creamos con antelacion en la pagina de NOIP para que sigan accesando a el por el nombre del dominio.

Conclusion. En conclusion , lo que se denomina como montar un servidor , solo de escuchar el termino se puede escuchar algo dificil, mas sin embargo la realidad es algo muy sencillo que de eso se valen algunas empresas , a la falta de conocimiento del tema, se valen. Independientemente de que claro que tendran mayor profesionalismo, pero el esfuerzo utilizado es el mismo. Esto con la claridad incuestinable de que cualquier usuario tiene la capacidad de poder realizar esta actividad que no tiene nada de ciencia, y pude realizarlo con un conocimiento basico.

Referencias. http://www.apachefriends.org/en/xampp-linux.html http://es.wikipedia.org/wiki/XAMPP http://es.wikipedia.org/wiki/Servidor_HTTP_Apache http://es.wikipedia.org/wiki/MySQL http://es.wikipedia.org/wiki/PHP http://ubuntulife.wordpress.com/2007/04/30/instalar-xampp-en-linux/ 7. http://www.vensign.com/blog/como-instalar-servidor-lamp-ubuntu-paso-apaso.htm


1. 2. 3. 4. 5. 6.

Indice de tablas y figuras


Figura 1: Imagen de Inicio en Servidor Local Figura 2: MOTOROLA SBG900 Figura 3: Logueo Router Motorola Figura 4: Men para abrir un puerto Figura 5: Pagina para saber IP Publica Figura 6: No-IP, nombre del dominio

S-ar putea să vă placă și