You are on page 1of 71

INTRODUCCION A LAS APLICACIONES WEB

NOMBRES: Jhonatan Quirama Pino


Jhonier Manuel Asprilla Gomez
INSTRUCTOR: Mauricio Cardona
Mauricio Ortiz
AMBIENTE: 5-6
FICHA: 576560

MEDELLIN-ANTIOQUIA
2014
Introducción a las Aplicaciones Web

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

APLICACIONES WEB AMBITO EDUCATIVO

Es un sistema de gestión de contenido o CMS (por sus siglas en


inglés, Content Management System) enfocado a la creación de blogs (sitios web
periódicamente actualizados).
Arquitectura cliente servidor: Este tipo de aplicación web utiliza del lado del
servidor y cliente, el lenguaje de programación HTML (HyperText Markup
Language), CSS (Cascading Style Sheets), PHP (Hypertext Preprocessor),
JavaScrip, entre otros.
Gestor de base de datos: MySQL; SQL.

Esta aplicación nos permite desplazarnos a cualquier lugar ver imágenes


de satélites, mapas, relieves, edificios en 3D.el servidor utilizara un lenguaje de
programación tipo Python, el cliente utilizara un lenguaje de programación
JavaScript.
Es un espacio gratuito donde los usuarios pueden enviar
presentaciones PowerPoint u Open Office, que luego quedan almacenadas en
formato Flash para ser visualizadas online. Es una opción interesante para
compartir presentaciones en la red. Admite archivos de hasta 20 Mb de peso, sin
transiciones entre diapositivas. El lenguaje del cliente será en JavaScript, el
lenguaje será HTML.

APLICACIONES WEB ÁMBITO COMERCIAL

Es uno del software para gestión de proyectos más completo y


utilizado en el mundo entero. Es usado por empresas de todo el mundo para la
organización y gestión de tareas de proyectos colectivos. Ofrece diversos planes
entre los que se incluye uno ilimitado y gratuito, pero que solo te permite
administrar un proyecto y tiene bloqueada la opción para subir archivos. Este tipo
de aplicaciones utiliza un lenguaje de programación HTML, donde le cliente utiliza
un lenguaje tipo JavaScript.

Es un programa de comercio electrónico y administración online.


Desarrollado en PHP por Harald Ponce de Leon y lanzado el 12 marzo
de 2000, requiere de una base de datos MySQL y un servidor Apache.

APLICACIONES WEB ÁMBITO TECNOLÓGICOS

Es un sistema para la administración de la relación con los clientes


(CRM) basado en LAMP (Linux-Apache-MySQL-PHP), desarrollado por la
empresa SugarCRM. Tiene cinco ediciones, una de ellas libre y otras cuatro
ediciones con componentes no-libres y con un costo por usuario. SugarCRM es
una aplicación CRM muy completa para negocios de distinto tamaño. Está
diseñada para facilitar la gestión de ventas, oportunidades, contactos de negocios
y más.
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.

APLICACION CARACTERÍSTICAS LENGUAJE DE VENTAJAS DESVENTAJAS


PROGRAMACION

Joomla PHP y se ejecuta con Permite crear, Es un portal con una La creación y
el entorno de apache modificar o eliminar cantidad enorme de modificación de
contenido de un sitio plantilla para diseños es más
web de manera distintos campos compleja
sencilla a través de podemos adaptarlas
-La
un Panel de a nuestro gusto
programación
Administración. porque son muy
para este gestor
flexibles de manejar
puede ser más
compleja

Virtuemart Php y se requiere Está pensado para Licencia gratuita Cuando


mysql para el ser utilizado por necesitamos
Fácil de instalar
entorno de base de pequeños y una tienda
datos medianos negocios Tasa de costo en online
para operar en línea. tiempo real instalamos
joomla pero nos
tocara más
trabajo de la
configuración
inicial y el
mantenimiento
Owncloud Php y se requiere Aplicación libre que Se puede No es
mysql para el permite el personalizar tanto exactamente un
entorno de base de almacenamiento en como quieras sistema de
datos línea y aplicaciones copias
en línea Administración seguridad
global centralizada y
La primera que
simplificada
se sincroniza se
demora mucho
En caso de fallo no
para completar
se perderán los
los datos
archivos
ocupan mucho
tamaño

Wordpress Software libre Cuando


PHP y se ejecuta con Es enfocado a la modificarlo de publicamos algo
el entorno de creación de blogs acuerdo a las en wordpress en
APACHE y MYSQL para entornos que necesidades que se cualquier
ejecuten MySQL y tengan momento no los
Apacsod seguridad,diseño,et pueden dar de
c baja o eliminar
sin previo aviso.

Google Earth Fácil de uso y de Mala calidad de


