INSTALACION Y ADMINISTRACION DE APLICACIONES WEB Pablo Andrés Bueto Agámez Gustavo Alberto Medina Tecnología en Gestión de Redes de Datos Ficha 259747 INSTRUCTOR Juan Mauricio Ortiz Centro de Servicios y Gestión Empresarial Servicio Nacional de Aprendizaje SENA Medellín 2012 CONTENIDO Introducción Objetivos 1. Planteamiento del problema 2. Introducción a las aplicaciones web 3. Instalación y configuración de sistemas operativos 4. Métodos y técnicas de redundancia 4.1 Raid 5. Implementación de los sistemas de redundancia e instalación de sistemas operativos. 5.1 Implementación de Windows Server 2008 5.2 Implementacion del Raid en Windows 5.3 Implementacion del teaming 5.4 Instalacion del servidor DNS 5.5 Instalacion servidor web 5.6 Creacion de sitios web con IIS 5.7 MySQL – PHP 5.7.1 Instalacion de MySQL 5.7.2 Instalacion de PHP 5.8 Instalación de Aplicaciones Web en Windows 5.8.1 Instalacion de la tienda virtual 5.8.2 Instalacion de la plataforma Egroupware 5.9 Instalacion del servidor Linux e implementación del Raid 6. Implementacion del bonding en Linux 6.1 Instalacion de servicios básicos en Linux 6.1.1 Instalacion del servicio DNS en Linux 6.1.2 Instalacion del servicio Web en Linux 6.1.3 Instalacion de Mysql Y PHP 6.2 Lenguajes de programación Web 6.3 Gestores de bases de datos 6.4 Instalacion de aplicaciones Web en Linux 6.4.1 Creacion de sitios web en Apache 6.4.2 Instalacion de la aplicación PhpCollab 6.4.3 Creación de proyectos, clientes y agenda con la aplicación phpcollab 6.4.4 Instalacion de la aplicación PrestaShop 6.4.5 Instalacion de Egroupware 6.5 Practicas de seguridad en servidores Web y bases de datos Conclusiones Referencias bibliográficas INTRODUCCION Cada día se hace más imprescindible la utilización de las tecnologías de la información para la globalización y la masificación de las tareas comunes en un entorno virtual, consecuente a ello han surgido aplicaciones web de varios tipos, de trabajo colaborativo, de tipo informativo como las wikis y los foros; de tipo comercial como las tiendas on line, entre otras aplicaciones. Nuestro propósito es apropiar los conceptos en la implementación, configuración y puesta a punto del funcionamiento de las diferentes aplicaciones web. Como también analizar y comprender el papel que desempeñan los lenguajes de programación en el desarrollo de plataformas web, en particular en las aplicaciones e-groupware, prestashop y phpcollab. En el desarrollo de la actividad se apropia el concepto de lo que significa implementar un servidor web con óptimas condiciones en desempeño, seguridad y fiabilidad para facilitar las comunicaciones. Los resultados de aprendizaje se reflejaran cuando se logre comprender la infraestructura de los servicios web desde la las servicios básicos, hasta los más complejos; Identificando los pasos más importantes en la configuración de un servidor web y su respectiva aplicación. Objetivos Implementar tres soluciones o aplicativos basados en plataformas web en diferentes sistemas operativos Windows y Linux Instalar y configurar los componentes de software propios de las aplicaciones web, acorde a un diseño para ambientes web basados en Windows y Linux. Describir detallamente el proceso de instalación e implementación de los servicios básicos de red y de lenguajes de programación Conocer y aplicar los sistemas de redundancia e identificar los fallos que eventualmente puedan generar la perdida de información y la caída de un sistema. 1. PLANTEAMIENTO DEL PROBLEMA Seleccione tres aplicaciones WEB de su interés o basado en una necesidad que observe en su entorno, implemente un servidor web (apache, cherokee, lighttpd, IIS, etc) e instale la aplicación, luego haga las pruebas de funcionamiento respectivas. Herramientas escogidas: Tienda on line: PrestaShop Sistema colaborativo : plataforma Egroupware Plataforma para gestión de proyectos: PHPCollab Realice un documento con normas ICONTEC en el que incluya un análisis detallado de las diferentes aplicaciones web más utilizadas en los diferentes ámbitos comerciales, educativos, tecnológicos, etc. La temática que se debe desarrollar en el documento es la siguiente: Arquitectura Cliente-Servidor Protocolo de Transferencia de Hipertexto Componentes que intervienen en una comunicación con un plataforma web Lenguajes de programación orientados al web Componentes de una Base de Datos Gestores de Bases de Datos 2. Introducción a las aplicaciones Web El objetivo de las aplicaciones web es buscar que la realización de las labores se realice de forma dinámica, virtual, y no presencial, Ofrecen una alternativa de comunicación sustentada en software, lenguajes de programación y la infraestructura web. Las tareas y procesos que se realizaban presencialmente está pasando a un segundo plano, la realización de un proyecto ya no necesita de la organización de una agenda, ahora estas tareas y procesos están siendo orientados hacia la implementación de plataformas Web. Las plataformas que se ofrecen para cumplir este propósito son entre otras: Magento, Virtuemart, Egroupware, Prestashop, Chamilo, ProjectPier, Redmine; que sirven como plataforma a empresas del área comercial; para la venta de vehículos, ropa, accesorios para el hogar, herramientas industriales, la venta de servicios etc. Magento. Ofrece un entorno para crear tiendas virtuales y permite personalizar su propio modelo de negocio. Permite diseñar y desarrollar tiendas virtuales por módulos, bajo una sola administración. Es una plataforma multilenguaje y adaptable a cualquier moneda internacional. Permite la navegación por capas, es decir que el usuario puede filtrar su búsqueda en la tienda virtual, por tipo de artículo, color, precio, similar al funcionamiento de páginas como tucarro.com.co o mercadolibre.com La versión Magento community version viene con servicios web, permite a aplicaciones externas acceder a los datos de Magento sin necesidad de alterar una sóla línea de código del website. Los protocolos permitidos son SOAP y XML-RPC. Magento tiene SEO (Search Engine Optimization) desde el inicio. URL amigables que hace fácil a los buscadores indexar su sitio. Ademas ofrece precios en tiempo real de sus servicios de transporte y posee opciones adicionales como múltiples dirección de envío o mensaje de regalo para su pedido. Magento community version es bajo licencia Open Software (OSL), esto significa que no tiene costo alguno y además genera una gran comunidad online que puede ayudarle en su proyecto Es un software libre publicado bajo la licencia publica general (GPL), basada en PHP para la venta de productos a través de Internet. Se trata de un componente para el sistema de gestión de contenidos llamado Joomla, por ende debe ser utilizado con Joomla. Su instalación es automática por medio de componentes y modulos. Está orientado a pequeños y medianas empresas que buscan utilizar la web para el comercio de su productos, está escrito en PHP y requiere que el entorno de base de datos MySQL para el almacenamiento. Esta aplicación entre muchas de sus características permite: la distribución de productos por categorías y subcategorías, controlar el inventario, darle atributos a los productos ofertados y también proporciona la creación de facturas, como también manejar tarifas de envio. Tanto Magento, Virtuemart y otras aplicaciones de e-Commerce integran sistemas de pago en línea, como PayPal, o por tarjeta de crédito o debito, o bien por una pasarela de pago que vincula al comprador con su cuenta bancaria. PrestaShop. Esta nueva herramienta, está desarrollada exclusivamente con php5, y es muy liviana y rápida. Está pensado para comercio electrónico mediante tiendas online más pequeñas y se basa en un entorno más ligero. Es muy fácil de instalar y de mantener. La zona de administración de la tienda asi como el catálogo de productos y sistema de pago son muy intuitivos. Integra CSS simples y algunos módulos que se instalan como plugins, tiene funcionalidades interesantes como checkout en un sólo paso o módulo para extender la tienda en Facebook. Los requisitos necesarios para utilizarla son un servidor Linux, Unix, o Windows, un servidor web Apache, PHP 5.0 o superior y MySQL 5.0 o superior: Entre sus características estan: Permite integrar varios idiomas. Bajo costo del proyecto Gestión de multitud módulos de pago. Grupos de clientes integrado. Facil instalación con la mayoria de opciones. La herramienta atributos, personalizable y sencilla de usar. Permite definir productos físicos o virtuales (descargas). Muy facil de usar. Bajo consumo de CPU. Permite introducir codigos de barras Es muy rápido. Prestastore: Tienda de módulos ya desarrollados. Soporte por parte de la comunidad en español. La virtualización de los servicios está orientada a todos los campos, y la educación virtual o también llamada e-Learning no es la excepción, una plataforma para este ámbito es Chamilo. Esta aplicación o plataforma de e-learning es una ramificación de Dokeos que para algunos resulta mucho más simple e intuitiva de usar. El objetivo es hacerle llegar la mejor plataforma de e-learning y colaboración en el mundo de código abierto. Inicialmente se ofrecerán dos versiones: Chamilo 1.8.6.2, el sucesor directo de Dokeos 1.8.6.1, y Chamilo 2.0, que ha llegado a su fase final de desarrollo y que es un nuevo sistema de aprendizaje, que aportara nuevas herramientas creativas. Esta plataforma necesita para ejecución un servidor web Apache 1.3 ó 2.0, MySQL 5.1 y PHP 5.2 Esta plataforma sirve como un contenedor de cursos, como un espacio de comunicación y repositorio de documentos. Además se puede combinar con sistemas de matrícula, sistemas de comunicación via intranet o internet En las aplicaciones para la administración de proyectos, que también ofrece el trabajo colaborativo, se encuentran ProjectPier y Redmine: La plataforma ProjectPier esta dirigida al desarrollo de software simple, potente e intuitivo para la gestión de proyectos basados en la web y aporta también el sistema colaborativo. Esta aplicación ofrece un sistema flexible para la gestión de proyectos que involucran a múltiples organizaciones, proporcionando un lugar central para toda la actividad del proyecto y la información, integra las herramientas existentes de los usuarios y de flujo de trabajo, todo completamente gratis. Este software es utilizado en la organización de grupos de estudio, en proyectos universitarios, grandes proyectos internacionales de investigación, la plataforma gestiona el control sobre las tareas de proyecto, la comunicación, archivos y mucho más. Está escrito en PHP, Javascript y requiere de una base de datos MySQL. E-Groupware es una solución de trabajo en grupo vía web, de código abierto, escrita en PHP para ser utilizada en bases de datos, tales como LDAP, PostgreSQL, o MySQL. Incluye un calendario, una libreta de direcciones, un gestor de contactos, un cliente de correo electrónico IMAP, un InfoLog, funciones de CRM, un gestor de proyectos, un gestor de recursos, un gestor de ficheros, una plantilla de tiempos, un wiki, una base de conocimiento y un motor de flujos de trabajo. Esta plataforma dispone de funcionalidades de colaboración a parte de las puramente ofimáticas, sirve como alojamiento de archivos, notas, calendario, gestión de e-mail y otras herramientas, y lo más importante, permite su instalación en un servidor propio o en el servicio de alojamiento que elijamos. Esta es una buena posibilidad si contamos con un servidor en la empresa, podemos utilizar esta aplicación en la intranet de nuestra empresa sin demasiadas complicaciones de por medio. Es un sistema de código libre y completamente gratuito que dispone de una comunidad de usuarios importante que facilita la evolución y actualización de la aplicación. Sus características principales son: Gestión de documentos: permite alojar dentro del sistema todo tipo de documentos (Word, Excel, PowerPoint, PDF, etc.), y la edición en determinados formatos directamente desde el sistema (HTML para documentos de texto y SLIM para presentaciones). El software prevee incluir la edición de hojas de cálculo. Listas de tareas: creación de listas de tareas asignadas a diferentes usuarios con opciones de notificación, fechas de terminación, categorías, tags, etc. Gestión del correo electrónico: todavía en preubas, permite configurar las cuentas de correo de las que dispongamos para utilizarlas desde la aplicación. Calendario: No es su fuerte, excepto la posibilidad de enviar invitaciones a reuniones. Se trabaja en la posibilidad de compartir los calendarios con Google Calendar, pero de momento no hay nada desarrollado en este sentido. Enlaces web: un lugar donde dejar los links a nuestros sitios favoritos y compartirlos con otros usuarios del sistema. Es una aplicación de servidor, que requiere para funcionar el servidor web Apache, PHP y MySQL como base de datos. PHPCollab es un sistema de gestión de proyectos basado en lenguaje PHP con el que se crea un entorno de colaboración en equipos de proyectos. PHPCollab permite compartir información con otros miembros en un mismo espacio y publicar ésta información para el cliente en otro espacio cuando lo deseen. PHPCollab incorpora los aspectos más importantes de la gestión de proyectos, tales como planificación de tareas, documentos compartidos y la posibilidad de enlazarse con otras aplicaciones open-source, como puede ser PHPNuke. Aunque usted esté en la oficina o en el lugar del proyecto, esta solucion ayuda a controlar los costos e incrementar los ingresos, realizar proyectos más rentables con una aplicación integrada que ayuda a hacer con gran precisión previsiones de gastos y presupuestos, al hacer un seguimiento de los tiempos y la facturación, al hacer efectivamente la gestión de contratos y medir los resultados con más precisión. PhpCollab es un sistema de codigo abierto enfocado al uso en proyectos que requieren la colaboración a través de Internet. Las organizaciones, como empresas de consultoría, que se basan su trabajo tanto en el lado de la empresa y del lado del cliente. La aplicación Redmine es una herramienta para la gestión de proyectos, incluye un sistema de seguimiento de incidentes con seguimiento de errores, un calendario de actividades, incluye diagramas de Gantt para la representación visual de la línea del tiempo de los proyectos, incluye wiki, foros, permite controlar el flujo de trabajo basado en los roles y brinda la integración con correo electrónico.
Description: