Actividad No.7

141
INSTALACION Y ADMINISTRACION DE APLICACIONES WEB Pablo Andrés Bueto Agámez 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

Transcript of Actividad No.7

Page 1: Actividad No.7

INSTALACION Y ADMINISTRACION DE APLICACIONES WEB

Pablo Andrés Bueto Agámez

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

Page 2: Actividad No.7

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

Page 3: Actividad No.7

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.

Page 4: Actividad No.7

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.

Page 5: Actividad No.7

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.

Page 6: Actividad No.7

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

Page 7: Actividad No.7

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.

Page 8: Actividad No.7

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.

Page 9: Actividad No.7

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.

Page 10: Actividad No.7

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.

Page 11: Actividad No.7

Incorpora a todos los usuarios del ciclo de vida del proyecto, como los lideres del proyecto, usuarios, desarrolladores del proyecto, colaboradores o arquitectos; permite asignar tareas a un miembro del equipo, para cuando se conecte a la página del proyecto podrán visualizar la tarea asignada. A medida que van marcando tareas como terminadas, en el gráfico de la fase o punto del proyecto se rellena de color verde, y asi controlar como va el progreso. Redmine contiene: Roles flexibles basados en control de acceso. Soporta múltiples proyectos. Sistema de seguimiento de errores flexible. Administración de noticias, documentos y archivos. Fuentes web y notificaciones por correo electrónico. Integra el lenguaje Ruby, SCM (Subversion, CVS, Git, Mercurial, Bazaar y Darcs) Soporta diferentes bases de datos (MySQL, PostgreSQL y SQLite).3 Las aplicaciones anteriormente mencionadas trabajan bajo el modelo cliente servidor, donde las tareas están separadas entre los clientes, que utilizan la aplicación por medio de la web; y un servidor, el cual carga las aplicaciones y responde ejecutando el código programado en ellas. Es decir que el cliente es más un actor pasivo, mientras el servidor es el ejecutante de todas las acciones. Las transacciones entre cliente y servidor son transportadas por el protocolo http, es el que permite el transporte de las peticiones, de los formularios, las tablas, imágenes, etc, asi como los scripts programados en lenguajes como php, JavaScript y demás, contenidos en la comunicación. Es decir, http es el agente que se encarga de traducir la comunicación entre el host cliente y el servidor en la internet, para el cliente la intervención del protocolo es transparente, ya que solo visualiza los datos. A continuación una gráfica representativa del dialogo entre aplicación y cliente.

Page 12: Actividad No.7

Este proceso entre cliente y servidor es el que permite que una página web sea dinámica, es decir cuando ofrece sus recursos o contenido, el cual está almacenado en bases de datos. Esta interacción entre cliente y servidor esta dividido por capas asi:

Segunda capa o instancia

Tercera capa o

instancia

CLIENTES

Primera Capa

O Instancia

Lenguajes de programación

SQL

BD

Page 13: Actividad No.7

Primera capa o instancia. El primer nivel consiste en la capa de presentación que incluye no sólo el navegador, sino también el servidor web que es el responsable de dar a los datos un formato adecuado. El navegador puede considerarse como una interfaz de usuario universal, dentro de sus funciones están la petición de las páginas web, la representación adecuada de sus contenidos y la gestión de los posibles errores que se puedan producir. Para poder cumplir con todas estas funciones, los navegadores tienen la posibilidad de ejecución de programas de tipo script, con modelos de objetos que permiten manipular los contenidos de los documentos. Estos lenguajes de programación son VBScript, JScript, JavaScript, y proporcionan las soluciones llamadas del lado del cliente, y permiten realizar validaciones de datos recogidos en las páginas antes de enviarlos al servidor proporcionando un alto grado de interacción con el usuario dentro del documento. El navegador web se encarga de formatear y posicionar correctamente los distintos elementos HTML de las páginas web, permitiendo un mayor control sobre la visualización de las páginas. Segunda capa o instancia. El segundo nivel está referido habitualmente a algún tipo de programa o script. está compuesto por los módulos que implementan la lógica de la aplicación y que se ejecutan en el servidor de aplicaciones, la capa intermedia es el código que el usuario invoca para recuperar los datos deseados. Tercera capa o instancia. Esta última capa está compuesta básicamente por los datos almacenados en el servidor, que son los gestionados por la aplicación web. Estos datos pueden ser cualquier fuente de información como una base de datos o documentos. Finalmente, el tercer nivel proporciona al segundo los datos necesarios para su ejecución.

Realice una tabla comparativa, con base en el análisis realizado en el punto anterior; en ella debe quedar consignado cuales son las características más importantes y relevantes de cada una de las plataformas web. La tabla debe de identificar tan claramente las características de los aplicativos Web, de tal forma que permita fácilmente determinar cuál de ellas sería más viable implementar en cualquier escenario que se plantee en un entorno productivo.

Page 14: Actividad No.7

Plataforma Características Ventajas Desventajas

Magento

Magento requiere una

configuración muy especial,

cache de PHP, optimizadores de ejecución

de PHP, librerías de encriptación avanzadas

Gran flexibilidad

por el código muy

potente

Archivo de instalación

muy grande

Poco intuitiva, estructura muy técnica, requiere

conocimientos técnicos Instalación complicada.

Panel de administración

complicado. Consume muchos

recursos. Soporte en ingles.

Hosting caro

Multiplataforma, Mac, Linux o Windows,

Utiliza PHP y un entorno MySQL para operar.

Integracion con joomla.

capaz de procesar Tarjetas de Crédito con pasarelas de

pago predefinidas como: PayPal, 2Checkout, eWay,

WorldPay, Paymate.

Instalación automática por

módulos Flexible en gestor

de contenidos.

Facilidad de actualización de

contenidos.

No es capaz de hacer uso de URL’s amigables

de joomla (algunas extensiones de paga lo

corrigen)

Capacidades limitadas. Sólo como carrito de

compras. Sin muchas extensiones.

PrestaShop

Buena programación en php.

Fácil configuración de la tienda.

Utiliza PHP 5.0

mySQL 5.0

Desarrollo de módulos

especiales Mantenimiento

del carro de

compras. Entrenamiento en

el manejo del software.

Requisitos muy

básicos para la instalación

Consume pocos recursos.

Foros con poca intervención de los

desarrolladores Pocos módulos

disponibles.

Poca documentación. La instalación falla

mucho. La versión de PHP,

necesita PHP 5.x

Esta plataforma utiliza

Apache 1.3 ó 2.0, MySQL 5.1 y PHP 5.2

se distribuye bajo la licencia GNU/GPLv2

Interfaz limpia,

fácil de entender para el estudiante

Herramientas que permiten todos

los tipos de

aprendizaje visual auditivo, práctico.

Incluye videoconferencia

con la plataforma BBB

Poca garantía y

continuidad del producto En ocasiones se necesita

personal especializado

Page 15: Actividad No.7

Puede ser instalado en

cualquier sistema XAMPP. puede ser accedido y

actualizado desde cualquier maquina con acceso a

internet Licencia GNU

Multiplataforma,

multilenguaje. puede acceder

con su cliente de grupo desde un

celular o PDA via SyncML

Es una aplicación web que puede ser instalada en

servidores como XAMPP,

WAMP/LAMP: Apache, PHP y MySQL.

Puede alojar documentos de texto, planillas de

cálculo y presentaciones.

Buen diseño. Provee de

utilidades para

compañías como seguimiento de

tareas, e-mail, calendarios o

contactos

Las opciones para compartir la información

son algo escasas,

tampoco se pueden editar directamente

archivos .doc o .ppt, No aloja proyectos se

debe para ello contar

con un espacio en Internet, o bien utilizar

tu computadora.

Este sistema funciona sobre

servidores Linux que

utilicen Php / Mysql, PostgreSQL o Sql Server.

Mejora la visión

general de sus

operaciones para mantener un

control más estricto del

rendimiento y la

contabilidad de los proyectos.

Mejora la gestión del flujo de

efectivo. Mejora la

productividad

Permite obtener una visión

empresarial estratégica

La aplicación es en

Ingles, y el Soporte

también

Licencia GNU

Soporta múltiples proyectos.

Administración de noticias,

documentos y archivos. Integra los lenguajes

Subversion, CVS, Git, Mercurial, Bazaar y Darcs.

Soporta MySQL PostgreSQL y SQLite.

Multilenguaje y

multpalataforma

Interfaz sencilla.

Soporta múltiples proyectos.

Sistema de

seguimiento de errores.

Administración de noticias,

documentos y archivos.

Fuentes web y

notificaciones por correo electrónico

Complejos y delicados

pasos de instalación, Varios paquetes

requeridos,

