Você está na página 1de 98

ACTIVIDAD 7 ADMINISTRACIN DE APLICACIONES WEB

YADFARY MONTOYA YILMAN FLOREZ ORTIZ CRISTIAN CAMILO PESCADOR

GESTIN DE REDES DE COMPUTADORES

ANDRS MAURICIO ORTIZ MORALES

Grupo FYP

FICHA

230490

SENA CENTRO DE SERVICIOS Y GESTIN EMPRESARIAL MEDELLN 2012

TABLA DE CONTENIDO
INTRODUCCIN ........................................................................................................................................... 1 OBJETIVOS ................................................................................................................................................... 3 APLICACIONES WEB MS UTILIZADAS EN LOS DIFERENTES MBITOS COMERCIAL, EDUCATIVO, Y TECNOLGICO ............................................................................................................................................. 4 TABLA COMPARATIVACON CARACTERSTICAS DE APLICACIONES WEB ...................................................... 11 INSTALACIN DE SISTEMAS OPERATOVOS 1.1 WINDOWS SERVER 2008 R2 ................................................................................................................. 12 1.2 CentOS ................................................................................................................................................ 16 METODOS Y TCNICAS QUE GARANTIZAN LA PROTECCIN Y CONFIABILIDAD DE LOS SISTEMAS DE COMPUTO.................................................................................................................................................. 27 MAPA CONCEPTUAL CON TIPOS DE RAID .................................................................................................. 29 IMPLEMENTACIN DE RAID 1.1 RAID EN S.O SERVER 2008 R2 ............................................................................................................... 31 1.2 RAID EN S.O CentOS ............................................................................................................................ 40 MAPA CONCEPTUAL DE LENGUAJES DE PROGRAMACIN .......................................................................... 45 TABLA COMPARATIVA DE GESTORES DE BASES DE DATOS (GBD) ............................................................... 46 CHEAT SHEET ............................................................................................................................................. 48 INSTALACIN Y CONFIGURACIN DEL SERVICIO DNS 1.1 S.O WINDOWS SERVER 2008 R2 ........................................................................................................... 49 1.2 S.O CentOS ......................................................................................................................................... 66 INSTALACIN Y CONFIGURACIN DEL SERVIDOR WEB WAMP ................................................................... 69 INSTALACIN DE APACHE,MYSQL Y PHP EN CentOS .................................................................................. 77 INSTALACIN DE APLICACIONES WEB 1.1 osCOMERCE ......................................................................................................................................... 78 1.2 MANTIS BUG TRACKER ....................................................................................................................... 84 1.3 SugarCRM ........................................................................................................................................... 86 ACTA .......................................................................................................................................................... 90 CONCLUSIONES ......................................................................................................................................... 94 GLOSARIO ................................................................................................................................................. 95

INTRODUCCIN En esta actividad profundizaremos y analizaremos cada una de las necesidades para la implementacin de cada una de las aplicaciones web seleccionadas, pero para ello es necesario tener en claro algunos conceptos. Web application o Aplicacin web es cualquier aplicacin que es accedida va web por una red como internet o una intranet. En general, el trmino tambin se utiliza para designar aquellos programas informticos que son ejecutados en el entorno del navegador o codificado con algn lenguaje soportado por el navegador; confindose en el navegador web para que reproduzca la aplicacin. Una de las ventajas de las aplicaciones web cargadas desde internet u otra red es la facilidad de mantener y actualizar dichas aplicaciones sin la necesidad de distribuir e instalar un software en, potencialmente, miles de clientes. Tambin la posibilidad de ser ejecutadas en mltiples plataformas. Las aplicaciones web son utilizadas para implementar webmail, ventas online, subastas online, wikis, foros de discusin, weblogs, MMORPGs, redes sociales, juegos, etc. Algunas de sus caractersticas son: El usuario puede acceder fcilmente a estas aplicaciones empleando un navegador web (cliente) o similar. Si es por internet, el usuario puede entrar desde cualquier lugar del mundo donde tenga un acceso a internet. Pueden existir miles de usuarios pero una nica aplicacin instalada en un servidor, por lo tanto se puede actualizar y mantener una nica aplicacin y todos sus usuarios vern los resultados inmediatamente. La interfaz grfica de una aplicacin web puede ser sumamente completa y funcional, gracias a las variadas tecnologas web que existen. Ventajas: Las aplicaciones web requieren poco o nada de espacio en disco. Adems suelen ser livianas. No requieren que los usuarios las actualicen, eso es implementado del lado del servidor. Proveen gran compatibilidad entre plataformas (portabilidad), dado que operan en un navegador web. Desventajas: Las aplicaciones web requieren navegadores web totalmente compatibles para funcionar. Incluso muchas veces requieren las extensiones apropiadas y actualizadas para operar.

Muchas veces requieren una conexin a internet para funcionar, si la misma se interrumpe, no es posible utilizarla ms. De todas maneras, en ocasiones, pueden ser descargadas e instaladas localmente para su uso offline. Muchas no son de cdigo abierto, perdiendo flexibilidad. La aplicacin web desaparece si as lo requiere el desarrollador o si el mismo se extingue. Las aplicaciones tradicionales, en general, pueden seguir usndose en esos casos. El usuario, en general, no tiene libertad de elegir la versin de la aplicacin web que quiere usar. Un usuario podra preferir usar una versin ms antigua, hasta que la nueva sea probada. En teora, el desarrollador de la aplicacin web puede rastrear cualquier actividad que el usuario haga. Esto puede traer problemas de privacidad.

OBJETIVOS Identificar los conceptos bsicos necesarios para la implementacin de aplicaciones Web. Conocer las arquitecturas ms adecuadas para la implementacin de aplicaciones Web. Fomentar nuestro proceso de investigacin a travs del anlisis y la profundizacin de cada uno de los objetivos a alcanzar.

PLANTEAMIENTO DEL PROBLEMA


Seleccione tres (3) aplicaciones WEB de su inters o basado en una necesidad que observe en su entorno, implemente un servidor web (apache, cherokee, lighttpd, IIS, etc) e instale la aplicacin, luego haga las pruebas de funcionamiento respectivas. Aplicaciones web seleccionadas:

1. Sistema de compras Online 2. Sistema de Tickets (mesa de ayuda) 3. Plataforma para la gestin de proyectos (Colaborative)

ACTIVIDADES
Introduccin a las Aplicaciones Web Realice un documento con normas ICONTEC en el que incluya un anlisis detallado de las diferentes aplicaciones web ms utilizadas en los diferentes mbitos comerciales, educativos, tecnolgicos, etc. La temtica que se debe desarrollar en el documento es la siguiente: Arquitectura Cliente-Servidor Protocolo de Transferencia de Hipertexto Componentes que intervienen en una comunicacin con un plataforma web Lenguajes de programacin orientados al web Componentes de una Base de Datos Gestores de Bases de Datos APLICACIONES WEB Cualquier proyecto que se quiera desarrollar en Internet, sea comercio electrnico, reservas on-line, registro de usuarios, etc, conlleva el desarrollo de una aplicacin web. En definitiva, una aplicacin web es una plataforma orientada a automatizar los procesos de servicios que la empresa quiera ofrecer a sus usuarios. Una vez decididos los servicios que se quieren ofrecer a los usuarios, se procede al diseo, desarrollo e implementacin de la aplicacin web; es decir, a desarrollar un software basado en web, a travs del cual el usuario accede a la informacin alojada en el servidor mediante un navegador de Internet y a travs de la interfaz diseada para solicitar el servicio deseado. Entre las Aplicaciones Web ms conocidas se encuentran: AMBITO COMERCIAL

Sistema de compras Online: Una tienda en lnea (tambin conocida como tienda online, tienda virtual o tienda electrnica) se refiere a un comercio convencional que usa como medio principal para realizar sus transacciones un sitio web de Internet.