PYTHON Es un programa información la fotografía
informático que descubre lugares,
muestra un globo Entrega
sitios turísticos
virtual que permite información de
aquellos en los que
visualizar múltiple algunas zonas
hayan estado
cartografía, con base desactualizadas
en la fotografía
satelital
Slideshare la presentación se No admite
JAVASCRIPT Y Almacena puede ver en animaciones
HTML presentaciones de cualquier PC dinámicas. Solo
diapositivas las simplemente estáticas
cuales se integran abriendo la página
dentro de diferentes web
categorías
Basecamp Almacena proyectos No es un
JAVASCRIPT Y Software para de forma segura. servicio gratuito
HTML gestión de proyectos es muy limitado
utilizado en el mundo Recupera archivos
entero borrados por
accidente

Oscommerce Tiene una Lleva muchos


PHP Comercio comunidad enorme años sin
electrónico y renovarse está
administración online Miles de
obsoleta
extensiones para
casi todos los
usuarios

Sugarcrm Software libre Ocupa tiempo


LAMP Y PHP Está diseñada para para el análisis
facilitar la gestión de Es muy fácil usar e
ventas, Se pueden importar implementación
oportunidades, datos otros sistemas de la aplicación
contactos de
negocios No hay soporte
quien de
seguridad de la
aplicación

Magento PHP Es un gestor de Recurso avanzado El tiempo de


contenidos para realizar tareas capacitación
web opensource par de posicionamiento para aprender
a comercio en buscadores manejar la
electrónico. aplicación es
compleja

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

Investigue sobre los diferentes métodos y/o técnicas para garantizar la


protección y confiabilidad de los sistemas de cómputo. Realice un breve
informe donde describa detalladamente cada una de las características de
estos métodos de tolerancia a fallos por hardware y fallos lógicos de red.
Métodos de seguridad de protección sistemas de cómputo

TOLERANCIA DE FALLOS POR HARDWARE

RAID
Es la unión de varios discos para formar uno de forma lógica de tal manera que
haya redundancia de disco teniendo una mayor confiabilidad
Tolerancia a fallos
Esta puede definirse como la capacidad de un sistema para continuar funcionar
normalmente después de producirse un fallo. si se presenta un fallo es lo más
recomendable reconfigurar el sistema para el funcionamiento redundante para
sustituir componente causante del fallo
Redundancia
Se refiere a la calidad del servicio o estado normal y duplicación de los elementos
físicos que componen un sistema.
Redundancia de hardware (es decir duplicado,triplicado modular) informacion de
redundancia(es decir,deteccion y correccion de error)

TOLERANCIA DE FALLOS POR RED

NIC TEAMING
Conocido como agregación de enlace de red, es una función que permite que
múltiples conexiones a una red trabajen como un enlace lógico. esto se
incrementa el ancho de banda global de la conexión al balancear la carga de todo
el tráfico de forma igualitaria atreves de cada enlace

BONDING
Unión de interfaces de red que proporciona tolerancia a fallos este programa
consiste simular tarjetas de red con gran ancho de banda uniendo varias tarjetas
de red independientes, de manera que las aplicaciones solo verán una interfaz

 Mayor ancho de banda: el ancho de banda de la interfaz virtual será la


suma de los anchos de banda de las interfaces reales.
 Balanceo de carga: tendremos balanceo de carga del tráfico de red entre
todas las interfaces reales
 Redundancia: si falla una tarjeta de red los datos irán sólo por las que
estén en buen estado

Información transcendental de los parámetros de bonding


 0=asigna una carga equitativa y ordenada a cada proceso
 1=tolerancia a fallos todo el tráfico se transmite en una tarjeta y solo utiliza
el otro cuando se dañe la otra
 2=tolerancia a fallos y balanceo de carga se compara cuando se coinciden
por la direcciones mac de una tarjeta esclavas.
 3=tolerancia a fallos y balanceo de carga las transmisiones se envían de
forma secuencia en cada interfaz que esté disponible

Parámetros de Miimon:
Se utiliza para especificar cada cuanto milisegundo se debe supervisar el enlace
MII (Media Independent Interface). Se utiliza cuando se necesita alta disponibilidad
para verificar si la interfaz está activa y verificar si hay un cable de red conectado.

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.

Lo podemos definir como


un sistema de
RAID almacenamiento de datos,
este utiliza múltiples
unidades de
almacenamiento de datos
(discos duros o SSD).

Tipos de
arreglos RAID

RAID- RAID-
RAID-0 RAID-5
1 6
Este tipo de RAID En este tipo de Este tipo de RAID es
es conocido como RAID, funciona muy parecido al RAID
Este tipo de RAID, es
“fraccionamiento”, como un espejo, 5, la única diferencia es
muy parecido al
este distribuye los añadiendo discos que, no va hacer un
RAID-4, excepto de
datos rígidos paralelos a disco de paridad, si no
que la paridad ya no
equitativamente los discos que se utilizaran dos
va estar destinada a
entre dos o más principales discos de paridad,
un solo disco, si no
discos, este nivel no existentes en la distribuidos entre todos
que va a estar
ofrece tolerancia a máquina. Estos los discos de la matriz.
destinada a todos los
fallos, pues no discos paralelos
discos de la matriz.
existe redundancia. trabajan como una
copia del primero.

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

Tolerancia a fallos por hardware en CentOS

Para tener una mayor seguridad a fallos por hardware es transcendental


implementar el sistema RAID

Utilizaremos el emulador de sistemas llamado Vmware Workstation con 3 discos


duros para implementar RAID 5 como se podrá visualizar en la siguiente
ilustración
Para implementar el sistema RAID realizaremos la instalación del sistema
operativo desde cero, teniendo en cuenta los aspectos más
relevantes de la instalación

Nota: El diseño personalizado nos permitirá implementar el sistema RAID 5

Crear RAID dinámico

Partición estándar
Seleccionamos la partición y posteriormente click en crear para tener un punto de
montaje en el directorio raíz /
Al dar click en crear nos saldrá una ventana donde escogeremos el punto de
montaje, el disco curo donde se montara y el tamaño en MB

Una vez se haya dado click en aceptar procederemos a crear una partición para la
swap en el espacio libre
Posteriormente creamos una partición LVM en el espacio libre

Posteriormente creamos las particiones RAID dinámicas

Seleccionamos la partición y la opción completar hasta el tamaño máximo


Al final obtendremos en cada uno de nuestros discos particiones dinámicas
Crear dispositivo RAID

Una vez se haga click en crear en el primer disco seleccionamos dispositivo RAID

Una vez se de click en crear especificamos el punto de montaje, el nivel de RAID


que utilizaremos y seleccionamos los 3 discos duros
Al hacer click en aceptar obtendremos nuestro nuevo volumen RAID nivel 5 como
se ve en la ilustración

Finalmente formateamos las particiones


Escribimos los cambios en el disco

Sistemas de tolerancia contra fallos por hardware en Windows server 2012

Para tener una mayor seguridad a fallos por hardware es transcendental


implementar el sistema RAID
Utilizaremos el programa de virtualización VMware Workstation; implementaremos
un RAID-5 con 3 discos, en un sistema operativo Windows server 2012.
Nos dirigimos a VM y damos clic en settings (configuración), podemos observar
que existe un disco creado, procedemos a crear los discos, para implementar un
RAID-5 debemos tener como mínimo 3 discos duros; damos clic en Add….

Seleccionamos Hard Disk, y procederemos a crear los discos duros, damos clic en
Next.
En este punto seleccionamos que tipo de disco duro vamos a agregar, en mi caso
he seleccionado un disco tipo SCSI.
Especificamos el tamaño, que le daremos al disco duro.

Podemos observar que los discos fueron creados satisfactoriamente.

Ahora procedemos a iniciar nuestra máquina virtual Windows server 212; estando
en nuestra maquina nos dirigimos, a administración de equipos, donde
seleccionaremos administración de discos.
En este punto nos aparecerá un mensaje, para inicializar los 3 discos duros, para
que el administrador pueda tener acceso y control sobre ellos. Damos clic en
aceptar.

Ahora procedemos a crear el nuevo volumen, en nuestro caso será volumen


RAID-5, nos ubicamos sobre el disco y damos clic derecho; seleccionamos la
opción mencionada anteriormente.
En este punto, agregaremos los discos que estarán relacionados y serán utilizados
para la implementación RAID-5, en este caso agregaremos todos los discos
disponibles. Damos clic en siguiente.

En este punto, nos aparece una ventana de formateo, elegimos formatear este
volumen (RAID-5), especificaremos el sistema de archivo y especificaremos el
nombre del disco. Damos clic en siguiente y luego finalizar.
Al final nos aparecerá un mensaje, informándonos que los discos serán
convertidos en discos dinámicos. Damos clic en sí.

Podemos observar que los discos fueron creados y las unidades de disco
aparecen como dinámicas, también podemos observar que aparecen tres discos,
pero que en realidad solo aparecerá un solo disco reflejado.
Tolerancia a fallos lógicos de red en Windows Server 2012

Implementación de NIC TEAMING en Windows Server 2012


Primero vamos a crear 2 tarjetas de red para ser tolerancia lógicos por red
llamado NIC TEAMING
Después encendemos nuestra maquina virtual Windows server 2012 damos click
en administrador del servidor

Damos click en servidor local y luego en formación de equipos de NIC