Poca documentación

Page 16: Actividad No.7

3. Instalación y configuración de sistemas operativos y configuración de los sistemas de tolerancia contra fallos por hardware o fallos lógicos de red. Antes de implementar un sistema operativo tolerante a fallos, se deben analizar los factores de riesgo, que se pueden dar antes de ser instalado dicho sitema. La técnica inicial es mitigar estos factores de riesgo. Por ejemplo, examinar el estado de los discos, analizar las características del hardware y dispositivos donde funcionara el servidor. El análisis que se hace para prevenir fallos posteriores a la implementación. 4. Métodos Y técnicas de redundancia. La Prevención de fallos se realiza en dos etapas: Evitar los de fallos: Se trata de impedir que se introduzcan fallos durante la construcción del sistema. Eliminación de fallos: Consiste en encontrar y eliminar los fallos que se producen en el sistema una vez construido. Una vez prevenidos, si procedemos a utilizar los métodos para que nuestro sistema siga funcionando, luego de una avería. Cuando nos referimos a un sistema con tolerancia a fallos, estamos ya enfocados en un sistema redundante, que es capaz de ofrecer fiabilidad y disponibilidad del hardware, software y datos en todo momento, en caso de que algún componente del sistema falle. Redundancia de datos. La redundancia de datos hace referencia al almacenamiento de la información en varios lugares, para lo cual nuestro sistema debe contar con gran espacio para el almacenamiento. Tener redundancia es muy útil en los servidores cuando manejamos bases datos. Para respaldar los datos se realizan backups, o se implementan sistemas SAN, dedicados exclusivamente a guardar información. Redundancia de hardware. Tener redundancia a nivel de hardware, implica tener componentes físicos como respaldo, es decir, un duplicado para el momento

Page 17: Actividad No.7

cuando se presente una avería. El hardware a utilizar para mitigar las fallas dependerá de los componentes que deseemos hacer redundantes. Para los discos duros los arreglos Raid son una técnica utilizada para ayudar al sistema cuando un disco falle, esta técnica proporciona mayor velocidad y rendimiento. Bonding o Teaming, Esta técnica es utilizada para respaldar la NIC, el bonding consta en disponer de varias interfaces de red como un solo dispositivo. Bonding o Teaming

Para el óptimo rendimiento en servidores se debe contar con suministro eléctrico constante, para lo cual el sistema debe poseer sistemas de alimentación ininterrumpidos o también llamados, UPS, o en su defecto disponer de generadores eléctricos. Memoria redundante. Si se produce un error en un banco de memoria, la memoria redundante garantiza que la memoria seguirá estando disponible. Por ejemplo, la copia de la memoria física (conocida como reflejo de memoria) proporciona tolerancia a errores mediante la replicación de memoria. Entre las técnicas de reflejo de memoria se incluye tener dos conjuntos de RAM en un equipo, siendo cada uno de ellos un reflejo del otro, o reflejar todo el estado del sistema (lo que incluye los estados de la RAM, la CPU, el adaptador y el bus). El reflejo de memoria debe realizarse e implementarse junto con el fabricante de equipos originales (OEM). Memoria con código de corrección de errores ECC. Si se produce un error de doble bit, la memoria con Código de corrección de errores (ECC) detecta y corrige los errores de un único bit y pone la memoria fuera de conexión.

Interfaz activa

Interfaz activa

Inactiva-fallo

Page 18: Actividad No.7

4.1 Raid Realice un mapa conceptual con los diferentes tipos de arreglos RAID. Consigne en este mapa conceptual las características y diferencias más relevantes de cada uno de los niveles; el mapa conceptual deberá de contener imágenes, gráficos y escritos de autoría de cada aprendiz.

A continuación el significado de las imágenes y sus convenciones: Raid 0 Raid 1

Page 19: Actividad No.7

Raid 2

Raid 3

Raid 4

Raid 5

Page 20: Actividad No.7

5. Implementación de los sistemas de redundancia e instalación de sistemas operativos

Lleve a cabo la implementación de los sistemas de redundancia contra fallos de hardware y errores lógicos de red que más se adapten para dar solución a las necesidades de protección de datos de las plataformas web planteadas anteriormente. Documente todo el proceso de implementación en los dos Sistemas Operativos y los sistemas de tolerancia a fallos escogidos para el proyecto; dicha documentación deberá contener imágenes, gráficos o videos creados por cada aprendiz. Una vez tener claro los factores de redundancia que debemos implementar en nuestro sistema, y en qué consisten cada uno de los arreglos Raid, también se deben tener en cuenta los requerimientos para instalar el sistema operativo. Para el correcto funcionamiento de Windows Server 2008, debe contar con los siguientes requisitos: Procesador Mínimo: 1 GHz Recomendado: 2 GHz Óptimo: 3 GHz o más Memoria Mínimo: 512 MB de RAM Recomendado: 1 GB de RAM Óptimo: 2 GB de RAM (instalación completa) o 1 GB de RAM Espacio en disco : 32 GB como minimo Para sistemas de 32 bits se recomienda un máximo de 4GB Para sistemas de 64 bits se recomienda un máximo de 4 GB Pantalla Super VGA (800 x 600) o monitor con una resolución mayor) 5.1 Implementación Windows Server y aplicación del Raid A continuación la implementación del Servidor Windows server 2008 y

Page 21: Actividad No.7

posteriormente la aplicación del arreglo Raid 5. En nuestra máquina virtual, creamos las imágenes de los discos duros asi:

Un disco duro de 20 GB, donde quedara el sistema instalado 3 discos duros de 20 GB cada uno, para el arreglo Raid.

Instalación del sistema: Arrancamos nuestra maquina desde la imagen ISO del sistema operativo Windows Server, para iniciar el proceso de instalación:

Page 22: Actividad No.7

Hacemos clic sobre instalar para comenzar la instalación:

El siguiente paso en el asistente es seleccionar la versión de Windows Server,

Luego aceptamos los términos de la licencia, para poder y posteriormente elegimos el tipo de instalación:

Page 23: Actividad No.7

En la siguiente imagen, el asistente de instalación nos preguntara por el tipo de instalación, seleccionamos instalación personalizada, para instalar una nueva copia de Windows:

A continuación elegimos el Disco uno donde realizaremos la instalación, los discos adicionales, serán utilizados para el arreglo Raid:

Page 24: Actividad No.7

Esperamos que Windows se instale

El sistema se reiniciara varias veces durante la instalación, esperamos hasta que el sistema arranque por primera vez , para configurar la contraseña de acceso:

Page 25: Actividad No.7

Ahora ya tenemos nuestro sistema listo para empezar a configurar los roles, instalar el software necesario para nuestras aplicaciones Web, como es el WAMP, y la propia aplicación Web .

Page 26: Actividad No.7

Como medida de control, y una mejor administración del equipo servidor, cambiaremos el nombre por medio del cual lo podamos referenciar:

Asignamos el nombre con el cual lo podamos referenciar, y nos facilite las tareas de administración, damos clic en cambiar para renombrar el equipo.

Reemplazamos el nombre:

Page 27: Actividad No.7

La siguiente imagen muestra el nombre que tendrá nuestro servidor:

Page 28: Actividad No.7

5.2 Implementación del Raid.

Con base en el análisis realizado anteriormente, acerca de los métodos de redundancia, la primera acción a implementar es el arreglo Raid 5 para respaldar la información de nuestro sistema. El uso de un RAID 5 es muy útil para aplicaciones que requieran muchas lecturas tanto aleatorias como secuenciales, con la ventaja de poder recuperar el sistema fácilmente en caso de que uno de los discos falle, minimizando el tiempo necesario para la recuperación. Este tipo de arreglo tolera el fallo completo de un único disco antes de que se pierdan todos los datos, ya que reconstruye los datos perdidos de éste, a partir de la información de paridad de sus bloques (almacenada en los restantes discos). El fallo de un segundo disco produce una pérdida de datos (al perder parte de los bloques de paridad). Para evitar este problema algunas implementaciones permiten definir discos extra (hot spares) a usar en caso de fallo. Un sistema de este tipo recalcula la información perdida usando los bloques de paridad y la escribe en un disco "de reserva", con lo que podría producirse el fallo de varios discos completos antes de que hubiese pérdida de datos. En general, con N discos de reserva se permite el fallo de N+1 discos antes de que se pierdan datos.

Para esta práctica, el raid se realizara por software, mediante el administrador de discos del sistema, al cual accedemos por el menú. Una vez ubicados en el administrador de discos inicializamos los discos para el arreglo. Elegimos el estilo MBR, este método o estilo contiene una tabla que indica el lugar del disco donde se encuentran las particiones.