Los vendedores de productos y servicios ponen a disposicin de sus clientes un sitio web en el cual pueden observar imgenes de los productos, leer sus especificaciones y finalmente adquirirlos. Este servicio le da al cliente rapidez en la compra, la posibilidad de hacerlo desde cualquier lugar y a cualquier hora. Algunas tiendas en lnea incluyen dentro de la propia pgina del producto los manuales de usuario de manera que el cliente puede darse una idea de antemano de lo que est adquiriendo; igualmente incluyen la facilidad para que compradores previos califiquen y evalen el producto. Tpicamente estos productos se pagan mediante tarjeta de crdito y se le envan al cliente por correo, aunque segn el pas y la tienda pueden haber otras opciones, como Paypal. La inmensa mayora de tiendas en lnea requieren la creacin de un usuario en el sitio web a partir de datos como nombre, direccin y correo electrnico. Este ltimo a veces es utilizado como medio de validacin. Debido a las amenazas a la privacidad de los datos en Internet y la amenaza de robo de identidad es muy importante hacer compras en lnea solamente en sitios reconocidos y de buena reputacin. Igualmente es recomendable no proporcionar datos personales ni de tarjeta de crdito si no se est utilizando una conexin segura. APLICACIONES: osCommerce: Tienda online y solucin de comercio electrnico que ofrece una amplia gama de funciones y permite a las tiendas online una configuracin rpida y sencilla. Est disponible de forma gratuita como una solucin basada en Open Source. Desarrollado en php por Harald Ponce de Leon, y requiere de una base de datos MySQL y un servidor Apache. Permite montar muy fcilmente una tienda online. Requisitos del servidor PHP v4 + (PHP v5 + recomendado) MySQL v3 + (MySQL v5 + recomendado) Oscommerce consta de dos partes: Parte publica: es la parte que ven los clientes, la tienda virtual. Administracin: donde se puede actualizar la tienda virtual, editando productos, ofertas, categoras, idiomas, monedas, consultar los pedidos, los clientes. OsCommerce es un programa que permite crear tiendas virtuales en Internet. Posiblemente sea la aplicacin ms utilizada hoy en da para montar este tipo de webs. Su principal ventaja es que es software libre, gratuito, de cdigo abierto, distribuido bajo la licencia pblica general GNU, y que cuenta con una gran comunidad de usuarios habida cuenta su gran difusin.

Requerimientos Los requerimientos de osCommerce se podran considerar como el "estndar de los requerimientos" de las aplicaciones web de hoy en da. Requiere un servidor de pginas web, preferiblemente Apache, soporte para PHP 4.0 o superior, y una Base de Datos MySQL. El sistema operativo se podra decir que es casi indiferente, ya que se ejecuta indistintamente en plataformas Linux, Unix, BSD, Mac OS X y Windows. La ventaja de soportar toda esta pltora de sistemas es que nos permite empezar instalndolo localmente en un porttil o un PC de sobremesa para hacer todas las pruebas que creamos necesarias con l hasta que decidamos llevarlo a un entorno de produccin con conexin real a Internet. Adems, prcticamente cualquier empresa que vende servicios de hosting hoy en da ofrece por un buen precio alojamiento con los requerimientos que solicita osCommerce, ya que son los tpicos de un sistema englobado dentro de la generacin LAMP (Linux Apache MySQL PHP). El nmero de productos es ilimitado, soporta cualquier idioma que se le quiera implementar. ZenCart: Tienda online libre, fcil de usar, software con cesta de la compra de cdigo abierto. Esta web de comercio electrnico est siendo desarrollada por el grupo de propietarios de tiendas, programadores, diseadores y consultores que piensan que el diseo de las webs de comercio electrnico puede y debe hacerse de manera diferente. Zen Cart es un Sistema de Comercio electrnico de cdigo libre desarrollado con el asesoramiento de comerciantes y programadores con experiencia en venta de artculos a travs de Internet. Utiliza PHP y MySQL y se proporciona gratuitamente bajo licencia GPL. Existen varios foros donde encontrar colaboraciones mejorando las distintas versiones existentes. Estas colaboraciones hacen de Zen Cart una de las aplicaciones ms utilizadas para la venta de productos por Internet. Sistema operativo Multiplataforma. AMBITO EDUCATIVO Gestor de proyectos: Los gestores de proyectos nos ayudan a mantener un registro de cada uno de los proyectos de la empresa, clientes, trabajadores, tareas, etc. Es una herramienta imprescindible para el gestor o administrador de los proyectos. APLICACIONES: Mantis Bug Tracker: Popular sistema gratuito de control de errores basado en la web. Est escrito en el lenguaje de scripting PHP y trabaja con MySQL, MS SQL y bases de datos PostgreSQL en un servidor web. MantisBT se puede instalar en Windows, Linux, Mac OS, OS/2, y otros. Casi cualquier navegador web debe ser capaz de funcionar como un cliente. Tiene soporte para varios idiomas

REQUISITOS Paquete Versin minima MySQL Sistema operativo PostgreSQL (experimental) PHP Servidor web 7.0 5.1.2 4.1x 5.0.x, 6.0.x Windows, Mac OS, OS / 2, Linux, Solaris, BSD. Probado con

8.0 5.2x Apache 1.3.x, Apache 2.2.x, 1.4.x lighttpd, IIS 6.0

ProjectPier: Software web gratuito, Open-Sorce y que puedes alojar en servidor PHP. Gestin de tareas, proyectos y equipos a travs de una interfaz web intuitiva. ProjectPier ayudar a su organizacin a comunicarse, colaborar y hacer las tareas. Su funcin es similar al trabajo en grupo comercial o a los productos de gestin de proyectos, pero permite la libertad y la escalabilidad de alojarlo en tu servidor. ProjectPier es una aplicacin multiplataforma que est escrito en PHP, Javascript y requiere de una base de datos MySQL. Debido a esto a veces confunde a los recin llegados, por favor, tenga en cuenta que este sitio web (projectpier.org) es la organizacin de los esfuerzos de los desarrolladores y usuarios ProjectPier. Este sitio web no es "ProjectPier". ProjectPier es un software que descargar e instalar en tu propio servidor web. ProjectPier est libremente disponible y licenciado bajo la licencia GNU Affero General Public License (AGPL), lo que significa que le invitamos a usar y modificar el software, siempre y cuando los cambios se distribuyen bajo las mismas restricciones de la licencia. AMBITO TECNOLGICO Sistema de Tickets: El sistema de tickets es una forma sencilla y simple para mantener un registro del estado de fallas, errores o peticiones de mejora a un programa. Dicha herramienta posibilita una comunicacin fluida entre los desarrolladores a la vez de sentar las bases para las soluciones. Las mesas de ayuda como tal hay muy pocas en PHP y MySQL, la mayora estan hechas con CGI o son CRM. APLICACIONES: SugarCRM: Es una aplicacin informtica de Gestin de las Relaciones con Clientes (CRM). Esto significa que permite administrar todo lo que est relacionado con los clientes en una empresa. Tanto el diseo de las campaas de marketing como el proceso de venta y el servicio post-venta, pueden ser gestionados a travs de esta herramienta. Desarrollada en PHP y MySQL, est diseada para mxima facilidad de despliegue en la administracin de manejo de ventas, sales leads, contactos de negocios, y ms. SugarCRM es actualmente utilizado por varias grandes empresas como Honeywell, Yahoo, Starbucks, el estado de Oregon, el centro de investigacin Ames de la NASA, AXA Rosenberg del grupo AXA y BDO Seidman.

La arquitectura de Cdigo Abierto (Open Source) de SugarCRM permite fciles adaptaciones de los procesos de negocios, lo cual permite construir y mantener relaciones ms rentables con los clientes. SugarCRM posibilita el seguimiento de oportunidades, la administracin de clientes y contactos, la coordinacin de actividades de los equipos de ventas, el monitoreo de los diferentes estados del pipeline de ventas a travs de tableros de comando, acceso mvil a la informacin e integracin con Microsoft Outlook y otras aplicaciones de trabajo en grupo. Tiene 3 versiones la comunitaria, la profesional y la entreprise Funciona en servidores windows y Linux Funciona con bases de datos Mysql, Sql Server, Postgresql y Oracle Es desarrollada en el lenguaje de programacin PHP Es facil de integrar con otros sistemas ya sea a nivel de base de datos o mediante servicios web. SugarCRM es una aplicacion basada en Apache, php y mysql. Trellis Desk: Completo sistema de mesa de ayuda para instalar en nuestro servidor. Trellis Desk es una aplicacin web realizada en PHP que podemos instalar en nuestro servidor y que nos permite brindale a nuestros clientes una completa plataforma de soporte. Para esto cuenta con varias funcionalidades sumamente tiles como: Sistema de tickets Posibilidad de dividir las consultas por departamentos Aviso mediante correo electrnico Sistema de archivos adjuntos en los tickets Base de datos de conocimientos con manejo de categoras y calificacin por parte de los usuarios Posibilidad de que los usuarios realicen la consulta a un correo electrnico (por ejemplo soporte@tudominio.com) y esta consulta sea agregada automticamente como un ticket al sistema Los requerimientos para instalar Trellis Desk son: PHP 4.3 o superior MySQL 4.1 o superior GD2 con soporte Free Type Trellis Desk es una excelente herramienta con la que podremos brindar una mejor atencin a nuestros clientes, es muy fcil de instalar, de utilizar y adems 100% gratis. Con Licencia Libre Servidor web al estilo de apache en ambientes wamp, lamp, mamp xamp. S.O Windows, Linux, Mac OS, BSD, Solaris.

