Table Of ContentINSTALACION 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:Tener redundancia es muy útil en los servidores cuando manejamos bases datos. Para respaldar los datos se realizan backups,