Page 29: Actividad No.7

Procedemos a elegir cada disco (Disco1, Disco2, Disco3), y convertirlo en un volumen Raid 5 esto se hace, dando clic derecho sobre el:

El sistema nos desplegara el asistente, bastara con seleccionar los discos, para hacer el arreglo y dar clic en siguiente para aceptar la selección.

Page 30: Actividad No.7

La siguiente imagen muestra la selección de discos para el arreglo:

Una vez seleccionados los discos damos clic en siguiente para ir al siguiente paso. A continuación el asistente nos ofrecerá la opción de asignarle una letra a nuestro volumen Raid, esta opción queda a elección de cada cual:

Page 31: Actividad No.7

Para que el volumen Raid sea funcional debemos darle un sistema de archivos, es decir darle formato, para lo cual lo formateamos con el sistema de archivos útil para Windows (NTFS), aquí también podemos etiquetar el volumen Raid

A continuación leemos el resumen de la creación del arreglo y damos clic en finalizar, para cerrar el asistente.

Page 32: Actividad No.7

NIC 1, NIC 2, NIC 3

Las flechas indican los volúmenes que conforman el Raid recién creado:

Si queremos desmontar el raid, ya sea para ampliarlo u otro motivo, damos clic derecho sobre el volumen y seleccionamos eliminar volumen. Los datos que haya en el volumen se eliminaran. 5.3 Implementación del Teaming: Recordemos que el teaming, es una técnica que nos permite respaldar la falla de la NIC o interfaz de la red del equipo:

En nuestro ejemplo instalamos 1 tarjeta de red adicional a nuestro equipo virtual

Page 33: Actividad No.7

para explicar este método:

Ahora además del adaptador1, tenemos el adaptador 2 como respaldo. A continuación la imagen donde se identifican los dos dispositivos:

Page 34: Actividad No.7

Para crear el teaming en Windows, utilizamos herramientas de softwrae, que incluyen algunos fabricantes de las interfaces de red. Por ejemplo Intel distribuye la herramienta ANS teaming sofware; Broadcom posee la herramienta Broadcom advanced control suite. A continuacion explicare el proceso de la creación del teaming, con la segunda herramienta mencionada. En este ejercicio, tuvimos inconvenientes al final, tal vez por que fue realizado en una maquina virtual, pero la intencion es explicar el procedimiento. Lo primero es descargarnos el software de la pagina del fabricante, y posteriormete instalarlo y ejecutarlo. En el menú de Windows buscamos la herramienta y la ejecutamos

La siguiente es la ventana de administración de la herramienta, donde podemos observas las interfaces disponibles para el teaming

Page 35: Actividad No.7

Para crear el teaming damos clic derecho sobre Team y seleccionamos crear team:

A continuación ingresamos el nombre que tendrá el team:

Damos clic en Next para continuar.

Page 36: Actividad No.7

En la siguiente ventana escogemos el tipo de funcionamiento que tendrá el team. Podemos escoger entre: Smart load balancing. Permite equilibrar el flujo del trafico entrante y saliente en las dos interfaces. 802.3ad Link agregation. En este tipo de teaming, se pueden configurar dinámicamente los adaptadores de red que han sido seleccionados para participar en un equipo determinado. Si el socio de enlace no está correctamente configurado para la configuración de enlace IEEE 802.3ad, se detectan y se resgistran los errores. Todos los adaptadores del equipo se configuran para recibir paquetes para la misma dirección Mac, el esquema de balanceo de carga saliente está determinada por un controlador FEC/GEC Trunking generic. Este tipo es muy similar al tipo de agregación de enlace, en el que todos los adaptadores se configuran para recibir paquetes para la misma dirección MAC. Este modo no proporciona Link Aggregation (LACP), este modo es compatible con una variedad de enlaces troncales. Trunking admite el equilibrio de carga y conmutación por error para el tráfico tanto de salida como de entrada. Escogemos la primera opción:

Page 37: Actividad No.7

A continuación seleccionamos los adaptadores que conformaran el teaming, luego damos clic en Add, para adicionarlo al Team:

En esta parte de la creación del teaming, se nos presentaron los inconvenientes, el programa de instalación no acepta los adaptadores, o bien no los detecta igualmente pasaba con la herramienta de Intel.

En una instalación normal, sin errores el asistente llevaría hasta el final de la

Page 38: Actividad No.7

creación del team. Y el resultado se ve en la ventana de conexiones de red del equipo donde aparecería el teaming creado de esta forma:

5.4 Instalación de servicios DNS y servidor Web en Windows Server

La siguiente fase a la instalación del sistema operativo e implementación de los sistemas de redundancia, es preparar el servidor con los servicios y lenguajes de programación, necesarios para implementar las aplicaciones Web. Los componentes del servidor que se instalaran son: MySql, y el lenguaje de programación php, otra alternativa que tenemos, es instalar el servidor Wamp, esta opción es de libre opción. Para la instalacion del servicio DNS y Web , agregaremos los roles por medio de las herramientas administrativas del servidor, accedemos a ellas por el menú de inicio de Windows.

Page 39: Actividad No.7

Damos clic sobre el link agregar roles para instalar el servicio DNS

A continuación seleccionamos el rol DNS y damos clic en siguiente para proceder con la instalación:

En esta ventana también podemos seleccionar instalar el servicio web IIS, que servirá para alojar los sitios donde estarán las aplicaciones Web.

Page 40: Actividad No.7

Luego procedemos con la instalación:

Atendemos el proceso de instalación hasta que se complete correctamente:

Page 41: Actividad No.7

Instalado el rol, procedemos a configurar el servicio de traducción de nombre, para ello buscamos en el menú herramientas administrativas de Windows y seleccionamos el servicio DNS, la ruta a seguir es Inicio>Herramientas administrativas>DNS

Una vez allí configuramos las zonas que el rol (DNS) nos alojara para la resolución de los nombres y de las direcciones IP, para crear las zonas tanto la directa como la inversa desplegamos la pestaña (+), vamos a la carpeta de zonas de búsqueda inversa, que me vinculara una dirección IP, a un nombre de dominio.

Damos clic derecho para crear la nueva zona inversa.

Page 42: Actividad No.7

El asistente guiará hasta el final de la creación de la zona directa y de la zona inversa, la dirección IP para este laboratorio es la 192.168.30.28 /24. Damos clic en siguiente para continuar.

Como este será nuestro servidor primario, es decir que no depende de un servidor alterno para actualizar sus zonas. Seleccionamos la creación de una zona principal.

Page 43: Actividad No.7

Seleccionamos la creación de la zona según el tipo de dirección IP que resolverá el servidor DNS.

A continuación digitamos la dirección IP que identifica la red, se omite el último octeto, damos clic en siguiente para continuar.

Page 44: Actividad No.7

Una vez ingresada la dirección IP que identifica nuestra red, se crea el archivo que usara la zona de búsqueda inversa:

En la siguiente ventana seleccionamos como queremos que se actualicen los registros de nuestra zona:

Page 45: Actividad No.7

De esta forma terminamos la creación de la zona inversa, cerramos el asistente para finalizar.

A continuación creo la zona de búsqueda directa, igualmente el asistente nos lleva hasta la finalización de esta. Los nombres a traducir son store.audiorms.com y proyectos.audiorms.com y Creamos la zona de búsqueda directa, damos clic derecho sobre la carpeta de zonas de búsqueda directa

Page 46: Actividad No.7

Le indicamos al asistente que se trata de una zona de búsqueda principal:

A continuación asignamos el nombre que tendrá la zona, luego damos clic en siguiente para continuar

Page 47: Actividad No.7

Igualmente el asistente nos informa sobre la creación de un archivo para la zona, seleccionamos la creación del archivo y damos clic en siguiente.

Seleccionamos como queremos que se actualicen los registros de nuestra zona de búsqueda directa:

Page 48: Actividad No.7

Así terminamos la creación de la zona de búsqueda directa, el siguiente paso es configurar los registros tipo host y tipo alias que contendrán dicha zona. Primero creamos el registro host tipo A, damos clic derecho sobre la zona directa, y a continuación seleccionamos Host nuevo tipo A

Ingresamos los valores como el nombre que tiene el equipo, y la dirección IP que identifica el equipo en la red; y damos clic en agregar host.

Page 49: Actividad No.7

A continuación creamos los registros tipo alias para los sitios que contendrá el servidor web, store.audiroms.com para la tienda online, proyectos.audiorms.com para el sitio de administración de proyectos, como también para el sitio de la herramienta colaborativa. Damos clic derecho sobre la zona directa y seleccionamos agregar registro tipo alias.

