Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INSTRUCTOR
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
Herramientas escogidas:
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
Magento.
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
PrestaShop.
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.
Es una aplicación de servidor, que requiere para funcionar el servidor web Apache,
PHP y MySQL como base de datos.
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.
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.
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:
CLIENTES
Primera Capa
O Instancia
Lenguajes de programación
Segunda capa
o instancia
BD
Tercera capa o
SQL
instancia
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.
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.
Una vez prevenidos, si procedemos a utilizar los métodos para que nuestro sistema
siga funcionando, luego de una avería.
Bonding o Teaming
Interfaz activa
Inactiva-fallo
Interfaz activa
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.
Raid 0 Raid 1
Raid 2
Raid 3
Raid 4
Raid 5
5. Implementación de los sistemas de redundancia e instalación de
sistemas operativos
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
Pantalla
Super VGA (800 x 600) o monitor con una resolución mayor)
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:
La siguiente imagen muestra el nombre que tendrá nuestro servidor:
5.2 Implementación del Raid.
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.
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.
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.
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 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.
Smart load balancing. Permite equilibrar el flujo del trafico entrante y saliente
en las dos interfaces.
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.
Damos clic sobre el link agregar roles para instalar el servicio DNS
En esta ventana también podemos seleccionar instalar el servicio web IIS, que
servirá para alojar los sitios donde estarán las aplicaciones Web.
Luego procedemos con la instalación:
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.
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.
Seleccionamos la creación de la zona según el tipo de dirección IP que resolverá el
servidor DNS.
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.
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.
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
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:
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.
Abrimos el asistente para empezar la instalación
Una vez en el servicio creamos las bases de datos que necesitan las aplicaciones
web para funcionar
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.
Damos clic en siguiente para continuar, y seleccionar las configuraciones que nos
brinda el asistente.
Para finalizar damos clic en Install y esperamos que la instalación del programa se
complete correctamente.
5.8 Instalación de Aplicaciones Web en Windows.
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
Disco 0 8 GB
Disco 2 8 GB RAID 5
Disco 3 8 GB
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:
En el siguiente cuadro de dialogo seleccionamos la primera opcion, para crear la
particion para el boot:
Se crea un Volumen fisico para uso posterior, con el espacio libre en el dispositivo
sdd.
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:
En el siguiente cuadro de dialogo seleccionamos el dispositivo sda, asignamos el
tipo de sistemas de archivos RAID para el dispositivo
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.
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.
La siguiente imagen muestra como quedan los dispositivos del sistema con su
respectivo tipo de particion:
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:
Una vez el sistema arranca por primera vez , proporcionara la interfaz de usuario
para empezar, donde ingresaremos con nuestro usuario y el password
correspondiente:
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 5 (balance-tlb): Realiza el balanceo de carga entre las interfaces sólo para
la transmisión de datos.
Creamos el archivo para ingresar los parámetros del bonding, con el comando
nano /etc/modprobe.conf
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.
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:
JAVA SCRIP
Ventajas
ASP Lenguaje script seguro
y rápido.
Ventajas El código se ejecuta
ASP.NET
Usa Visual Basic script PHYTON en el cliente
Desventajas
Comunicación optima con SQL Ventajas
Server Ventajas Código visible por
Orientado a objetos
Sencillo y fácil de cualquier usuario
Fácil uso para los usuarios Mayor velocidad, mayor
Desventajas programar. El código debe
seguridad
Multiplataforma. descargarse
Necesita escribir mucho para División entre la capa de
realizar funciones sencillas Orientado a objetos. completamente
aplicación y el código
Código desorganizado Gran capacidad de Desventajas
Hospedaje de sitios web funciones y librerias Mayor consumo de
costosos Desventajas recursos
Lentitud por ser un
lenguaje interpretado
HTML
Ventajas
PHP JSP
Archivos pequeños
lenguaje de fácil
Ventajas Ventajas
aprendizaje
Lenguaje rápido Permite separar la
Desventajas
lenguaje multiplataforma parte dinámica de
Lenguaje estático
Conexión a la mayoría la estática de la
Diseño más lento
de bases de Datos página web el
Las etiquetas son
Desventajas código jsp. Puede
limitadas
Necesita instalar un ser incrustado en
servidor web HTML
Dificulta la organización
por capas de aplicación
6.3 Gestores de Bases de datos. Características y Diferencias
En el directorio conf.d creamos los host virtuales para cada sitio asi:
Y agregar las siguientes líneas para vincular los host virtuales de cada sitio.
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.
Aceptamos los términos de la licencia para continuar con la instalación para seguir
al siguiente paso.
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.
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.
Ingresemos otro proyecto:
Cada proyecto creado lo podemos observar dando clic sobre el enlace proyectos,
en el panel de administración principal.
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:
Una vez seleccionado el mes y el dia asignamos los detalles que contendrá ese dia
del calendario.
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.
6.4.4 Instalación de Prestashop
<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_wi
ndows.pdf>
<http://es.wikipedia.org/wiki/EGroupware>
<ftp://ftp.heanet.ie/disk1/sourceforge/e/eg/egwsec/egwsec%20how%20to/versio
n%200.4/How_to_install_and_secure_eGroupWare_04-es.pdf>
<http://comunidad.molinux.info/index.php/Egroupware#Configuraci.C3.B3n_del_si
tio>
<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>