En los primeros tiempos de la computacin cliente-servidor, cada aplicacin tena su propio programa cliente que serva como interfaz de usuario que tena que ser instalado por separado en cada ordenador personal de cada usuario. El cliente realizaba peticiones a otro programa (el servidor) que le daba respuesta. Una mejora en el servidor, como parte de la aplicacin, requera normalmente una mejora de los clientes instalados en cada ordenador personal, aadiendo un coste de soporte tcnico y disminuyendo la productividad. Utilizando una aplicacin web, estos costes en las actualizaciones disminuyen, slo se necesita actualizar la aplicacin (en el servidor) y al instante los usuarios ya gozan de esas modificaciones. En una aplicacin web las aplicaciones web generan dinmicamente una serie de pginas en un formato estndar, como HTML o XHTML, que soportan los navegadores web comunes que cumplen con los estndares. Se utilizan lenguajes interpretados en el lado del cliente, tales como JavaScript, para aadir elementos dinmicos a la interfaz de usuario. Generalmente cada pgina web en particular se enva al cliente como un documento esttico, pero la secuencia de pginas ofrece al usuario una experiencia interactiva. Durante la sesin, el navegador web interpreta y muestra en pantalla las pginas, actuando como cliente para cualquier aplicacin web. El navegador Internet Explorer siempre va un paso por detrs y no logra cumplir con los estndares, es por ello que para el buen manejo de una aplicacin web se recomienda siempre un buen navegador: Firefox (disponible para los tres sistemas operativos ms comunes), u otros navegadores populares dependiendo del Sistema Operativo utilizado: Safari (de Apple Macintosh), o Konqueror (d Linux). Aunque existen muchas variaciones posibles, una aplicacin web est normalmente estructurada como una aplicacin de tres-capas. En su forma ms comn, el navegador web ofrece la primera capa, y un motor capaz de usar alguna tecnologa web dinmica (ejemplo: PHP, Java Servlets o ASP, ASP.NET, CGI, ColdFusion, embPerl, Python (programming language)) que constituye la capa intermedia. Por ltimo, una base de datos constituye la tercera y ltima capa. El navegador web manda peticiones a la capa intermedia que ofrece servicios valindose de consultas y actualizaciones a la base de datos y a su vez proporciona una interfaz de usuario. La arquitectura de una aplicacin define como se organizan los distintos mdulos que la componen. En una aplicacin web se suelen distinguir tres niveles: interfaz de usuario, lgica de negocio y datos.

Niveles de una aplicacin Web El nivel de interfaz de usuario est compuesto por las pginas HTML que el usuario solicita a un servidor web y que visualiza en un cliente web (normalmente, un navegador web). El nivel de lgica de negocio est compuesto por los mdulos que implementan la lgica de la aplicacin y que se ejecutan en un servidor de aplicaciones. El nivel de datos est compuesto por los datos, normalmente gestionados por un sistema de gestin de bases de datos (servidor de datos), que maneja la aplicacin web. Servidor de aplicaciones: Un servidor de aplicaciones es un servidor web con capacidad de procesamiento, por lo que suele ser a la vez servidor web y servidor de lgica de negocio. Procesamiento en el servidor de datos Integridad referencial. Procedimientos almacenados. Procesamiento en el servidor de aplicaciones: Lenguaje (HTML, XML, ASP, PHP, JSP, CGI.). La creacin y la implantacin de aplicaciones web deberan ser tan sencillas como su uso pues ofrece entornos de desarrollo LAMP, WAMP y XAMP o Gestores (MySQL, Oracle). Procesamiento en el cliente Web JavaScript Activex (Microsoft) Flash (Macromedia)

10

Realice una tabla comparativa, con base en el anlisis realizado en el punto anterior; en ella debe quedar consignado cuales son las caractersticas ms importantes y relevantes de cada una de las plataformas web. La tabla debe de identificar tan claramente las caractersticas de los aplicativos Web, de tal forma que permita fcilmente determinar cul de ellas sera ms viable implementar en cualquier escenario que se plantee en un entorno productivo.
APLICACIN TIPO DE LICENCIA SISTEMA OPERATIVO LENGUAJE DE PROGRAMACIN GESTOR DE BASE DE DATOS SERVIDOR WEB ARQUITECTURA

osCommerce Mantis Bug Tracker

GNU

GNU

Linux, Unix, BSD, Mac OS X y Windows Window, Linux, Mac OS, OS/2, Solaris, BSD.

PHP

MySQL

Apache

Open Source

PHP Versin mnima 5.1.2

SugarCRM

GUI

Windows, Linux

PHP 5.1.6

ZenCart ProjectPier Trellis Desk

GPL GNU GNU

Multiplatafor ma Multiplatafor ma S.O Windows, Linux, Mac OS, BSD, Solaris.

PHP PHP, Javascript PHP 4.3 superior

MySQL4.1.x 6.0.x, MS SQL PostgreSQL (experiment al) MySQL v.5.0.45, Sql Server, Postgresql y Oracle MySQL

Apache 1.3.x, 2.2.x, IIS 6.0

Open Source

Apache versin 2.2.3

Cdigo Abierto (Open Source) Open Source

Apache o MySQL 4.1 o superior Apache

Open Source Open Source

Instalacin y configuracin de sistemas operativos y configuracin de los sistemas de tolerancia contra fallos por hardware o fallos lgicos de red Realice la instalacin de dos sistemas operativos que usted desee, recuerde que uno de ellos debe ser Microsoft Windows Server 2008 y el otro puede ser cualquier distribucin GNU/Linux, es importante que tenga en cuenta los requerimientos de instalacin de cada uno de ellos.
SISTEMA OPERATIVO Windows Server 2008 R2 REQUERIMIENTOS MNIMOS Procesador 1 GHz RAM: 512 MB Disco Duro: 8 GB Video: Sper VGA Procesador 800 GHz RAM: 128 MB Disco Duro: 1.2 GB Video: VGA REQUISITOS RECOMENDADOS Procesador 2 GHz RAM: 1 GB Disco Duro: 40 GB Video: Sper VGA Procesador 1 GHz RAM: 512 MB Disco Duro: 2 GB Video: VGA

CentOS

11

Instalacin Windows Server 2008 R2

Elegimos el idioma y la configuracin regional.

12

Vista de la pantalla inicial.

Debemos aceptar los trminos de la licencia.

13

Elegimos el modo de instalacin.

Elegimos el disco en el que queremos realizar la instalacin

14

Esperamos mientras se realiza el proceso de instalacin.

Creamos el password del usuario administrador local. (Recordar que debe ser una contrasea segura de 8 caracteres: con nmeros, letras, smbolos, maysculas y minsculas.

15

Instalacin del S.O CentOS


Primero elegimos que tipo de instalacin vamos a realizar, en modo grfico (opcin 1) o modo consola (opcin 2), en nuestro caso elegiremos la opcin 1.

Disco de prueba (Puede omitir este o seleccione la prueba los medios de comunicacin, si quieres poner a prueba los medios de instalacin antes de la instalacin)

16

Instalador grfico de CentOS Inicia

Elegimos el idioma en el que vamos a realizar la instalacin, la realizaremos en espaol.

17

Seleccionamos la distribucin del teclado, en nuestro caso espaol.

Seleccionamos el tipo de almacenamiento bsico, la primera opcin indica que vamos a realizar la instalacin en un disco local, si elegimos la 2 opcin sera si tuvisemos un almacenamiento externos tipo SAN, en nuestro caso elegimos la 1 opcin.

18

En esta pantalla nos indica que quiere reinicializar el disco al ser nuevo, como no hay datos se puede hacer sin riesgo de prdida de informacin, pulsamos reinicializar todo.

Ahora indicamos el nombre de host que tendr la computadora en la red.

19

Seleccionamos la zona horaria.

Ahora nos solicita la contrasea de root

20

Elegimos el tipo de Particionamiento, en nuestro caso vamos a usar todo el espacio.

Escribimos los cambios en el disco, al hacer esto formatear la unidad.

Este paso es importante, por defecto CentOS realiza una instalacin mnima, como queremos que la instalacin sea con entorno grfico elegimos la opcin Desktop.

21

Comienza el proceso de instalacin, tardar un poco en funcin de lo que hayamos elegido a instalar.

22

Una vez terminado el proceso de instalacin, reiniciamos.

Al reiniciar despus de realizar la instalacin nos aparece la ventana de Arranque de CentOS. Pantalla de bienvenida

23

Aceptamos el acuerdo de licencia.

Creamos un usuario para uso no administrativo.

24

Ingresamos la hora del sistema nuevamente.

En la ltima opcin nos solicita habilitar o no Kdump, Kdump es un mecanismo de volcado de fallos del kernel en caso de fallo, se encargar de recopilar la informacin del sistema para poder evaluar el fallo, en mi caso no voy a habilitarlo,

25

Vemos la pantalla de inicio de Centos 6.2.

Una vez cargue ingresamos como usuario creado pasos atrs, ingresamos la contrasea y podemos ver el correcto funcionamiento del S.O CentOs modo grfico (Desktop).

26

Investigue sobre los diferentes mtodos y/o tcnicas para garantizar la proteccin y confiabilidad de los sistemas de cmputo. Realice un breve informe donde describa detalladamente cada una de las caractersticas de estos mtodos de tolerancia a fallos por hardware y fallos lgicos de red.
MTODOS Y TECNICAS QUE GARANTIZAN LA PROTECCIN Y CONFIABILIDAD DE LOS SISTEMAS DE COMPUTO Prevencin y tolerancia a fallos: Hay dos formas de aumentar la fiabilidad de un sistema: Prevencin de fallos: se trata de evitar que se introduzcan fallos en el sistema antes de que entre en funcionamiento. Tolerancia de fallos: se trata de conseguir que el sistema contina funcionando aunque se produzcan fallos. La prevencin de fallos se realiza en dos etapas: Evitacin de fallos: Se trata de impedir que se introduzcan fallos durante la construccin del sistema. Eliminacin de fallos: Consiste en encontrar y eliminar los fallos que se producen en el sistema una vez construido. Tcnicas para evitar fallos de Hardware: Utilizacin de componentes fiables Tcnicas rigurosas de montaje de subsistemas Apantallamiento de hardware Tcnicas para evitar fallos de Software: Especificacin de requisitos rigurosa o formal Mtodos de diseo comprobados Lenguajes con abstraccin de datos y modularidad Utilizacin de entornos de desarrollo con computador (CASE) adecuados para gestionar los componentes Tcnicas de eliminacin de fallos Comprobaciones Revisiones de diseo Verificacin de programas Inspeccin de cdigo Pruebas (test): Son necesarias, pero tienen problemas: No pueden ser nunca exhaustivas Solo sirven para mostrar que hay errores, no que no los ha A menudo es imposible reproducir las condiciones reales Los errores de especificacin no se detectan

27

Limitaciones de la prevencin de fallos: Los componentes de hardware fallan, a pesar de las tcnicas de prevencin y esta es insuficiente si: La frecuencia o la duracin de las reparaciones es inaceptable. No se puede detener el sistema para efectuar operaciones de mantenimiento Grados de tolerancia de fallos: Tolerancia completa: (fail operational) El sistema sigue funcionando, al menos durante un tiempo, sin perder funcionalidad ni prestaciones Degradacin aceptable: (fail sft, graceful degradation) El sistemas sigue funcionando con una prdida parcial de funcionalidad o prestaciones hasta la reparacin dl fallos. Parada segura: (fail safe) El sistema se detiene en un estado que asegura la integridad del entorno hasta que se repare el fallo Redundancia: La tolerancia de fallos se basa en redundancia Se utilizan componentes adicionales para detectar los fallos y recuperar el comportamiento correcto Esto aumenta la complejidad del sistema y puede introducir fallos adicionales Es mejor separar los componentes tolerantes del resto del sistema Redundancia en hardware Redundancia esttica: Los componentes redundantes estn siempre activos y se utilizan para enmascarar los fallos. Redundancia dinmica: Los componentes redundantes se activan cuando se detectan fallos y se basa en la deteccin y posterior recuperacin de los fallos ejemplo: sumas de comprobacin, bits de paridad. Tolerancia a fallos de hardware: Tcnicas para corregir y detectar errores de diseo. Redundancia esttica: programacin con N versiones Redundancia dinmica: Dos etapas. Deteccin y recuperacin de fallos Bloques de recuperacin Proporciona recuperacin hacia atrs Excepciones Proporcionan recuperacin hacia adelante Redundancia dinmica en software: Esta tiene cuatro etapas: 1. detencin de errores No se puede hacer nada hasta que se detecta un error. 2. evaluacin y confinamiento de los daos Averiguar hasta donde ha llegado la informacin errnea (diagnosis). 3. recuperacin de errores Llevar el sistema a un estado correcto, desde el que pueda seguir funcionando tal vez con funcionalidad parcial). 4. reparacin de fallos Aunque el sistema funcione, el fallo puede persistir y hay que repararlo.

28

Realice un mapa conceptual con los diferentes tipos de arreglos RAID. Consigne en este mapa conceptual las caractersticas y diferencias ms relevantes de cada uno de los niveles; el mapa conceptual deber de contener imgenes, grficos y escritos de autora de cada aprendiz.

Lleve a cabo la implementacin de los sistemas de redundancia contra fallos de hardware y errores lgicos de red que ms se adapten para dar solucin a las necesidades de proteccin de datos de las plataformas web planteadas anteriormente. Documente todo el proceso de implementacin en los dos Sistemas Operativos y los sistemas de tolerancia a fallos escogidos para el proyecto; dicha documentacin deber contener imgenes, grficos o videos creados por cada aprendiz. IMPLEMENTACIN RAID (5) Ventajas de RAID RAID proporciona tolerancia a fallos, mejora el rendimiento del sistema y aumenta la productividad. Tolerancia a fallos: RAID protege contra la prdida de datos y proporciona recuperacin de datos en tiempo real con acceso interrumpido en caso de que falle un disco.

29

Mejora del Rendimiento/ Velocidad: Una matriz consta de dos o ms discos duros que ante el sistema principal funcionan como un nico dispositivo. Los datos se desglosan en fragmentos que se escriben en varias unidades de forma simultnea. Este proceso, denominado fraccionamiento de datos, incrementa notablemente la capacidad de almacenamiento y ofrece mejoras significativas de rendimiento. RAID permite a varias unidades trabajar en paralelo, lo que aumenta el rendimiento del sistema. Mayor Fiabilidad: Las soluciones RAID emplean dos tcnicas para aumentar la fiabilidad: la redundancia de datos y la informacin de paridad. La redundancia implica el almacenamiento de los mismos datos en ms de una unidad. De esta forma, si falla una unidad, todos los datos quedan disponibles en la otra unidad, de inmediato. Aunque este planteamiento es muy eficaz, tambin es muy costoso, ya que exige el uso de conjuntos de unidades duplicados. El segundo planteamiento para la proteccin de los datos consiste en el uso de la paridad de datos. La paridad utiliza un algoritmo matemtico para describir los datos de una unidad. Cuando se produce un fallo en una unidad se leen los datos correctos que quedan y se comparan con los datos de paridad almacenados por la matriz. El uso de la paridad para obtener fiabilidad de los datos es menos costoso que la redundancia, ya que no requiere el uso de un conjunto redundante de unidades de disco. Alta Disponibilidad: RAID aumenta el tiempo de funcionamiento y la disponibilidad de la red. Para evitar los tiempos de inactividad, debe ser posible acceder a los datos en cualquier momento. La disponibilidad de los datos se divide en dos aspectos: la integridad de los datos y tolerancia a fallos. La integridad de los datos se refiere a la capacidad para obtener los datos adecuados en cualquier momento. La mayora de las soluciones RAID ofrecen reparacin dinmica de sectores, que repara sobre la marcha los sectores defectuosos debidos a errores de software. La tolerancia a fallos, el segundo aspecto de la disponibilidad, es la capacidad para mantener los datos disponibles en caso de que se produzcan uno o varios fallos en el sistema RAID 5: Acceso independiente con paridad distribuida.