Ingresamos el nombre o alias, y luego damos clic en examinar para buscar el host en el servidor que vinculara a nuestro alias store.

Page 50: Actividad No.7

En examinar buscamos el registro tipo host A, que asociara al alias:

Damos doble clic, sobre la zona para buscar el registro tipo Host A

Al final de la búsqueda seleccionamos el registro host para asociarlo al alias, finalizamos dando clic en aceptar.

Page 51: Actividad No.7

Realizamos el mismo procedimiento anterior, para crear los alias para el sitio proyectos y para el sitio de la aplicación de la herramienta colaborativa. Al final los registros para la zona de búsqueda directa quedarían asi:

5.5 Instalación del servicio Web Definidos y configurados los nombres de dominio en el servidor DNS, procedemos a instalar el servicio web que alojara las aplicaciones Web. Para instalar el servicio web, ingresamos desde el menú de tareas de configuración inicial de nuestro servidor, donde agregamos el rol de servidor Web, e iniciamos su instalación con el asistente. Las siguientes imágenes detallan la instalación del rol:

Page 52: Actividad No.7

Seleccionamos el rol servidor IIS y damos clic en siguiente para continuar:

Seleccionamos los roles de servicio o componentes adicionales que queremos instalar y damos clic en siguiente para continuar la instalación.

Page 53: Actividad No.7

La siguiente imagen muestra un resumen con los roles adicionales elegidos para, instalar, si estamos de acuerdo damos clic en Instalar.

Atendemos el proceso de instalación hasta que se complete correctamente:

Page 54: Actividad No.7

5.6 Creación de los sitios en servidor Web IIS Para agregar los sitios web para las aplicaciones, accedemos al administrador del servicio IIS, siguiendo la ruta Inicio>Herramientas administrativas>Administrador de servidor ISS, y desplegamos el menú, agregamos el sitio dando clic derecho sobre la carpeta sitios asi:

Seguimos el asistente e ingresamos el nombre de nuestro primer sitio web, proyectos, posteriormente seleccionamos o creamos la carpeta para el sitio, que contendrá los utilidades, páginas y elementos del sitio. Esta carpeta debe estar alojada en el directorio que por defecto trae el servidor para alojar los contenidos de las aplicaciones que construyamos. La ruta del directorio por defecto es C:\Inetpub\wwwroot

Page 55: Actividad No.7

Realizamos el mismo procedimiento para los sitios que montemos al servidor IIS.

Page 56: Actividad No.7

5.7 Instalacion de MySQL y PHP

Siguiendo el orden que plantea la actividad, continuaremos con la instalación de los lenguajes de programación que le proporcionarán el dinamismo a nuestro sitio web. 5.7.1 Instalación de MySQL. Tanto Mysql como el PHP al ser programas de código abierto, se nos facilita encontrarlo en la web. Ejecutamos el instalador y seguimos las instrucciones que nos da el asistente de instalación.

A continuación leemos el contrato de licencia, aceptamos los términos y damos clic en siguiente para continuar.

Page 57: Actividad No.7

Escogemos el tipo de instalación típica .

Por ultimo damos clic en instalar MySql y esperamos hasta que la operación haya terminado correctamente:

Posteriormente debemos instalar una instancia de MySQL, para que nos funcione como servidor de nuestras bases de datos, en este caso, las que contendrán las aplicaciones web.

Page 58: Actividad No.7

Abrimos el asistente para empezar la instalación

A continuación escogemos la segunda opción para configurar las opciones de la instancia de MySQL manualmente.

Escogida la opción damos clic en siguiente para continuar.

Page 59: Actividad No.7

A continuación escogemos la primera opción, para que el programa de instalación cree un servicio que se encargara de ejecutar MySQ, esta ventana también nos permite especificar el nombre del servicio y si queremos que arranque automáticamente al iniciar el sistema ("Launch the MySQL Server automatically").

A continuación creamos la contraseña de autenticación para ingresar al Mysql.

Ingresada la contraseña de root, damos clic en siguiente para continuar.

Page 60: Actividad No.7

Por ultimo damos clic en execute para instalar el servicio con las configuraciones elegidas.

Esperamos hasta que la instalación se haya realizado correctamente.

Page 61: Actividad No.7

Accedemos al servidor Mysql a través del menú de Windows

Una vez en el servicio creamos las bases de datos que necesitan las aplicaciones web para funcionar

Page 62: Actividad No.7

5.7.2 Instalación de PHP. A continuación la instalación del lenguaje de programación PhP, primordial para el funcionamiento de páginas web dinámicas como las aplicaciones que vamos a instalar. Igualmente descargamos el instalador desde la web y ejecutamos el asistente de instalación:

Damos clic en siguiente para continuar, y seleccionar las configuraciones que nos brinda el asistente. A continuación aceptamos los términos de a licencia y damos clic en siguiente para continuar.

Page 63: Actividad No.7

Seleccionamos la ruta de la carpeta donde se instalara el programa y continuamos con la instalación:

En la siguiente ventana seleccionamos el servidor con el cual lo deseamos configurar.

Page 64: Actividad No.7

En el siguiente cuadro de dialogo seleccionamos los componentes adicionales que deseamos instalar, accedemos a ellos desplegando el contenido de cada Item:

Para finalizar damos clic en Install y esperamos que la instalación del programa se complete correctamente.

Page 65: Actividad No.7

5.8 Instalación de Aplicaciones Web en Windows.

Cuando terminemos de ajustar correctamente el servidor, con el servicio DNS, el servidor Web, el servidor de bases de datos y los lenguajes de programación, procedemos a instalar, las aplicaciones web. Para la instalación, debemos alojar la carpeta con los componentes de la aplicación en el directorio que le asignamos cuando creamos cada sitio, es decir, los directorios proyectos, store y colaborativo. A cada carpeta se le deben asignar permisos de escritura, lectura, y ejecución, para que los archivos y componentes de instalación puedan funcionar. Esto se hace haciendo clic sobre las propiedades de cada carpeta, luego se da clic sobre editar y aplicamos los permisos respectivos, tanto al tipo de usuario, como al tipo de aplicación:

Para la adecuada instalación de cada aplicación, atendemos las recomendaciones que vienen en la guía de instalación que viene con ellas. A continuación las imágenes de la de instalación de la aplicación para la gestión de proyectos

Page 66: Actividad No.7

PHPCOLLAB. Accedemos a la instalación digitando en el navegador la dirección proyectos.audiorms.installation.php, la primera página nos muestra el contrato de licencia de la aplicación, aceptamos los términos y damos clic en paso dos para continuar:

Procedemos con la instalación, para seguir a la siguiente página de configuración de aplicación:

Page 67: Actividad No.7

En la imagen observamos que la instalación no continúa correctamente, debemos localizar el archivo y asignarle los permisos necesarios para poder continuar. Buscamos el archivo settings.php y le otorgamos los permisos de ejecución, para que la instalación de la aplicación web pueda continuar.

Page 68: Actividad No.7

En la siguiente imagen vemos que la instalación continúa correctamente:

En la siguiente ventana configuramos los atributos que tendrá la aplicación web, como por ejemplo, el tipo de base de datos con la cual va a interactuar, el nombre del servidor de las bases de datos, el usuario y el password por medio del cual la aplicación accederá a dicha base de datos; también ingresamos el password que tendrá el administrador de la aplicación, entre otros datos.

Una vez realizado el proceso de la configuración de la aplicación, podemos ingresar al panel de administración de proyectos, pero antes debemos autenticarnos para ello:

Page 69: Actividad No.7

Ingresamos el usuario que por defecto es admin y el paswword será el que digitamos en el paso anterior. De esta forma accedemos a la interfaz de administración de la aplicación donde podemos generar proyectos, crear clientes, crear una agenda, generar informes, publicar proyectos en la web, entre otras características que se detallaran más adelante en la instalación sobre Linux.

Por último la aplicación nos advierte que eliminemos el archivo setup.php manualmente.

Page 70: Actividad No.7

5.8.1 Instalación de la tienda Prestashop. Igualmente, colgamos los directorios de la aplicación en la carpeta previamente creada para este propósito, es decir la carpeta store.

Digitamos la ruta del instalador de la aplicación en el navegador para proceder. La primera página es de bienvenida, allí visualizaremos el contrato de la licencia, el cual aceptamos para continuar con la configuración de la tienda.

Page 71: Actividad No.7

Esta imagen muestra el ingreso de los datos de configuración de la base de datos con la que trabajara la tienda online, en este paso ingresamos el nombre del servidor de la base de datos, el usuario y password con el cual la tienda accederá, el nombre de la base de datos entre otros datos, damos clic en siguiente para continuar. En la siguiente fase de la configuración de la tienda, ingresamos los datos que identificaran la tienda como tal, y los parámetros para administrarla como son, el nombre del encargado de la tienda y sus datos de contacto, la actividad principal de la tienda, el logo que tendrá la tienda, entre otros.