Nos abre una ventana donde vamos a seleccionar los adaptadores de red y
damos click derecho en agregar nuevo equipo
Le asignamos un nombre en nuestro caso colocaremos NIC TEAMING y damos
click en agregar y ya lo tenemos configurado

Vamos a ver cómo nos quedó nuestras conexiones de red y vemos que esta el
NIC TEAMING
Lo primero que podemos observar que se han sumado los anchos de banda de
ambas conexiones

Y podemos observar que también se agregó el proveedor de conmutación por


error/equilibrio de sobrecarga
Y configuramos una dirección ip de acuerdo a nuestra necesidad

Podemos confirmar nuestra direccion ip que le colocamos al NIC TEAMING por el


cmd

Implementación de BONDING en CentOS

Para la implementación de bonding es necesario tener dos interfaz de red que


esté en red interna
Creamos el archivo bonding.conf dentro de la ruta /etc/modprobe.d, ejemplo
vim /etc/modprobe.d con el siguiente contenido
alias bond0 bonding
options bond0 mode=1 miimon=100 primary=eth1
ejemplo

Insertamos el comando depmod que sirve para liberar la dependencia de los


módulos.

Verificamos que las tarjetas de red tengan soporte para mii y esto se puede hacer
con el comando ethtool y el enlace debe estar en ‘yes’ por ejemplo:
Creamos y configuramos la interfaz virtual bond0
Realizamos el procedimiento anterior con la interfaz eth1 y eth2

Se reinicia el servicio de red para que haga los cambios en las configuraciones.
Se ejecuta service network restart
Posteriormente hacemos un ifconfig para verificar de que nuestra interfaz
tengan la misma mac y verificamos el archivo

Verificamos en la ruta /pro/net/bonding/bond0 para verificar de que en


realidad se haya producido bonding
Instalación de plataformas para Servidores Web, Bases de Datos y Soporte para 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
Investigue sobre los diferentes gestores de bases de datos y realice una tabla comparativa
donde se consignen las características y diferencias más relevantes entre cada uno de
ellos.

GESTOR DE CARACTERÍSTICAS VENTAJAS DESVENTAJAS


BASE DE
DATOS
MYSQL -Rapidez y fiabilidad de uso -Velocidad al -Las utilidades de
- Gran portabilidad entre realizar mysql no están
sistemas operaciones, lo que documentadas
-Proporciona sistemas de hace que uno de los -Los privilegios de
almacenamiento transaccionales gestores con mejor una tabla no se
rendimiento elimina
-Facilidad de automáticamente
configuración e cuando se borra
instalación una tabla
MICROSOFT -Fácil de instalación,distribuccion -Escabilidad -Costo de las
SQL SERVER y utilización ,estabilidad y licencias
-Almacenamiento de datos seguridad comparadas con
-Integra con el correo -Ofrece una potente otros competidores
electrónico, internet y Windows forma de unir SQL e -La enorme
permitiendo una comunicación internet cantidad de
local memoria RAM que
utiliza para la
instalación y
utilización del
software
SQLITE -Es un sistema que soporta -Tiene una pequeña -WHERE:limitación
multiples,tablas,índices,triggers, memoria y una está dada por el
y vistas única biblioteca es soporte de
-El formato de la base de datos necesaria para clausuras
es multiplataforma se puede acceder a la base anidadas
utilizar un archivo en sistemas de datos -No hay mucha
de 32 y 64 bits -Realiza documentación en
operaciones de español. Como
manera eficiente y muchos otros
más rápido que motores de base
MYSQL de datos hoy en
Y PosTgreSQL día
Firebird -Ejecutable pequeño, con -Es una base de -Esta
requerimientos de hardware datos ligera y descontinuada la
bajos sencilla de instalar base de datos
-Buena seguridad basada en -Es rápida y potente -Las consultas a
usuarios/roles - No consume datos pueden
-Base de datos de solo lectura, grandes recursos en llegar lentas ya
aplicaciones que corran desde el servidor que solo ahí que
dispositivo sin capacidad de pedir todo el
escritura CDROM archivo y el
servidor baja la
información por la
red
PostGRESQL -Numero de precisión arbitraria -Fácil de administrar -En comparación a
-Integridad referencial, la cual es -Multiplataforma MYSQL es más
utilizado para garantizar la -Capacidades de lento en
validez de los datos replicación de datos inserciones y
-Texto de largo ilimitado -Soporte actualización que
-Tipos de datos y operaciones empresarial no tiene MYSQL
geométricas disponible -Consume más
recursos que
MYSQL
Oracle -Gestión de grande bases de -Es el motor de -El precio de las
Database datos base de datos más licencias de Oracle
-Usuarios concurrentes usado a nivel es excesivamente
-Alto rendimiento de mundial cara
transacciones -Base de datos más -mala
-Sistemas de alta disponibilidad orientado hacia configuración del
internet Oracle puede ser
-Un soporte optimo extremadamente
lento

Con base en el análisis realizado sobre las aplicaciones web más utilizadas, seleccione uno
de los servidores web para llevar a cabo la instalación y configuración de dichas
plataformas web en los dos sistemas operativos previamente escogidos; adicionalmente
con base en el análisis de los diferentes gestores de bases de datos escoja uno, y lleve a
cabo la instalación de dichos gestores en los dos sistemas operativos elegidos.
Documente detalladamente el procedimiento que llevó a cabo para la implementación de
ambos componentes, con imágenes o gráficos de su propia autoría.

Instalación de lamp para CentOS


Para instalar los gestores de base de datos en CentOS necesitamos diferentes paquetes para que el
proceso sea optimo
Entrar como root a la terminal de linux con el comando:
su -

Instalar MySQL

yum install –y mysql mysql-server

Configurar para que se inicie con el sistema (no obligatorio, pero tendrás que iniciarlo cada vez que
lo necesites):

chkconfig mysqld on

Iniciar MySQL

service mysqld start

Para eso ejecutamos el siguiente comando:


mysql_secure_installation
Instalar apache

Para instalar apache es necesario escribir el siguiente comando

yum install httpd –y

Iniciar apache con el sistema:


chkconfig httpd on

Iniciamos apache:
service httpd start

Ahora podemos ver que apache ya está en servicio, tecleando en el


navegador http://localhost/.

Instalamos PHP 5
Para instalar php es necesario teclear el comando

yum install php -y


Reiniciamos apache

service httpd restart

Testeando PHP5 y obteniendo información acerca de la instalación de PHP.


Creamos el archivo info.php con el siguiente comando:
vim /var/www/html/info.php

Dentro del archivo ingresa lo siguiente:


<?php
phpinfo();
?>

Ahora ingresa en el navegador http://localhost/info.php

El archivo mostrará información acerca de PHP.


Como puede ver, PHP5 está trabajando a través del controlador de Apache 2.0. Si se desplaza más
abajo, podrás ver todos los módulos que ya están habilitadas en PHP5. MySQL no está allí, lo que
significa que no tenemos el soporte de MySQL en PHP5 todavía.