Este array ofrece tolerancia al fallo, pero adems, optimiza la capacidad del sistema permitiendo una utilizacin de hasta el 80% de la capacidad del conjunto de discos. Esto lo consigue mediante el clculo de informacin de paridad y su almacenamiento alternativo por bloques en todos los discos del conjunto. La informacin del usuario se

30

graba por bloques y de forma alternativa en todos ellos. De esta manera, si cualquiera de las unidades de disco falla, se puede recuperar la informacin entiempo real, sobre la marcha, mediante una simple operacin de lgica de O exclusivo, sin que el servidor deje de funcionar .As pues, para evitar el problema de cuello de botella que plantea el RAID 4 con el disco de comprobacin, el RAID 5 no asigna un disco especfico a esta misin sino que asigna un bloque alternativo de cada disco a esta misin de escritura. Al distribuir la funcin de comprobacin entre todos los discos, se disminuye el cuello de botella y con una cantidad suficiente de discos puede llegar a eliminarse completamente, proporcionando una velocidad equivalente a un RAID 0.RAID 5 es el nivel de RAID ms eficaz y el de uso preferente para las aplicaciones de servidor bsicas para la empresa. Comparado con otros niveles RAID con tolerancia a fallos, RAID 5 ofrece la mejor relacin rendimiento-coste en un entorno con varias unidades. Gracias a la combinacin del fraccionamiento de datos y la paridad como mtodo para recuperar los datos en caso de fallo, constituye una solucin ideal para los entornos de servidores en los que gran parte del E/S es aleatoria, la proteccin y disponibilidad de los datos es fundamental y el coste es un factor importante. Este nivel de array es especialmente indicado para trabajar con sistemas operativos multiusuarios. Se necesita un mnimo de tres unidades para implementar una solucin RAID 5. RAID 5 es la solucin ms econmica por megabyte, que ofrece la mejor relacin de precio, rendimiento y disponibilidad para la mayora de los servidores. RAID 5 EN WINDOWS 2008 R2 Una vez situados en el VirtualBox nos posicionamos sobre la mquina a la cual implementaremos RAID y damos click en configuracin.

Vamos a la opcin Almacenamiento, agregar conexin y damos click en la opcin agregar disco duro.

31

Seleccionamos la opcin Crear nuevo disco.

Seleccionamos el tipo de disco a crear, damos click en siguiente.

32

Aqu de veremos elegir el tipo de almacenamiento que tendr nuestro disco duro, damos click en siguiente.

En estos campos le daremos nombre y la capacidad (en megas) que poseer nuestro disco, damos click en siguiente.

33

Y por ltimo veremos un resumen de los parmetros previamente configurados en nuestro disco, damos click en Crear.

Iniciamos la mquina virtual en este caso Windows Server R2.

34

Damos click en inicio, administrative tools y seleccionamos server manager.

Desplegamos la pestaa storage en la parte izquierda de la pantalla, y seleccionamos disk management, luego aparecer la opcin de inicializar los discos, damos click en OK.

35

Ahora procederemos a iniciar RAID 5, para ello damos click derecho en cualquiera de los discos recin creados.

Ahora se iniciara el asistente de configuracin de RAID, click en Next.

36

En la siguiente ventana debemos agregar las unidades que se asociaran a nuestro RAID 5, Agregamos los 2 discos restantes.

Aqu se elige la denominacin que tendrn los discos asociados al RAID 5 (cabe recalcar que el S.O reconoce los tres discos fsicos como una sola unidad de almacenamiento), click en Next.

37

En esta ventana daremos formato a nuestra unidad de almacenamiento, en este caso elegimos el sistema de archivos NTFS, el siguiente parmetro se recomienda dejarlo por defecto (Default), y agregamos una etiqueta, click en Next.

Ahora veremos un resumen de la configuracin que se realiz previamente, click en Finish.

38

En esta ventana damos click en yes.

Ahora podemos observar nuestro RAID 5 perfectamente funcional en la parte de arriba de la ventana.

39

RAID 5 EN CenTOS Estando en el VirtualBox posicionamos sobre Centos que en este caso es a quien vamos a implementarle el arreglo RAID y damos click sobre la opcin configuracin.

En la opcin Almacenamiento y damos click en la opcin agregar disco duro.

Aparece una ventana damos click en Crear nuevo disco.

40

Seleccionamos el tipo de disco que vamos a crear y damos click en siguiente.

Elegimos el tipo de almacenamiento a utilizar, en este caso ser dinmico.

41

Le damos un nombre y el tamao al disco duro, en este caso voy a usar solo 2GB.

Nos muestra el resumen de la instalacin del disco y pulsamos el botn Crear una vez verifiquemos que los parmetros si son correctos.

42

Repetimos el proceso para la creacin de los 2 discos faltantes y procedemos a la verificacin de los discos creados.

Iniciamos CentOs para crear nuestro conjunto RAID, para ello desplegamos el men Aplicaciones > Herramientas del sistema > click sobre Utilidad de discos.

43

Nos posicionamos sobre cada uno de los discos ya creados vamos al men Archivo > Crear > click sobre Cinjunto Raid.

Configuramos el nivel del RAID en este caso (RAID-5), el nombre del conjunto (fyp), tamao de la divisin que corresponde al tamao mnimo de las divisiones de bloques del RAID y activamos la casilla que se encuentra del lado izquierdo del disco al que se est configurando y pulsamos el botn Crear. Repetimos el mismo proceso con los otros 2 discos faltantes.

44

En esta imagen podemos ver nuestro RAID 5 funcional.

Instalacin de plataformas para Servidores Web, Bases de Datos y Soporte para lenguajes de programacin Web.

Investigue sobre los diferentes lenguajes de programacin Web y realice un mapa conceptual donde determine las caractersticas ms bsicas e importantes de cada uno de estos lenguajes de programacin Web.

45

Investigue sobre los diferentes gestores de bases de datos y realice una tabla comparativa donde se consignen las caractersticas y diferencias ms relevantes entre cada uno de ellos.
GESTOR Microsoft SQL Server
Escalabilidad, estabilidad y seguridad, soporta procedimientos almacenados, Soporta replicacin de bases de datos, Incluye un potente entorno grfico de administracin que permite el uso de comandos DDL y DML, denominado Enterprise Manager Permite administrar informacin de otros servidores, Soporte de transacciones.

MYSQL

Oracle

PostgreSQL

CARACTERISTICAS

Est escrito en C y C++, Trabaja bajo diferentes plataformas, cuenta con un sistema de privilegios y contraseas.

Es una herramienta de administracin grafica, intuitiva y fcil de usar, Analiza datos y notifica al usuario posibles recomendaciones de aumento del rendimiento en el manejo de los datos almacenado

Soporta procedimientos almacenados, Posee soporte para vistas, Puede operar en diversas plataformas, puede usarse, modificarse y distribuirse libremente para cualquier propsito.

VENTAJAS

Es open source, posee un buen control de acceso de usuarios y seguridad en los datos, permite la replicacin de bases de datos trabajando con servidores MySQL maestros y esclavos.

Es el motor de bases de datos relacional ms usado a nivel mundial, Puede ejecutarse en todas las plataformas, Permite el uso de particiones para la mejora de la eficiencia, La principal desventaja de Oracle es su precio en el mercado, el cual es excesivamente alto.

Software de cdigo abierto (Open source), Posee manejo y control de transacciones para asegurar la consistencia de los datos, Soporta replicacin de bases de datos asncrona, Posee una gran cantidad de almacenamiento.

DESVENTAJAS

No es multiplataforma, Solo est disponible para S.O de Microsoft (Windows), El costo de sus licencias es muy alto.

Los privilegios para una tabla no se eliminan automticamente cuando se borra una tabla. Debe usarse explcitamente un comando REVOKE para quitar los privilegios de una tabla.

Consume ms recursos de Hardware en comparacin con MYSQL, Debido a su funcionamiento avanzado puede llegar a ser muy complejo para usuarios

46

47

Investigue acerca de buenas prcticas de seguridad para servidores Web y motores de bases de datos; una vez realizada la investigacin disee un 'cheat sheet' (tabla trampa/pastel) donde se resuman a modo de tips las estrategias y/o procedimientos utilizadas para llevar a cabo el aseguramiento de estos dos componentes.
CHEAT SHEET

TIPS PARA TENER UNA BUENA SEGURIDAD EN LOS SERVIDORES WEB