Page 72: Actividad No.7

Por ultimo nos muestra un mensaje donde informa que la tienda ha sido creada con éxito y está listo para empezar a administrarla.

Page 73: Actividad No.7

Para acceder al módulo de administración de la tienda, debemos cambiar el nombre de la carpeta admin, y en el navegador digitamos su ubicación, por ejemplo: store.audiorms/admintienda/

Page 74: Actividad No.7

5.8.2 Instalación de la plataforma Egroupware Para la instalación de esta plataforma se utilizo la versión 5.5.27-win 32. Que se puede descargar directamente desde la web de oficial www.egroupware.org/download o también sourceforge.net/projects/egroupware/. Descargamos el paquete Egroupware comprimido con la extensión .targz o tarbz2 la ubicamos en el escritorio de Windows y la descomprimimos con una aplicación adicional la cual se llama PeaZip que debemos descargar e instalar:

Después de descomprimir el fichero, damos clic derecho y en el menu contextual elijo descomprimir la carpeta resultante la ubico en el directorio C:\inetpub\www.root\Egroupware

Page 75: Actividad No.7

Creamos el sitio web que invoca el alias y dominio creados en el servidor en nuestro caso el alias es colaboración y el dominio gesredes.com

Ingresamos los campos con la información que aparece en la imagen

Abrimos el navegador y Ejecutamos la dirección correspondiente al enlace del sitio web que invoca el alias y dominio el cual carga la aplicación Eegroupware.

Page 76: Actividad No.7

A continuación la ventana de instalación de la aplicación:

A continuación debemos comprobar los requisitos que necesita la instalación y debemos corregir los errores que aparecen marcados con una x roja, el mismo formulario nos indica como hacerlo. Corregimos los errores para continuar con la instalacion.

Page 77: Actividad No.7

Corregimos uno a uno cada error y reiniciamos el servidor para que los cambios realizados tengan efecto. El primer error cambiar el valor 2 a 8 en el archivo php.ini upload_max:filesize=2 cambiar a upload_max:filesize=8

Guardamos las modificaciones hechas al archivo.

Page 78: Actividad No.7

La aplicación nos indica que debemos descargar la herramienta jpgraph, el fichero lo alojamos en C:\inetpub\www.root

En el navegador verifico el sitio creado www.gesredes.com

Nos sale un error de conexión, lo solucionamos como lo indica el formulario en la parte inferior abro examen de directorios en el servidor web

Page 79: Actividad No.7

Habilito todas las opciones

Después de habilitar las opciones en examen de directorios, ingresamos a www.gesredes.com y nos muestra los archivos dentro del jpgrap lo cual indica solucionado el error reiniciamos el servicio comprobamos en la aplicación si el error fue corregido.

Page 80: Actividad No.7

Despues de corregir los errores continuamos con la configuración del administrador de encabezados. Selecciono la opción continuar para administrar encabezados.

Configuro el formulario, ingresando datos de usuario, que en nuestro caso hemos designado como Admin y Root con la contraseña sena, con los cuales nos vamos a loguear para ingresar a la aplicación.

Page 81: Actividad No.7

Me logueo como root con la contraseña sena para ingresar ala aplicación.

Finalmente ingreso a la aplicación web que es donde interactuamos como grupo colaborativo con otros personas a través de la red local lan o tambien wan

Page 82: Actividad No.7

5.9 Instalación de servidor Linux e Implementación del Raid.

A continuación se describe el paso a paso del proceso de instalación del servidor Linux, en este caso se utilizó la distribución CentOS 6.2, y la implementación del Raid que nos permita la recuperación de datos. Para la instalación del sistema operativo los requisitos mínimos de la maquina son: Procesador. CentOS es compatible con las arquitecturas Intel Pentium I y superiores, Celeron, AMD Duron, Athlon, Itanium, Athlon 64. Minimo 800 GHz, Memoria Minimo 128 MB Recomendado 512 MB Espacio en disco Minimo 1.2 GB Recomendado 2 GB Video VGA Los dispositivos de almacenamiento para nuestra máquina virtual estarán distribuidos de la siguiente forma: los dispositivos 1, 2 y 3 serán utilizados para el arreglo Raid; mientras que en el dispositivo 4 estaran la partición para el boot y para la swap. Con el resto de espacio del disco se creara un volumen físico para usos posteriores.

Disco 0 Disco 2 Disco 3 Dispositivo 4

8 GB

8 GB

8 GB

Volumen fisico boot swap

RAID 5

Page 83: Actividad No.7

Cargamos la imagen ISO del sistema operativo para comenzar la instalación, en el siguiente cuadro de dialogo seleccionamos la primera opción para instalar el sistema:

El asistente de instalación nos guiara paso a paso durante todo el proceso, aceptamos y seleccionamos la configuración que queremos para nuestro equipo, a continuación damos clic en el botón Next para continuar:

Page 84: Actividad No.7

En la siguiente ventana seleccionamos el lenguaje en el cual queremos realizar la instalación, elegimos español por obvias razones, luego damos clic en siguiente:

Page 85: Actividad No.7

A continuación seleccionamos el tipo de distribución de nuestro teclado, elegimos Latinoamericano y damos clic en siguiente para continuar:

En la siguiente ventana seleccionamos el tipo de dispositivos de almacenamiento que vamos a utilizar para la instalación de sistema.

Page 86: Actividad No.7

El sistema nos advertirá la eliminación de los datos contenidos en los discos, confirmamos la eliminación de los datos, y damos clic en siguiente para continuar:

A continuación ingresamos el nombre con el cual el equipo será identificado en la red, para nuestro caso el nombre será serverweb

Page 87: Actividad No.7

Luego seleccionamos la ubicación en el mapa, para acomodarnos a una zona horaria:

En el siguiente paso ingresamos el password que tendrá el administrador del equipo, es decir el usuario root, luego damos clic en siguiente:

Page 88: Actividad No.7

A continuación crearemos las particiones y el arreglo Raid que implementaremos en nuestro servidor, seleccionamos la última opción para configurarlos:

La siguiente imagen muestra los discos sobre los cuales realizaremos, las particiones y el arreglo Raid. A continuacion crearemos la particion para el boot y para la swap, seleccionamos el dispositivo sdd y damos clic en crear:

Page 89: Actividad No.7

En el siguiente cuadro de dialogo seleccionamos la primera opcion, para crear la particion para el boot:

La siguiente imagen muestra como se realizo la particion, se le asigno un tamaño fijo de 1,3 GB para la particion del boot, algo exagerado ya que esta particion solo necesita 200 o 300 MB.

Page 90: Actividad No.7

Si estamos de acuerdo damos clic en aceptar para crear la particion. A continuacion la imagen donde creamos la particion para la swap.

Se crea un Volumen fisico para uso posterior, con el espacio libre en el dispositivo sdd.

Page 91: Actividad No.7

Asi queda nuestra particion en el dispositivo sdd :

El siguiente paso es crear el arreglo raid con los dispositivos sda, sdb, y sdc; donde quedara montado nuestro sistema. Inicialmente crearemos particiones RAID con cada uno de los dispositivos, seleccionamos sda y luego damos clic en crear, para comenzar. Seleccionamos la opcion particion Raid:

Page 92: Actividad No.7

En el siguiente cuadro de dialogo seleccionamos el dispositivo sda, asignamos el tipo de sistemas de archivos RAID para el dispositivo

Aceptamos la creacion de la particion Raid, y luego realizamos el mismo proceso con los dispositivos sdb y sdc. Nos quedarana las particiones asi:

Ahora que ya creamos las particiones Raid, el siguiente paso es crear el arreglo Raid como tal, para ello nuevamente damos clic en crear y a continuacion seleccionamos la opcion crear dispositivo Raid.

Page 93: Actividad No.7

Procedemos a seleccionar las particiones Raid recien creadas, seleccionamos el punto de montaje que sera la raiz, seleccionamos el nivel del Raid, para nuestro caso nivel 5, y para que nuestro arreglo sea util le asignamos un tipo de sistemas de archivos; en este caso ext4. Luego aceptamos la creacion el dispositivo Raid.

Page 94: Actividad No.7

La siguiente imagen muestra como quedan los dispositivos del sistema con su respectivo tipo de particion:

Si estamos de acuerdo con la partciones, damos clic en siguiente para continuar con la instalacion del sistema, la instalacion nos informara que las particiones recien creadas seran formateadas, damos clic en formatear para confirmar:

Esperemos que el proceso de formateado termine y a continuacion damos clic en siguiente para continuar:

Page 95: Actividad No.7

Continuando con la instalación, seleccionamos la primera opcion (Desktop) para que el entorno de CentOS sea grafico

Page 96: Actividad No.7

Solo nos queda esperar a que el sistema instale los componentes y nos pida que reiniciemos el sistema:

Luego de reiniciar, visualizaremos la pantalla de bienvenida y el acuerdo de licencia, para el uso del software, damos clic para aceptar los terminos de la licencia y continuar con la instalacion:

Page 97: Actividad No.7

El siguiente cuadro de dialogo nos ofrece la posibilidad crear otro usuario, sin los privilegios que tiene el usuario root:

En esta etapa de la instalacion, solo nos queda por configurar la hora y fecha del sistema, y esperar que el sistema operativo arranque y nos lleve a la interfaz de usuario:

Page 98: Actividad No.7

Una vez el sistema arranca por primera vez , proporcionara la interfaz de usuario para empezar, donde ingresaremos con nuestro usuario y el password correspondiente:

6. Implementación bonding en Linux. Igualmente como lo hicimos en la maquina Windows, adicionamos un nuevo adaptador a nuestra máquina virtual para realizar el ejercicio. Se deben definir unos parámetros para cargar esta nueva función al kernel, a continuación la explicación de los valores del modo en que opera el bonding. Modo 0 (balance-rr): En este modo se utiliza un algoritmo que asigna una carga equitativa y ordenada a cada proceso, para proporcionar tolerancia a fallos y balanceo de carga entre los miembros del arreglo de dispositivos. Todas las transmisiones de datos son enviadas y recibidas de forma secuencial en cada interfaz esclava del arreglo empezando con la primera que esté disponible. Modo 1 (active-backup): Una sola interfaz activa a la vez, el resto actúan como respaldo si la que está funcionando deja de hacerlo. Modo 2 (balance-xor): Este modo soporta agregación de enlaces y tolerancia a fallos. Utiliza una política de transmisión basada en un hsh.

Page 99: Actividad No.7

Modo 3 (broadcast): Se envían todas las transmisiones de datos de forma secuencial en cada interfaz esclava del arreglo empezando con la primera que esté disponible. Modo 4 (802.3ad): Estándar que ajusta el bondig de forma dinámica, requiere soporte del switch y que el mismo sea configurado. Modo 5 (balance-tlb): Realiza el balanceo de carga entre las interfaces sólo para la transmisión de datos. Modo 6 (balance-alb): Este parámetro realiza balanceo de carga entre las interfaces tanto para transmisión como para recepción de datos. Creamos el archivo para ingresar los parámetros del bonding, con el comando nano /etc/modprobe.conf

El parámetro miimon se utiliza para especificar cada cuantos milisegundos se debe supervisar el enlace MII, muy útil cuando necesitamos alta disponibilidad de los enlaces, y queremos verificar si un cable está conectado. Lo siguiente es crear el archivo de configuración de la interfaz bond0, que creará el bonding de la interfaces que tengamos conectadas al equipo. Ejecutamos el comando nano /etc/sysconfig/network.scripsts/ifcfg-bond0 y editamos las siguientes líneas:

Page 100: Actividad No.7

El siguiente paso es configurar las interfaces de red del equipo como esclavas y definir como maestro al bond0 así: Para eth0 digitamos el comando nano /etc/sysconfig/network.scripsts/ifcfg-eth0

Igualmente para eth1:

Guardamos los cambios en ambos archivos y reiniciamos el servicio de red, si todo se ha configurado correctamente, la red debe arrancar optimamente:

Page 101: Actividad No.7

A continuacion la imagen del bond operando:

Page 102: Actividad No.7

6.1 Implementacion de servicios basicos en servidor Linux

A continuacion la implementacion de los servicios basicos en el servidor CentOS, primero instalaremos el servicio DNS que nos permitira traducir los sitios que albergara nuestro servidor Web Apache, el dominio sera www.audiorms.com, y los sitios estaran acorde a las aplicaciones web a instalar posteriormente en la actividad, en este caso, proyectos.audiorms.com y store.audiorms.com; el 6.1.1 Servicio DNS. Para la istalacion del servicio debemos instalar el servicio o demonio bind, desde la teminal digitamos el comando yum install bind asi:

El siguiente paso es crear los archivos que resolverán las zonas directa e inversa, la zona directa nos asociara una ip con un dominio, y la inversa hará lo contrario, asociara un nombre a una dirección ip, o una red. Ambos archivos deberán estar alojados en la ruta /var/named/. La dirección ip de nuestro servidor será la 192.168.10.10. Creamos el archivo de la zona inversa asi: nano /var/named/inversa, y digitamos las líneas siguientes:

Page 103: Actividad No.7

Igualmente para la zona directa, nano /var/named/directa:

El siguiente paso es vincular los archivos de la zona directa e inversa, en el archivo named.conf, este es el archivo de configuración principal que utiliza el DNS para resolver los dominios y las direcciones IP Para editarlo digitamos nano acompañado de la ruta donde se encuentra dicho archivo, en nuestra maquina está en el directorio /etc/

Page 104: Actividad No.7

Cambiamos el siguiente parámetro resaltado en la siguiente imagen:

Con el cual estamos definiendo la dirección por donde el DNS escuchará las consultas entrantes. En este caso la propia dirección ip A continuación agregamos nuestras dos zonas al archivo:

Guardamos los cambios realizados presionando las teclas Ctrl+O. Ahora procedemos a editar el archivo resolv.conf que también se encuentra en

Page 105: Actividad No.7

el directorio /etc/. Digitamos el comando nano /etc/resolv.conf para editar el archivo, agregamos la línea subrayada en color rojo, que significa que en dicha dirección Ip están los nombres a usar para resolver o traducir.

Reiniciamos el servicio DNS digitando el comando /etc/init.d/named restart y comprobamos si el servicio funciona correctamente, digitamos el comando nslookup junto con el nombre de dominio o la dirección Ip.

Page 106: Actividad No.7

6.1.2 Instalación del servicio Web en Linux

Para la próxima etapa de la actividad, necesitamos instalar un servidor Web, un gestor de base de datos, y un lenguaje de programación, lo que comúnmente se denomina un servidor LAMP que permita desarrollar a la aplicación web. A continuación la implementación del servidor Web, el escogido es Apache por su versatilidad, sencillez y por ser de código abierto. Para instalarlo digitamos los comandos yum install httpd

6.1.3 Instalación de MySQl y PHP A continuación la instalación de Mysql, y sus componentes adicionales

Adicionalmente, debemos instalar los lenguajes de programación para el correcto funcionamiento de nuestras aplicaciones Web, en particular instalamos el lenguaje PHP y sus extensiones, que permitirán trabajar con bases de datos, imágenes,

Page 107: Actividad No.7

protocolos, cadenas de texto etc.

Verificamos que los paquetes queden correctamente instalados con el comando rpm –q acompañado del nombre del paquete.

Adicionalmente instalamos un programa que nos facilite la consulta, creación de bases de datos y tablas, por ejemplo el phpMyAdmin, que permitirá administrar de forma gráfica nuestras bases de datos.

Page 108: Actividad No.7

6.2 Lenguajes de programación Web.

Investigue sobre los diferentes lenguajes de programación Web y realice un mapa conceptual donde determine las características más básicas e importantes de cada uno de estos lenguajes de programación Web.

Existen numerosos lenguajes de programación empleados para el desarrollo de aplicaciones web alojadas en servidores, entre los que destacan: PHP, Perl, Ruby, Python, Java, con sus tecnologías Java Servlets y JavaServer Pages (JSP)

También son muy utilizados otros lenguajes o arquitecturas que no son propiamente lenguajes de programación, como HTML, XML o ASP/ASP.NET.

Se utilizan para servir los datos adecuados a las necesidades del usuario, en función de cómo hayan sido definidos por el dueño de la aplicación. Los datos se almacenan en bases de datos estándar.

Page 109: Actividad No.7

HTML Ventajas Archivos pequeños lenguaje de fácil aprendizaje Desventajas Lenguaje estático Diseño más lento Las etiquetas son limitadas

PHP Ventajas Lenguaje rápido lenguaje multiplataforma Conexión a la mayoría de bases de Datos Desventajas Necesita instalar un servidor web Dificulta la organización por capas de aplicación

ASP.NET Ventajas Orientado a objetos Mayor velocidad, mayor seguridad División entre la capa de aplicación y el código Desventajas Mayor consumo de recursos

JSP Ventajas Permite separar la parte dinámica de la estática de la página web el código jsp. Puede ser incrustado en HTML

ASP Ventajas Usa Visual Basic script Comunicación optima con SQL Server Fácil uso para los usuarios Desventajas Necesita escribir mucho para realizar funciones sencillas Código desorganizado Hospedaje de sitios web costosos

JAVA SCRIP Ventajas Lenguaje script seguro y rápido. El código se ejecuta en el cliente Desventajas Código visible por cualquier usuario El código debe descargarse completamente

PHYTON Ventajas Sencillo y fácil de programar. Multiplataforma. Orientado a objetos. Gran capacidad de funciones y librerias Desventajas Lentitud por ser un lenguaje interpretado

LENGUAJES DE PROGRAMACION WEB

Page 110: Actividad No.7

6.3 Gestores de Bases de datos. Características y Diferencias

SGBD

DB2

Oracle

MySQL

Características

Permite replicar los

datos hacia cualquier sitio, permite guardar

datos alfanuméricos y

multimedia como video, audio e

imagen. Permite almacenar grandes

volúmenes de datos. DB2 permite la

automatización de

tareas rutinarias para lograr un mejor

desempeño de los recursos de

hardware.

Está concebido para

manejar grandes cantidades de

información, y para

admitir conexiones concurrentes hacia

los mismos datos, es decir multiusuario,

brinda el acceso a bases de datos

remotas o distribuidas

Integración con sql server

Su característica

principal es que un software libre, muy

amigable y adaptable

a diferentes plataformas como

Windows y Linux, Mysql permite

trabajar con bases de datos relacionales,

teniendo una mayor

velocidad y flexibilidad, puede

procesar muchas transacciones por

segundo.

Difieren

implementación del hardware adecuado.

Licencia y capacitación muy

costoso

Sin costo, carencia en utilidades para la

administración de bases de datos.

SGBD

PostgreSQL

SQLServer

Características

Es de licencia libre dirigido por una comunidad de desarrolladores llamada PGDG. Entre sus características permite que mientras un proceso escribe en una tabla, otros puedan acceder a la misma, además puede ejecutar códigos escritos en varios lenguajes

Microsoft, permite

trabajar con entornos gráficos de gran

utilidad para la

administración de sus bases de datos, como

tambien las ubicadas en otro servidor,

trabaja en entornos

cliente- servidor, donde los clientes

solo pueden acceder a la información.

Interactua con Access

Difieren

Consume muchos recursos. Lento,

capacitación para su administración

Solo para Windows Consumo de memoria

RAM

Page 111: Actividad No.7

6.4 Instalación de Aplicaciones Web en Linux Para que las aplicaciones a instalar queden adecuadamente funcionales, debemos subirlos a nuestro servidor web apache, para lo cual crearemos los host virtuales, tanto para la tienda, como para el sitio para la administración de proyectos

6.4.1 Creación de los sitios en servidor Web Apache En el directorio conf.d creamos los host virtuales para cada sitio asi: Para la tienda virtual, creamos el archivo store.conf

En la siguiente imagen se detallan los parámetros para el host virtual de la tienda:

En el archivo de configuración del apache debemos agregar la siguiente línea para vincular el host virtual:

Page 112: Actividad No.7

Para el segundo sitio realizamos el mismo procedimiento, creamos el archivo proyectos.conf en el directorio conf.d.

La siguiente imagen muestra los parámetros para el host virtual de egroupware:

Es muy importante editar correctamente el archivo de configuración del apache, ingresar correctamente los parámetros, sin errores de sintaxis. Las líneas que debemos cambiar en nuestro httpd.conf para que los sitios sean cargados son:

Page 113: Actividad No.7

Descomentar la siguiente línea

Debe quedar así:

El siguiente parámetro también debe quedar sin el comentario:

Y agregar las siguientes líneas para vincular los host virtuales de cada sitio.

6.4.2 Instalación de PHPCollab Para la instalación de la aplicación en el sistema operativo Linux, descomprimimos el archivo en el carpeta creado para el alojamiento de dicha aplicación, es decir en proyectos

Debemos renombrar el archivo settings_blank.php por settings.php, ubicado en la carpeta includes y darle permisos

Page 114: Actividad No.7

Aprovechamos y le cambiamos los permisos al archivo:

También debemos darle permisos de la carpeta logs_clients, para lo cual utilizamos el comando chmod

Todos los archivos de la carpeta de instalación deben tener permisos de escritura, lectura y ejecución.

Page 115: Actividad No.7

En nuestra práctica cambiamos el nombre de la carpeta de la aplicación, por lo tanto también debemos cambiarle los permisos a la nueva carpeta:

Siempre debemos verificar los permisos de los archivos, así como de los lenguajes y programas que utilizara la aplicación. Los permisos deben ser correctamente asignados, para que no se presenten inconvenientes durante la instalación. Debemos tener previamente creada la base de datos para la aplicación, en este caso proyectosaudiorms

Page 116: Actividad No.7

Para realizar la instalación, ingresamos en el navegador la dirección donde se encuentran los archivos de la aplicación:

Aceptamos los términos de la licencia para continuar con la instalación para seguir al siguiente paso. A continuación ingresamos los datos básicos para la configuración de la aplicación, como el nombre del servidor de la base de datos, el usuario y password para el acceso de la aplicación a la base de datos, entre otros.

Page 117: Actividad No.7

Ingresamos datos adicionales como el idioma que utilizara la aplicación y la contraseña para administrarla

Si todo está correctamente configurado ingresaremos a la interfaz de administración de la aplicación.

Page 118: Actividad No.7

La aplicación nos advierte que debemos eliminar el archivo setup.php manualmente.

Page 119: Actividad No.7

6.4.3 Creación de proyectos, clientes y agenda con la aplicación phpcollab. A continuación explicaremos los pasos para la creación de un proyecto, la organización de una agenda, la creación de un cliente y asociarlo a un proyecto. Primero creamos un perfil donde informe detalles acerca de la empresa,

A continuación ingresamos datos que identifiquen la empresa, como el nombre, la dirección, el teléfono y el logo.

Page 120: Actividad No.7

Desde el panel de administración ingresamos al link de clientes, para agregar uno nuevo, al que posteriormente le asignaremos un proyecto y concertaremos una cita. Damos clic sobre agregar cliente en el icono resaltado.

Luego agregamos los datos del cliente como el nombre, dirección, teléfono, y email. Luego damos clic en guardar para almacenar en la base de datos el cliente recién creado.

A este cliente posteriormente le asignaremos un proyecto.

Page 121: Actividad No.7

Ahora pasaremos a crear un proyecto, la aplicación permite asignarle a cada proyecto una prioridad, clientes, se le puede asignar un equipo de trabajo, una tarifa, una cuota de espacio en el sitio web del proyecto; por ejemplo:

Es posible vincular un sitio web a cada proyecto creado, como también definir si el proceso se ha iniciado, está activo, está por empezar o ha sido terminado. Terminada la creación de cada proyecto la aplicación nos da un resumen con los detalles del proyecto.

Page 122: Actividad No.7

Ingresemos otro proyecto:

Page 123: Actividad No.7

Cada proyecto creado lo podemos observar dando clic sobre el enlace proyectos, en el panel de administración principal.

Ahora si queremos publicar el proyecto en el sitio web de la empresa damos clic sobre create.

Page 124: Actividad No.7

para visualizar como se ven los proyectos creados en el sitio damos clic sobre go to projects sites, en la web se verán de la siguiente forma

La aplicación también permite crear una agenda de trabajo, donde podemos adiar citas y compromisos con los clientes de la empresa por ejemplo, crearemos una cita con el señor Martinez. Damos clic sobre el link calendar, escogemos el mes y el día de la cita, luego ingresamos los detalles de la cita asi:

Page 125: Actividad No.7

Una vez seleccionado el mes y el dia asignamos los detalles que contendrá ese dia del calendario.

Asignamos los detalles de la agenda asi:

Cada dato que ingresemos en la aplicación serán gestionados por el lenguaje php; Asi termina la breve expliacion de las herramientas de la aplicaion PhpCollab.

Page 126: Actividad No.7

6.4.4 Instalación de Prestashop

Para la instalación de esta aplicación debemos copiar la carpeta o archivo de instalación de la aplicación en var/www/html, para ejecutarla desde el navegador.

En este caso descomprimimos el archivo:

Cambiamos los permisos de la carpeta prestashop.

Page 127: Actividad No.7

Antes de la instalacion deberos crear una base de datos con la cual funcionara la tienda:

Ahora desde el navegador ingresamos al contenido de la carpeta para realizar la instalacion, se despliega la pagina de bienvenida, esta primera pagina nos informa sobre los requerimientos para la adecuada instalacion, podemos seleccionar el idioma y tambien nos despliega el contrato de la licencia; aceptamos las condiciones del contrato y damos damos clic en siguiente