La cache APC (Alternative PHP Cache: En pocas palabras es un acelerador de PHP. La idea es
muy simple pero muy potente, se basa en guardar en memoria RAM los scripts PHP que requieren
ser leidos de disco cada poco tiempo.* Se instala con el comando

yum install –y php-pecl-apc


Reiniciarmos apache
service httpd restart
Puedes visualizar de nuevo el archivo http://localhost/php.info, ahora
visualizará los nuevos módulos que ha instalado, entre ellos el módulo
mysql.

Instalar phpMyAdmin

AGREGAR LOS REPOSITORIOS


Ya que el repositorio EPEL provee paquetes y aplicaciones interesantes que no están incluidas en el
repositorio base de CentOS, es deseable agregarlo, siempre que se trate de una computadora
personal o estación de trabajo, no así en servidores. Para agregar el repositorio EPEL en CentOS
6.4 ejecutar:
Wget http//dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
Lugo instalaremos con el comando
Rpm –ivh epel-release-6-8.noarch.rpm
Cabe destacar los riesgos involucrados al agregar repositorios de terceros ya que no son soportados
por CentOS, pueden generar incompatibilidades, conflictos o problemas de dependencias y
problemas de estabilidad. Por lo tanto, si se aceptan los riesgos y se agregan repositorios de
terceros, es recomendable instalar el plug-in yum-plugin-priorities para prevenir que repositorios de
terceros reemplacen paquetes base. Para instalar yum-plugin-priorities ejecutar:

yum install yum-plugin-priorities


Luego se debe configurar el plugin para que utilice menor prioridad (valores más altos indican menor
prioridad) para el repositorio EPEL:
nano /etc/yum.repos.d/epel.repo
Por ejemplo utilizar una prioridad igual a 10:
[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
failovermethod=priority
enabled=1
priority=10
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
De esta forma se evita que el repositorio EPEL reemplace paquetes del repositorio base de CentOS.

phpMyAdmin es una interfaz web a través del cual usted puede manejar sus bases de datos
MySQL.
yum install phpmyadmin mcrypt -y

Configurar phpMyAdmin para tener acceso no solamente desde localhost:


vi /etc/httpd/conf.d/phpMyAdmin.conf

Cambiamos la configuración de Apache para que phpMyAdmin permite


conexiones no sólo desdelocalhost (comentando(#) todo en
el <Directory /usr/share/phpMyAdmin/> y añadimos la línea "Require all
granted"):
1 [...]
2 Alias /phpmyadmin /usr/share/phpMyAdmin
3
4 <directory phpmyadmin="" share="" usr="">
5 # <ifmodule mod_authz_core.c="">
6 # # Apache 2.4
7 # <requireany>
8 # Require ip 127.0.0.1
9 # Require ip ::1
10 # </requireany>
11 # </ifmodule>
12 # <ifmodule mod_authz_core.c="">
13 # # Apache 2.2
14 # Order Deny,Allow
15 # Deny from All
16 # Allow from 127.0.0.1
17 # Allow from ::1
18 # </ifmodule>
19 Require all granted
20 </directory>
21 [...]

Reiniciar apache

service httpd restart


Visualizamos la interfaz de phpMyAdmin: http://localhost/phpmyadmin
Instalación de lamp para Windows Server 2012

Instalación de IIS
Para instalar el iis damos click en administrador del servidor y luego agregamos los roles o
características

Nos saldrá una nueva ventana y damos click en siguiente hasta que estemos en roles de servidor
ubicado en la parte izquierda de nuestra pantalla, en este paso escogeremos el servidor iis
agregando las características
Damos click a siguiente hasta que estemos en servicios de rol en esta opción escogeremos los
siguientes parámetros:
 Dentro de características de http comunes, seleccionamos redirección http
 En seguridad seleccionamos autenticación básica
 En desarrollo de aplicaciones seleccionamos cgi
 En servidor ftp seleccionamos todas las opciones

Una vez seleccionamos todos los servicios de rol damos click en siguiente habilitamos la opción que
dice reiniciar automáticamente el servidor y damos click en instalar

Verificación
Para corroborar de que iis este funcionando, abrimos nuestro navegador y en la url escribimos
localhost

Instalación de php
Desde nuestro navegador nos dirigimos al siguiente sitio para descargar php
http://www.microsoft.com/web/gallery/install.aspx?appid=PHP54
Y para descargar damos click en webplatform installer

Una vez realizada la descarga lo ejecutamos y nos saldrá una ventana donde tenemos que seguir
los respectivos pasos, damos click en instalar y nos aparecerá los programas que se van a
descargar online, posteriormente daremos click en aceptar

Y se instalara php vía online


Verificación
Para corroborar de qué php funciona correctamente creamos en la siguiente ruta
C:\inetpub\wwwroot un index.php el cual contendrá los siguientes parámetros

Al guardar el archivo como index.php nos dirigimos al navegador y escribimos localhost/index.php


Y nos deberá salir lo siguiente
Instalación de mysql
Para descargar mysql ingresamos a la siguiente url
http://dev.mysql.com/downloads/mysql/5.5.html#downloads una vez descargado lo ejecutamos y
seguimos los siguientes pasos
 Dar click a next y aceptamos los términos
 En tipo de instalación seleccionamos Typical, luego Click en install
 Y seguimos el siguiente patrón de configuración basado en las siguientes imágenes
Damos click en next dejando todo sin modificaciones algunas hasta llegar al punto donde tengamos
que ingresar una contraseña segura

Para dar por terminado el proceso de instalación de mysql damos click en excute y luego finish
Instalación de phpMyAdmin
Para instalar phpMyAdmin lo descargamos de la siguiente url
http://www.phpmyadmin.net/home_page/downloads.php una vez descargado cambiamos el nombre
por solo phpmyadmin y lo pegamos en la ruta del iis en este caso C:\inetpub\wwwroot, una vez
tengamos el archivo copiado en la ruta con el nombre de la carpeta modificado en este caso solo
phpmyadmin abrimos nuestro navegador y escribimos localhost/phpmyadmin
Para poder acceder, en el usuario escribimos root y la contraseña es la que dieron en la
configuración del mysql
Escoja dos plataformas web de las opciones se encuentran en la sección PLANTEAMIENTO
DEL PROBLEMA para su posterior implementación, tenga en cuenta que una de ellas es
obligatoria; en total serian tres plataformas. La implementación de dichas plataformas y
el trabajo de desarrollo del proyecto se llevarán a cabo en grupos de tres personas, no
se admite el trabajo individual.

En los dos sistemas operativos instalados lleve a cabo la implementación del Servidor DNS,
realice las respectivas configuraciones de zonas tanto inversa como directa y cree los
registros necesarios en ambas zonas para garantizar el correcto funcionamiento de
todos los componentes que hacen parta de las plataformas web escogidas en el punto
anterior.

DNS en CentOS

Instalación del servicio dns


Instalamos el paquete dns con el comando yum –y install bind
Posteriormente abrimos el archivo de configuración del dns que se encuentra en la siguiente ruta
/etc/named.conf

Modificamos los siguientes parámetros que están en rojo

Nuestros archivos configurados quedaran de la siguiente forma


Nos dirigimos a la siguiente ruta /var/named/ para crear nuestras zonas directa e inversa y
copiamos una plantilla de ejemplo para crear nuestras zonas

Configuramos cada zona de tal forma que quede de la siguiente forma

Zona directa
Zona inversa

Iniciamos el servicio dns


Escribimos en la terminal service named start

Verificamos su funcionamiento
Escribimos en la terminal el comando nslookup y luego el dominio o fqnd

DNS en Windows Server 2012

Instalación del servicio dns


Para instalar el DNS damos click en administrador del servidor y luego agregamos los roles o
características
Nos saldrá una nueva ventana y damos click en siguiente hasta que estemos en roles de servidor
ubicado en la parte izquierda de nuestra pantalla, en este paso escogeremos el servidor DNS, una
vez hecho esto tan solo seguiremos dando click en siguiente y la opción instalar

Zona inversa
Para configurar nuestra zona inversa ejecutamos el dns y damos click derecho en zona de búsqueda
inversa luego nueva zona, click en siguiente y escogemos “zona principal”

Seleccionamos ipv4 damos click en siguiente, en el siguiente paso en el id de la red colocamos los
3 primeros octetos de la dirección ip del servidor el cual se convertirá automáticamente en inversa
Damos click en siguiente hasta finalizar el proceso de instalación

Zona directa
Para configurar nuestra zona directa damos click derecho en zona de búsqueda directa luego nueva
zona, click en siguiente y escogemos “zona principal”

En el nombre de la zona ponemos el dominio y para finalizar la creación de la zona damos click en
siguiente en los campos continuos
Una vez finalizado el proceso de creación de las zonas tanto directa como inversa, nos ubicamos
dentro del dominio creado, posteriormente damos click derecho para agregar los registros host a

En este punto solo vamos a poner la ip a la cual va apuntar dejando el campo de nombre en blanco
para que resuelva solo el dominio, seleccionamos crear punteros PTR para nuestra zona inversa
En el siguiente, en el campo nombre escribimos como queremos que quede conformado nuestro
FQDN en este caso solo www y que apunte a la misma dirección ip

Lleve a cabo la instalación de las 3 plataformas Web en los sistemas operativos escogidos,
desarrolle un documento donde consigne todas las fases de desarrollo
Instalación del CMS Joomla en centos

Crear base de datos


Como ya tenemos lamp instalado procedemos a copiar la carpeta de joomla dentro de la ruta donde
está ubicado phpmyadmin en este caso /usr/share/phpMyAdmin/ el dato más importante es que
debemos renombrar la carpeta de joomla con tan solo “joomla” para poder tener acceso y realizar la
instalación y darle todos los permisos como veremos a continuación

Procedemos abrir nuestro navegador y en la url escribimos localhost/phpmyadmin para crear


nuestra base de datos para joomla, escribimos en el usuario root y la contraseña que le asignaron al
mysql

Procedemos a crear nuestra base de datos dando click en base de datos escribimos el respectivo
nombre de nuestra base de datos, el cojetamiento escogemos latin1_spanish_ci y para finalizar
damos click en crear
Creamos un usuario dando click en usuarios, agregar usuarios, en el tipo de servidor escogemos
local y otorgamos todos los permisos al nuevo usuario creado
Instalar joomla
Como ya se configuro nuestra base de datos, en el navegador escribimos
http://localhost/phpmyadmin/joomla/ y nos aparecerán opciones de instalación de joomla
En este paso tan solo seleccionamos el idioma y damos click en siguiente

Verificamos de que todo esté en sí y damos click en siguiente, en caso tan de que el archivo
configuration.php aparezca en no, es porque no se le dieron los permisos a la carpeta del joomla

En el paso de licencia damos click en siguiente


En el campo base de datos, en el tipo de base de datos seleccionamos mysql, el usuario debe ser
root con la respectiva contraseña del mysql, en el nombre de la base de datos escribimos la que se
creó en el phpMyAdmin en este caso la creamos con el nombre de joomla y damos click en
siguiente

En configuración del FTP damos click en siguiente ya que se debe instalar el servicio de forma
independiente del joomla

En el proceso de configuración existen campos obligatorios los cuales tienen * y debemos llenar,
como el nombre del sitio, E-mail, y los datos del usuario administrador que será quien administrara el
sitio
Para finalizar, en la ruta donde se encuentra el joomla debemos eliminar la carpeta instalation y
posteriormente damos click en administrador para empezar a crear nuestra página web
Una vez se haga click en acceso veremos el panel de control del joomla

También podemos ver el sitio con tan solo escribir localhost/phpmyadmin/joomla

Funcionamiento del joomla con el dns


Al terminar de crear nuestro página web debemos hacer que funcione con el dns para ello
modificaremos el siguiente archivo de configuración vim /etc/httpd/conf.d/phpMyAdmin.conf y
cambiaremos los siguientes parámetros
Modificamos también el archivo de configuración del http, vim /etc/httpd/conf/httpd.conf y
creamos los siguientes virtualhost para joomla

Reiniciamos el servicio web para efectuar las modificaciones

Prueba de joomla con el dns


Instalación del e-Commerce VirtueMart en CentOS y Windows Server 2012

Para instalar el e-Commerce VirtueMart en CentOS y Windows Server es necesario tener


configurado correctamente joomla ya que este es un componente o extensión de joomla.
El procedimiento es el mismo tanto para las plataformas de Linux y Windows server
Para hacer la instalación necesitamos descargar el VirtueMart de la siguiente url
http://virtuemart.net/download
Una vez se haya descargado en el administrador del joomla nos dirigimos hacia extensiones y
gestor de extensiones

Al hacer click en gestor de extensiones nos trae la siguiente ventana donde haremos click en
examinar y buscar la extensión del VirtueMart que debe estar en formato zip, son 3 archivos donde
uno de ellos es la traducción al idioma español del VirtueMart

Para finalizar damos click en subir e instalar y tendremos instalado correctamente VirtueMart
Podemos visualizar el VirtueMart en la sección de componentes o como un menú más de joomla

Instalación del chat Ajax shoutbox en CentOS y Windows Server 2012

Para instalar Ajax shoutbox en CentOS y Windows server es necesario tener configurado
correctamente joomla ya que este es un componente o extensión de joomla.
El procedimiento es el mismo tanto para las plataformas de Linux y Windows server
Para hacer la instalación necesitamos descargar el Ajax shoutbox de la siguiente url
http://batjo.nl/shoutbox/downloads/shoutbox
Una vez se haya descargado en el administrador del joomla nos dirigimos hacia extensiones y
gestor de extensiones

Al hacer click en gestor de extensiones nos trae la siguiente ventana donde haremos click en
examinar y buscar la extensión del Ajax shoutbox que debe estar en formato zip
Al dar click en subir e instalar nos debe salir que la instalación fue exitosa

Para visualizar o modificar, nos dirigimos hacia extensiones y posteriormente Gestor de Modulos

Podemos visualizar la funcionalidad del chat en la web


INSTALACION DE OWNCLOUD EN WINDOWS SERVER 2012
Vamos a descargar la aplicación de la página original para servidores https://owncloud.org/install/
Después de descargar lo descomprimimos y lo metemos a la carpeta wwwroot que está en disco
local c – inetpub

Nos metemos en el navegador y abrimos el phpmyadmin y creamos una base de datos donde se va
instalar la aplicación
Creamos un usuario con privilegios para la base de datos

En el navegador copiamos localhost/owncloud para instalar la aplicación

Ingresamos los datos que nos piden como la base de datos que creamos anteriormente el usuario y
la contraseña damos en completar instalación
Nos aparecerá esta ventana cuando terminemos la instalación

Para poder aumentar la capacidad de almacenamiento nos metemos en la carpeta archivos de


programa - php – php.ini y modificamos algunos parámetros

post_max_size: tamaño máximo de datos enviados por POST.1G


upload_max_filesize: tamaño máximo para subir archivos.1G
max_execution_time: tiempo máximo de ejecución de cada script en segundos.120

Actualizamos la página y nos da los parámetros previamente configurados


INSTALACION Y CONFIGURACION DE OWNCLOUD EN CENTOS
Para poder Instalar el owncloud es necesario descargar los repositorios.

Configuración de apache:
Nos dirigimos a la ruta “var/www/html/" y descargamos el paquete owncloud

Después de descargado el paquete lo descomprimimos

Le damos permisos a la carpeta owncloud


Luego lo agregamos al usuario y al grupo apache

Después nos metemos al phpmyadmin y creamos una base de datos para instalar la aplicación

Agregamos un usuario y contraseña a la base de datos

Reiniciamos los servicios httpd y mysqld


Después de todo esto nos metemos al navegador y copiamos localhost/owncloud y nos saldrá la
instalación

Ingresamos los datos que nos piden como la base de datos que creamos anteriormente el usuario y
la contraseña damos en completar instalación
Nos aparecerá esta ventana cuando terminemos la instalación

Para poder aumentar la capacidad de almacenamiento nos metemos en /etc/php.ini y modificamos


algunos parámetros

post_max_size: tamaño máximo de datos enviados por POST.1G


upload_max_filesize: tamaño máximo para subir archivos.1G
max_execution_time: tiempo máximo de ejecución de cada script en segundos.120

You might also like