1 2 3 4 5 6 7 8 LIMITAR EL TAMAO MAXIMO DE PETICIONES RESTRINGIR EL ACCESO POR IP OCULTAR LA VERSION Y OTRA INFORMACION DELICADA EL SERVIDOR DEBE FUNCIONAR BAJO SU PROPIA CUENTA Y GRUPO DE USUARIO ENMASCARAR LA IDENTIDAD DEL SERVIDOR DESABILITAR TODOS LOS PROTOCOLOS QUE NO SEAN NECESARIO DESACTIVAR LAS OBSIONES PARA EXPLORAR DIRECTORIOS REVISAR PERIODICAMENTE LOS FICHEROS DE LOGGINS DE LOS SERVIDORES Y EL FIREWALL

TIPS PARA TENER UNA BUENA SEGURIDAD EN LOS MOTORES BASE DE DATOS
1 2 3 4 5 6 7 8 USAR LO MENOS POSIBLE EL USUARIO SA CADA UNO DEBE TENER SU PROPIO USUARIO DESABILITAR EL USUARIO ADMININISTRADOR YA QUE CUALQUIERA EN EL DOMINIO CON ACCESO PUEDE ACCEDER A LOS MOTORES BASE DE DATOS EL SERVICIO QUE SUBE AL MOTOR BASE DE DATOS SE INICIEN MEDIANTE LA CUENTA LOCAL DE SISTEMA Y NO CO EL ADMINISTRADOR DE L EQUIPO VERIFICAR EL LOG DE ERRORES PARA VER LOS INTENTOS FALLIDOSDE LOGIN, SI ES POSIBLE HABILITAR EL ERROR #229. UTILIZAR PROCEDIMIENTOSALMACENADOS PARA QUE NADIE ACCEDA A LAS TABLAS DIRECTAMENTE CONFIGURAR UN SISTEMA DE ARCHIVOS SEGURO AISLAR SEVICIOS ASIGNAR UNA CONTRASEA SEGURA

Instalacin, Configuracin y Administracin de Aplicaciones WEB PLATFORMAS ELEGIDAS Oscommerce (Compras en Lnea) MantisBT (Gestin de Proyectos) SugarCRM (Atencin por tickets)

48

INSTALACIN Y CONFIGURACI DEL SERVICIO DNS S.O Windows Server 2008 R2 1. Start > Administrative Tools > Server Manager.

2. Seleccionamos el nodo de Roles y pulsamos en el enlace Add Roles.

49

3. En la siguiente ventana podemos seleccionar todos los roles que queramos instalar en el servidor. En este caso, simplemente haremos clic en Servidor DNS.

4. En esta ventana se muestra una introduccin acerca del servidor DNS y a la vez podemos consultar informacin el mismo haciendo clic en alguno de los enlaces que nos llevarn a la documentacin de la Web de Microsoft. Hacemos click en Next.

50

5. Le damos al botn Install (Instalar) en la pgina de confirmacin.

6. El sistema procede a la instalacin.

51

7. Finalmente se muestra una ventana con los Resultados de la instalacin que si todo ha ido bien mostrar el mensaje Instalacin correcta.

8. A partir de ahora, el servidor de DNS podr ser accedido a travs de las herramientas administrativas en: Start (Inicio) > Administrative tools (Herramientas Administrativas) > DNS.

52

9. Procedemos a la configuracin de las zonas, primero configuraremos la zona directa para ello seguimos los siguientes pasos.

10. Click en Next.

53

11. El tipo de zona, aqu es la principal.

12. Elegimos la opcin de zona directa.

54

13. Nombre de la Zona.

14. Siguiendo con la creacin de la zona le decimos que cree el archivo de configuracin.

55

15. Como se actualizarn los registros.

16. Resumen de configuracin, si es correcto damos click en Next.

56

17. Ahora nos dispondremos a crear los tipos de registros, click derecho sobre la zona
que creamos y seleccionamos New Host (Host Nuevo) (A).

18. Configuramos el alias que asociaremos al nombre de dominio.

57

19. Ingresamos el alias para que al digitar www este nos redirija a un host previamente vinculado al servicio DNS.

20. Ingresamos al directorio SERVER.

58

21. Luego abrimos la siguiente carpeta.

22. Seguimos hasta llegar al host que se quiere asociar con el alias y pulsamos OK.

59

23. En este caso seleccionaremos el host server. Pulsamos OK.

24. Una vez seleccionado el host damos click en OK.

60

25. Zona Directa.

26. Creamos la zona Inversa.

27. Click en Next.

61

28. Al igual que con la zona directa, elegimos el tipo de zona, en este caso principal.

29. Qu tipo de zona, elegimos IPv4.

62

30. Introducimos el ID de red.

31. Siguiendo con la creacin de la zona le decimos que cree el archivo de configuracin de la misma.

63

32. Como se actualizarn los registros. Click en Next.

33. Resumen de configuracin de la zona inversa, si es correcta damos click en Finish.

64

34. Zona inversa.

35. Reiniciamos el servicio.

65

S.O CentOS 2. Para empezar, procedemos a instalar el servidor DNS que se necesitar ms adelante. Para ello accedemos a la consola y nos logueamos como root, y all instalamos el paquete bind. # yum install bind Los archivos de configuracin que modificaremos para nuestro DNS, se encuentran en el directorio /etc/bind, as que entraremos a l con el comando cd. cd /etc/bind 2. Lo primero que editaremos ser el archivo named.conf, como es un documento en texto plano, lo editamos con el comando nano # nano /etc/bind/named.conf

Aqu se define la zona para nuestro dominio y tambin la resolucin inversa para nuestra IP. Al final nuestro archivo named .conf quedara as:

66

3. Ahora pasemos a crear los archivos a los que estamos llamando en nuestro named.conf. Creamos la zona del dominio. Debemos de modificar este archivo, dependiendo de nuestras necesidades pues este archivo no existe originalmente, entonces para ello procedemos a copiar todas las lneas pertinentes. # nano /var/named/fyp.com Este archivo tendr lo siguiente: $TTL: especifica el tiempo de vida de todos los registros en el archivo, especifica cuanto tiempo pueden tenerlo en cache otros servidores. @ IN SOA IN: es una clase de data (Internet) SOA: indica Start of Authority, El dato despus de SOA es el servidor primario, le dice a la red que este server es el ms adecuado para buscar informacin acerca del dominio, importante poner el punto despus del nombre del servidor. El siguiente dato es la direccin de correo electrnico del responsable del servidor. 100 ; serial 1H ; actualizar despus de una horas 1H ; tiempo que debe esperar antes de intentar de nuevo 1W ; expire despus de una semana 1D ; Negative caching TTL, es el tiempo que se debe almacenar en cache una respuesta negativa. @ IN NS ns1.ejemplo.com.

Los registros NS definen los servidores de nombres de dominio para nuestra zona. ns1 IN A 192.168.10.2

A = address, relaciona una direccin IP con un nombre de servidor.

67

Ahora creamos el archivo para la resolucin inversa de nuestra IP. # nano /var/named/fyp.com.inversa El archivo no existe, as de que se copia lo siguiente:

PTR: Este registro me permite traducir la IP correspondiente a un host que este dentro de la zona, los registros PTR solo deben ir dentro de zonas inversas. Tenga cuidado al manipular las zonas, siempre debe tener claro cules son las inversas y cules son las directas.

4. Luego procedemos a editar el archivo que se encuentra en /etc/resolv.conf, all


colocamos el dominio principal y la direccin IP que estamos usando para traducir los dominios. # nano /etc/resolv.conf 5. Luego reiniciamos el servicio DNS con el comando service named restart. 6. Hacemos las pruebas de resolucin de nombres verificando si el servidor est traduciendo los dominios, para ello procedemos a colocar el comando nslookup.

68

INSTALACIN DEL SERVIDOR WEB WAMP WampServer 2.1 rene en un solo paquete las herramientas necesarias para poder realizar desarrollos de pginas o sitios WEB, WampServer son la iniciales de Windows, Apache, MySQL y PHP. WampServer 2.1e 32 bits incluye en el instalador estas tres herramientas. 1. Una vez tenemos descargado el software WampServer iniciamos la instalacin ejecutando el archivo WampServer2.1e-x32.exe.

2. La primera ventana que obtenemos es la de bienvenida al Setup Wizard de la instalacin, pulsamos el botn Next para continuar.

69

3. La siguiente ventana nos muestra el acuerdo de licencia, seleccionamos I accept the agreement y botn Next para continuar.

4. En esta ventana tenemos que determinar en qu directorio vamos realizar la instalacin, por defecto nos muestra una ruta pero si deseamos instalar en otra localizacin pulsamos el botn Browse, una vez tengamos el directorio destino decidido pulsamos el botn Next para continuar.

70

5. En esta ventana seleccionar los iconos que queremos que nos cree el instalador automticamente, icono en el inicio rpido y/o icono en el escritorio (Desktop), pulsamos el botn Next para continuar.

6. Finalmente obtenemos una ventana con el resumen de las tareas que va a realizar el Winzard de WampServer 2.1e, pulsamos el botn Install y la instalacin comenzar.

71

Durante el proceso de instalacin aparece el explorador de archivos para que seleccionemos el navegador que vamos a utilizar, por defecto utilizar el Internet Explorer de Microsoft, si deseamos utilizar otro debemos buscar el ejecutable y pulsamos el botn Abrir.

72

7. Si en el PC o servidor donde estamos instalando tenemos un servidor de correo (servidor SMTP) introduciremos el nombre del servidor de correo en campo SMTP y una cuenta valida en el campo Email, esto ser usado por la funcin mail de PHP como remitente para correos de salida. Si no sabemos o no estamos seguros de tener un servidor de correo dejar los valores que aparecen por defecto. Pulsamos el botn Next para continuar.

73

Ya hemos terminado la instalacin, si dejamos chequeado Launch WampServer 2 now WampServer 2.1e arrancar una vez pulsemos el botn Finish.

Administracin del Wampserver 2.1e WampSever incluye un men emergente (panel de control) para poder realizar las tareas de administracin, para acceder a l ponemos el puntero del ratn sobre el icono de la barra de notificaciones y pulsamos el botn izquierdo del ratn, aparece el panel de administracin de WampServer que vemos en la siguiente imagen.

74

Desde aqu se administra todo el entorno de trabajo, podemos arrancar, parar los servicios de Apache y MySQL, podemos administrar MySQL con phpMyAdmin y muchas ms tareas especficas de cada componente. 8. Una vez estemos dentro del directorio www agregamos las carpetas contenedoras de las aplicaciones a implementar.

CONFIGURACIN DEL SERVIDOR WEB EN WINDOWS SERVER 2008 R2 1. 1. Nos ubicamos en Apache y seleccionamos httpd.conf que es el archivo de configuracin de nuestro servidor Web.

75

2. Una vez adentro del l damos doble click sobre el archivo para configurar el siguiente parmetro descomentndolo.

3. Configuracin del hosting virtual. Para ello ingresamos con la ruta C:\ProgramFiles\wamp\bin\apache\Apache2.2.2.1\conf\extra

76

INSTALACIN Y CONFIGURACIN DE UN SERVIDOR WEB EN CENTOS 1. Instalamos el servidor web (Apache) con el comando instalacin se realiz correctamente debe terminar as: 2. Editamos y modificamos # nano /etc/httpd/conf/httpd.conf. Descomentamos NamevirtualHost *:80 Con Ctrl + W buscamos la lnea NameVirtualHost o section 3, la descomentamos para activar la creacin de los host virtuales. el # yum install httpd. Si la

archivo

de configuracin

3.

Reiniciamos el servicio con el comando # service httpd restart PHP Y MySQL

Comenzamos con descargar el gestor de bases de datos con el comando: # yum y install mysql.i686 Y para el PHP usamos: # yum y install php.i686 Adems de estos dos paquetes tambin debemos descargar una extensin de PHP para que se integre con MYSQL esto lo hacemos con: # yum y install php-mysql.i686

77

INSTALACIN APLICACIONES WEB 1. Despus de hacer la descarga de cada una de las aplicaciones desde la pgina oficial procedemos a descomprimir los paquetes (click derecho sobre el archivo y elegimos opcin extraer aqu)

2. Abrimos oscomerce 2.3.1 y cambiamos el nombre catalogo por tienda.

3. Copiamos las carpetas extras y tienda al directorio var/www/html, dentro de esta carpeta se debi haber creado previamente el directorio que definimos como document root en el hosting virtual (Apache).

78

4. Una vez terminado el proceso procedemos a abrir el explorador de mayor preferencia y digitamos www.fyp.com/install.

La aplicacin para su correcta instalacin, requiere que otorguemos permisos de lectura, escritura y ejecucin (777). Esto se hace ingresando los comandos chmod 777 /var/www/html/tienda/includes/configure.php chmod 777 /var/www/html/tienda/admin/includes/configure.php

79

5. Luego debemos configurar el acceso a la base de datos, ingresar la direccin del servidor, el usuario, la contrasea y el nombre de la base de datos.

6. En este punto ya tenemos la estructura de la base de datos en nuestro servidor SQL. Ahora debemos indicarle a instalador cual es la ruta en donde se encuentran almacenados los archivos de osCommerce y desde que direccin web ser posible acceder a ellos, por lo regular esta configuracin es detectada por el instalador de osCommerce y no tendremos que modificar nada en este paso, veamos:

80

7. Ahora debemos configurar los parmetros de presentacin de la administracin de la tienda, debemos ingresar en la primera casilla el nombre de la tienda, luego el nombre de el dueo de la tienda, un correo electrnico, el nombre de usuario del administrador, el password del administrador y el nombre del directorio de administracin, podra ser buen momento para cambiarlo y mejorar la seguridad.

Este es el ltimo paso de la instalacin asistida, una vez completemos este paso la instalacin quedara finalizada. Una vez terminemos este paso podremos hacer algunas operaciones ms para mejorar la seguridad y la funcionalidad del sitio, aqu unos consejos. 1. Borrar el directorio de instalacin /install 2. Renombrar la carpeta de administracin /admin 3. Cambiar los permisos de los archivos admin/includes/configure.php a 664

includes/configure.php

81

8. Podemos ver el catalogo y las herramientas administrativas, damos click sobre catalog y aparecer nuestra tienda ya lista ahora si vamos a administracin tenemos el panel de administracin.

82

9. Desde aqu podemos administrar nuestra tienda.

83

Mantis Bug Tracker 1. Descargamos Mantis Bug Tracker http://www.mantisbt.org/download.php desde la siguiente ubicacin.

2. Extraemos el contenido del archivo y obtendremos una carpeta llamada mantisbt1.2.10. 3. Movemos la carpeta mantisbt al directorio de contenido de Apache /var/www/html/ 4. Editamos el archivo /etc/httpd/conf/httpd.conf y agregamos las siguientes lneas al final.
<Directory /var/www/html/mantisbt> AllowOverride All Options FollowSymlinks Order allow,deny Allow from all DirectoryIndex index.html index.php </Directory>

5. Iniciamos el servidor Apache. service httpd start 6. Ingresamos con el navegador a la direccin: gp.fyp.com/admin/Install.php

84

7. Configuramos los parmetros que nos piden

85

8. Tenemos MantisBT completamente funcional.

SugarCRM 1. Despues de la descarga, descomprimimos el paquete y lo copiamos en el directorio var/www/html. 2. Ingresamos a at.fyp.com/Install.php y seleccionamos la opcin resaltada, Debemos ver la siguiente pgina. Click en Next.

86

3. Apache necesita acceso para ciertos directorios y el archivo de configuracin para funcionar correctamente. Hay que asignar los permisos del siguiente modo:

87

4. Click en Next.

5. Aceptamos los trminos de la licencia. Click en Next.

88

6. Vamos al terminal y digitamos el siguiente comando.

7. Pantalla de Login. Si se llega a esta pantalla la instalacin se ha completado con xito.

89

ACTA Equipo 1 (FYP): Yilman Florez Yadfary Montoya Cristian Pescador Equipo 2(Alias): Andres Granada Deyanira Goyez Diana Hernandez

Modelo de Acta de Reunin de actividad 7 Va TeamViewer siendo las 2:45pm. horas del da 12 de Abril de 2012 se rene los grupos FYP y los alias para socializar el tema desarrollado y plantear los problemas que se presentaron durante el desarrollo de la actividad y al mismo tiempo ver que estrategias e inconvenientes que se nos presentaron a la hora de la implementacin de cada una de las aplicaciones web: Orden del Da Punto 1: configuracin de raid por software en centos implementacin de raid 5 para los dos S.O Punto 2: configuracin del DNS Punto 3: implementacin de las aplicaciones web para cada S.O. Desarrollo del Punto 1 (RAID): Elegimos la implementacin de raid 5 por la paridad que maneja. El raid 6 tambin maneja doble paridad, pero su implementacin es mas costosa que la 5. es la solucin ms econmica por megabyte, que ofrece la mejor relacin de precio, rendimiento y disponibilidad para la mayora de los servidores. Problemas presentados: Equipo 1: Ninguno.