Page 128: Actividad No.7

En el siguiente cuadro de dialogo, debemos configurar la base de datos con que trabajara la aplicación , ingresamos el nombre de la base de datos previamente creada, el password para ingresar a la base de datos, el servidor de la base de datos, en este caso sería nuestra maquina local.

Page 129: Actividad No.7

Seleccionamos el tipo de instalación según nuestro criterio y damos clic en siguiente para continuar:

En la siguiente fase de la instalación de nuestra tienda virtual, ingresamos los datos que identificaran nuestro sitio, como el nombre, la actividad, el país, el logo de identificación, etc.

Page 130: Actividad No.7

Adicionalmente también debemos ingresar los datos, del administrador de la tienda online:

Page 131: Actividad No.7

Por último se muestra el informe de la correcta instalación de la tienda, y las sugerencias y datos para comenzar a administrarla,

Luego de instalar la tienda online, debemos borrar la carpeta install y renombrar la carpeta admin, con este nuevo nombre ingresaremos al back office o entorno de administración del sitio.

Page 132: Actividad No.7

Por medio de la carpeta admin ingresamos al módulo de administración y configuracion , donde podemos crear, editar , subir y mantener los productos de nuestra tienda.

6.4.5 Instalación aplicación EgroupWare. A continuación la instalación de la aplicación para el trabajo colaborativo Egroupware; para la instalacion de egroupware tenemos dos opciones : La primera es descargar los repositorios para luego actualizar e instalar:

Page 133: Actividad No.7

Y la segunda opción es descargar la aplicación en un paquete comprimido, para luego extraerlos en la carpeta del sitio web del aplicativo.

Cual fuere la opción tomada, el siguiente paso es estudiar la documentación para realizar la instalación, se requiere de la asignación de permisos para algunos de los archivos, también se necesitan descargar librerias adicionales como jpgraph que permitirá la creación de gráficas, diagramas de Gantt, líneas de progreso, para representar datos php. Asignamos permisos a la carpeta egroupware:

Desde el navegador digitamos la dirección donde se encuentra la aplicación para comenzar la instalación, es decir egroupware.audiorms.com/setup

Page 134: Actividad No.7

En esta primera instancia verifiquemos que requisitos nos faltan para llevar a cabo la correcta instalación, damos clic sobre ejecutar pruebas de instalacion. La aplicación realiza un chequeo para verificar los componentes que faltan, o necesitan ser examinados por parte del administrador del sistema, como por ejemplo la modificación manual del archivo php.ini, otorgar permisos de ejecución y escritura al archivo header.inc.php, por ejemplo si se han cargado correctamente las extensiones de mysql y php; entre otros.

Los componentes etiquetados con x necesitan ser corregidos, los resaltados en amarillo se pueden obviar, ya que no son necesarios para la aplicación. El siguiente paso es crear perfiles de usuario para la administración y configuración de la aplicación, donde se deberá asignar un nombre y password, como también especificar la base de datos sobre la cual trabajara la aplicación, el equipo servidor, entre otros datos.

Page 135: Actividad No.7

Luego del ingreso de estos datos se generara el archivo header.inc.php, que debemos guardar en la carpeta de egroupware.

Page 136: Actividad No.7

Luego la aplicación validara la creación del archivo header.inc.php

La siguiente imagen muestra, la ventana de autenticación para ingresar a la aplicación, ya sea para ingresar a instalar o configurar la instalación, o bien para editar el encabezado:

Nos logueamos en la primera opción para entrar a configurar la aplicación:

Page 137: Actividad No.7

Ingresamos y configuramos cada uno de los siguientes ítems, en la opción 3 podemos crear la cuenta que administrara la aplicación como tal por primera vez.

Ingresamos los datos que identificaran al nuevo usuario como el nombre y contraseña de acceso, correo electrónico, etc

Page 138: Actividad No.7

Ingresamos el usuario creado en el paso anterior:

Luego de a autenticación podemos ingresar a la plataforma para generar y administrar sus aplicaciones y características.

Page 139: Actividad No.7

6.5 Practicas de seguridad en servidores web y bases de datos

Asegurar nuestro sitio web: Es recomendable instalar siempre las últimas actualizaciones del sistema operativo para corregir los fallos de seguridad

Probar y optimizar nuestro sitio Web con las herramientas de evasión principales que nuestros visitantes usan, chequear y reparar cualquier página o característica dañada.

Asegurar el software: Asegurar nuestro software de servidor web con configuraciones de seguridad de alto nivel

Usar una dirección de correo electrónico y un nombre que no esté asociado con nuestra identidad real.

Planificar copias de respaldo automáticas (ficheros y bases de datos) al menos en otra máquina física. Monitorear nuestro tráfico para saber algo acerca de los países de los que provienen nuestros visitantes. Evaluar la creación de un servidor espejo ejecutándose en estado de espera para poder intercambiarlo fácilmente.

Registrar (o transferir) nuestro nombre de dominio a otro proveedor DNS que no sea nuestro proveedor de hospedaje.

Evitar el uso de FTP para subir nuestros ficheros. FTP envía nuestra contraseña sobre Internet sin cifrado, haciendo fácil a los atacantes robar nuestras credenciales.

Usar puertos alternativos para acceder a la zona de administración. Los hackers usualmente ejecutan sus búsquedas en puertos estándares para detectar vulnerabilidades Enseñemos a nuestros usuarios cómo utilizar las herramientas de evasión, y seamos capaces de mejorar su propia seguridad en línea

Proteger nuestros visitantes: Usar HTTPS para que nuestros usuarios puedan acceder a nuestro sitio Web a través de una conexión cifrada y asegurar la identidad. Reducir el número de peticiones al mínimo. Si tenemos un sitio web dinámico y el no contenido se actualiza a menudo, instalar algunas extensiones caché que ofrezcan una versión estática de su contenido, y asi reducir el número de solicitudes de la base de datos Minimizar datos almacenados en nuestros registros. Evitemos guardar las direcciones IP u otros datos personales relacionados con nuestros visitantes más de lo necesario.

Considerar hospedar nuestro sitio Web en un sitio extranjero, donde el contenido es menos controversial y legalmente protegido

Compartir nuestro contenido en plataformas de redes sociales populares como Facebook o Twitter, que puede ser difícil de bloquear

Page 140: Actividad No.7

CONCLUSIONES

Con el desarrollo de la actividad, se destacó la importancia que tiene la correcta configuración y diseño de los servicios básicos de Red como el DNS y el servicio Web, para el óptimo funcionamiento de aplicaciones y entornos web en un laboratorios productivo. Es importante analizar la construcción y el diseño de un servidor web, profundizando desde el más mínimo detalle, considerando los requisitos y componentes adicionales, como software y lenguajes de programación, hasta llegar a las fases de mayor envergadura como lo son la adecuación de grandes bases de datos y el software que las controla. El buen rendimiento de plataformas, servidores web, entornos lan y wan, está cimentado sobre buenas técnicas de diseño previo y de la utilización de sistemas de redundancia, tanto lógica como física. Para la administración de un sitio web debemos tener una visión amplia de todos los elementos que lo conforman.

Page 141: Actividad No.7

Referencias Bibliográficas <http://www.todoexpertos.com/categorias/tecnologia-e-internet/bases-de-datos/oracle/respuestas/14706/cuales-son-las-principales-ventajas-e-inconvenientes-de-las-diferentes-bases-de-datos> <http://es.scribd.com/doc/48918136/SISTEMAS-GESTORES-DE-BASES-DE-DATOS> <http://en.flossmanuals.net/bypassing-es/mejores-practicas-para-webmasters/> <http://www.atencion.ula.ve/documentacion/seguridad/recomendaciones_adm_windows.pdf> <http://es.wikipedia.org/wiki/EGroupware> <ftp://ftp.heanet.ie/disk1/sourceforge/e/eg/egwsec/egwsec%20how%20to/version%200.4/How_to_install_and_secure_eGroupWare_04-es.pdf> <http://comunidad.molinux.info/index.php/Egroupware#Configuraci.C3.B3n_del_sitio> <http://meteo.ieec.uned.es/www_Usumeteo2/Memoria/Capitulo3.pdf> <http://www.lsi.us.es/docencia/get.php?id=352> <http://www.eset-la.com/pdf/prensa/informe/buenas_practicas_seguridad_informatica.pdf> <http://www.server-world.info/en/note?os=CentOS_6&p=mail> <http://www.youtube.com/watch?v=K-Vt8AJyUog> <http://es.scribd.com/doc/57029582/Correo-Centos-Manual>