Equipo 2: Despus de crear el raid y hacer el posterior reinicio, la maquina virtual se tildaba.

90

Desarrollo del Punto 2 (DNS): Equipo 1 y 2: En centos elegimos el paquete named, este por que es el nico que nos presta este servicio. Pero podramos decir que es el encargado de resolver direcciones IP a nombres El Windows usamos el servicio DNS que el trae por defecto. Problemas presentados: Creacin de la zona inversa. Al traducir los nombres de dominio por zona directa si daba, al traducir la inversa no daba.

Equipo 1: N/A Equipo 2: N/A Desarrollo del Punto 3 (Instalacion de lamp y wamp) Equipo 1 y 2: En Windows la dificultad se presento en que los host virtuales haba que configurarlos en una carpeta y archivo diferente a centos. En la implementacin de las aplicaciones web se nos presentaron mas problemas en CentOS que en Windows Equipo 1: Creacion de bases de datos en MySQL Otorgando permisos al usuario de MySQL Se presentaron algunos inconvenientes a la hora de otorgar los permisos necesarios a los archivos y/o carpetas que las aplicaciones asi lo requieren. Solo hubo que activar la extensin mbstring para el sistema de atencin por tickets. En la configuracin del hosting virtual en centos se nos presento problema con la definicin del document root de la tienda virtual. Equipo 2:

91

Contrasea vaca en MySQL, la cual es requerida en la instalacin de las aplicaciones web, toco colocarle contrasea al MySQL posteriormente. En el momento de la instalacin de las aplicaciones, haba que dar permiso recursivo 777 al directorio www En centos cada una de las aplicaciones requera la instalacin de extensiones php diferentes, estas no se encuentran en los repositorios que trae normalmente centos, surgi la necesidad de descargar el repositorio RPEL, el cual contiene las libreras y extenciones del php. En la configuracin del hosting virtual al principio solo nos apuntaba al primer index que habamos definido, des comentando una lnea: Name VirtualHost *80 en el httpd.conf se solucion el problema. Desarrollo del Punto 4 (Instalacin de las aplicaciones) Equipo 1 y 2: Se instalaron satisfactoriamente las aplicaciones por que se hizo bien el montaje de la infraestructura. Equipo 1: N/A Equipo 2: N/A

Desarrollo del punto 5 (Seleccin de las aplicaciones) Equipo 1: Compras online: OsCommerce Se eligi esta aplicacin por su fcil instalacin y la amplia documentacin disponible para sus usuarios. Gestion de proyectos: MantisBT Esta escrita en el lenguaje de programacin PHP soporta como gestores de bases de datos: MySQL, MS SQL, and PostgreSQL y cualquier servidor web (Apache, ISS, entre otros). MantisBT puede ser instalado en Windows, Linux, Mac OS, OS/2, entre otros. Soporta cualquier navegador WEB, debido a las mencionadas caractersticas fue ele gida la aplicacin MantisBT. Sistema de atencin por tickets: SugarCRM SugarCRM es una aplicacin informtica de Gestin de las Relaciones con Clientes (CRM). Esto significa que permite administrar todo lo que est relacionado con los clientes

92

en una empresa. Es un sistema seguro y fcil de manejar basado totalmente en como el proceso de venta y el servicio post-venta, es econmico. Equipo 2: Compras online: OpenCart es un completo sistema de tienda virtual gratuito y de cdigo abierto realizado con PHP y Mysql, que nos permite montar fcilmente nuestro negocio en internet. Portal Web o sistema manejador de contenidos: Simple Machines Forum, abreviado SMF, es un gestor de contenidos CMS gratuito y bajo la licencia SMF.[1] Se encuentra orientado a la creacin de comunidades on-line, teniendo como eje central la gestin de foros. Escrito enteramente en PHP utiliza MySQL cmo SGBD. Plataforma e-learning: Moodle es un Ambiente Educativo Virtual, sistema de gestin de cursos, de distribucin libre, que ayuda a los educadores a crear comunidades de aprendizaje en lnea. Este tipo de plataformas tecnolgicas tambin se conoce como LMS (Learning Management System).

Ponentes Equipo 1 Equipo 2

Yilman Florez Yadfary Montoya Cristian Pescador

Andres Granada Sonia caratar Diana Hernandez

93

CONCLUSIONES Se lleg a una mayor comprensin acerca el funcionamiento de las diferentes aplicaciones Web. Pudimos ver las diferencias que existen entre aplicaciones web que nos ofrece internet, esto con el fin de saber cules son las necedades a la hora de realizar el montaje de cualquier aplicacin.

94

GLOSARIO APACHE: El servidor HTTP Apache es un software (libre) servidor HTTP de cdigo abierto para plataformas Unix (BSD, GNU/Linux, etc.), Windows, Macintosh y otras, que implementa el protocolo http Apache presenta entre otras caractersticas mensajes de error altamente configurables, bases de datos de autenticacin y negociado de contenido, pero fue criticado por la falta de una interfaz grfica que ayude en su configuracin. La mayora de las vulnerabilidades de la seguridad descubiertas y resueltas tan slo pueden ser aprovechadas por usuarios locales y no remotamente. Sin embargo, algunas se pueden accionar remotamente en ciertas situaciones, o explotar por los usuarios locales malvolos en las disposiciones de recibimiento compartidas que utilizan PHP como mdulo de Apache.El servidor Apache se desarrolla dentro del proyecto HTTP Server (httpd) de la Apache Software Foundation. Aplicacin Web: es un sitio Web que implementa la lgica de algn negocio. La diferencia entre una aplicacin Web y un sitio Web es que la aplicacin Web afecta al estado del negocio. Base de Datos: conjunto de archivos interrelacionados creado y manejado por un sistema de gestin o administracin de bases de datos. Cualquier conjunto de datos almacenados de forma electrnica o fsica. Es un conjunto de datos almacenados en tablas, cada fila de una tabla constituye un registro de datos, y cada columna constituye un campo del registro MySQL es un sistema de gestin de base de datos relacional y multiusuario con ms de seis millones de instalaciones. MySQL AB desde enero de 2008 una subsidiaria de Sun Microsystems desarrolla MySQL como software libre en un esquema de licenciamiento dual. PHP: (Hypertext Pre-processores) un lenguaje de programacin interpretado, diseado originalmente para la creacin de pginas Web dinmicas. Es usado principalmente en interpretacin del lado del servidor (Server-side scripting) pero actualmente puede ser utilizado desde una interfaz de lnea de comandos o en la creacin de otros tipos de programas incluyendo aplicaciones con interfaz grfica usando las bibliotecas Qt o GTK+. RAID: es un acrnimo del ingls "Redundant Array of Independent Disks". Significa matriz redundante de discos independientes. RAID es un mtodo de combinacin de varios discos duros para formar una nica unidad lgica en la que se almacenan los datos de forma redundante. Ofrece mayor tolerancia a fallos y ms altos niveles de rendimiento que un slo disco duro o un grupo de discos duros independientes. Servidor (Server): Ordenador conectado a Internet en el que se alojan los archivos que constituyen una pgina web. Servidores Web: Un servidor Web es un software que responde a las solicitudes de los navegadores (Browser's) de las mquinas clientes a travs del envo de pginas Web. Entre los servidores Web ms utilizados se encuentran el Apache HTTP Server, Microsoft Internet Information Server, Microsoft Personal Web Server, Netscape Enterprise Server y

95

Sun ONE Web Server. Tambin se asocia a este trmino al hardware necesario para que funcione el sistema lgico. WAMPSERVER Es una plataforma para el desarrollo Web en Windows. Le permite desarrollar aplicaciones Web dinmicas utilizando el servidor Apache2, el lenguaje de scripting PHP y una base de datos MySQL. Asimismo, PhpMyAdmin y SQLite Manager para gestionar con mayor facilidad sus bases de datos. Wampserver se instala fcilmente y se utiliza muy intuitivamente, puede configurar muy rpidamente (sin tocar los archivos de configuracin). A diferencia de otras soluciones, Wampserver puede reproducir fielmente su servidor de produccin. Una vez instalada la base, puede aadir como muchas versiones de Apache, MySQL y PHP que quieras. Wampserver tambin tiene un "TrayIcon" lo que le permite simplemente gestionar y configurar sus servidores, pero no los archivos de configuracin.

96

Você também pode gostar