33
Plataforma servidora para aplicaciones Web Ingeniería de Software II

5 plataforma servidora para aplicaciones web

  • Upload
    uvm

  • View
    2.859

  • Download
    2

Embed Size (px)

Citation preview

Page 1: 5 plataforma servidora para aplicaciones web

Plataforma servidora para aplicaciones Web

Ingeniería de Software II

Page 2: 5 plataforma servidora para aplicaciones web

Programas básicos para una plataforma Web

Servidor de páginas Web Intérprete de PHP 5 Servidor de base de datos Servidor de correo electrónico Servidor de FTP

Page 3: 5 plataforma servidora para aplicaciones web

Servidor Apache

El programa sugerido como servidor de páginas Web es el Apache.

Uno de los servidores más extendido de Internet

Es gratuito Es robusto Fácil de configurar

Page 4: 5 plataforma servidora para aplicaciones web

Intérprete PHP 5 El lenguaje de programación objeto

funciona mediante el uso de un intérprete Cuando el usuario solicita una página

desarrollada mediante PHP el intérprete, instalado en el equipo servidor, lee el código de dicha página y lo ejecuta. Posteriormente genera una página HTML como resultado de la ejecución, la cual es enviada al cliente

Page 5: 5 plataforma servidora para aplicaciones web

Base de datos MySQL Dentro de las múltiples posibilidades que

los sitios dinámicos ofrecen al usuario está la obtención de información almacenada en una base de datos en el servidor

En el mercado existen diversos sistemas de bases de datos. Se ha elegido MySQL por que es gratuito, los archivos son de menor tamaño y el motor de datos es más rápido; además de ofrecer seguridad e integridad de los datos almacenados

Page 6: 5 plataforma servidora para aplicaciones web

Servidor de correo Es muy posible que sus páginas

dinámicas incluyan la posibilidad de remitirle algún mensaje de correo electrónico a los usuarios

En ese caso, la página deberá poder mandarle al usuario un aviso por correo electrónico; para esto es necesario un servidor de correo; en este caso usaremos Argo Mail Server

Page 7: 5 plataforma servidora para aplicaciones web

Servidor FTP El lenguaje PHP permite escribir

código que gestione la transferencia de información, archivos, documentos, etc. Mediante el protocolo FTP

Para ello hace falta que la plataforma servidora incluya un servidor de FTP

Aquí se propone usar el Cesar FTP que es gratuito

Page 8: 5 plataforma servidora para aplicaciones web

El AppServ En primer lugar se montará el

servidor web, el intérprete de PHP y el motor de bases de datos de MySQL

Para ello vamos a contar con una aplicación muy interesante que se llama AppServ

Este programa está disponible en Internet de forma gratuita

Page 9: 5 plataforma servidora para aplicaciones web

Descarga e instalación http://www.appservnetwork.com http://prdownloads.sourceforge.net/app

serv/appserv-win32-2.5.4a.exe?download

Una vez descargada la ejecutamos y nos aparece la primera pantalla de bienvenida con el típico mensaje de copyright

Pulsamos el botón <Next> y nos encontramos con una pantalla en la que se nos pide que seleccionemos el directorio en que queremos instalar la aplicación

Page 10: 5 plataforma servidora para aplicaciones web

Appserv instalación Por defecto aparece C:/Appserv Deje ese directorio y pulse <Next> En la siguiente pantalla se nos pregunta

qué tipo de instalación queremos hacer. Seleccione la opción

“Custom”(personalizada) y pulse <Next>

Esto lo hacemos para asegurarnos de que vamos a instalar todas las aplicaciones que incluye el AppServ

Page 11: 5 plataforma servidora para aplicaciones web

Appserv instalación

Observe que en la lista aparecen las tres aplicaciones que hemos decidido instalar, y una cuarta, llamada phpMyAdmin, la cual nos será muy útil para nuestro trabajo con bases de datos MySQL, asegúrese que todas las casillas están marcadas antes de pulsar <Next>

Page 12: 5 plataforma servidora para aplicaciones web

Appserv instalación

La siguiente pantalla es importante, pues aquí se definen algunos datos de configuración del servidor

Para empezar estableceremos el nombre del servidor local que vamos a emplear

Ponga localhost como en el ejemplo

Page 13: 5 plataforma servidora para aplicaciones web

Appserv instalación Este servidor corresponde a la dirección

de bucle local (127.0.0.1) Esto es lo que nos va a permitir montar

el servidor en nuestro propio equipo En el siguiente campo, donde se le pide

la dirección de é-mail del administrador, escriba [email protected]

Por último en la casilla al puerto, deje el valor por defecto (80)

Page 14: 5 plataforma servidora para aplicaciones web

Instalación MySQL La siguiente pantalla corresponde a la

instalación del motor de bases de datos de MySQL Username: mysql Password: (vacío) Charset: latin1

No se preocupe por no poner contraseña de acceso, pues es de propósito académico

Page 15: 5 plataforma servidora para aplicaciones web

Finalizar instalación Cuando pulse <Next> aparecerá una

pantalla con una barra de progreso mientras se instalan las aplicaciones

A continuación debe aparecer una ventana de MS-DOS negra, sin texto.

Ciérrela y aparecerá una pantalla informando el termino de la instalación. Deje las dos casillas marcadas para iniciar el servidor web y de base de datos

Page 16: 5 plataforma servidora para aplicaciones web

Finalizar instalación Pulse <Close> y le aparecerá una

ventana MS-DOS En caso de que aparezca una ventana

negra, necesitará iniciar el servidor Apache manualmente

Entre a la carpeta donde instaló AppServ y encontrará un archivo llamado “apache_serviceinstall.bat” ejecútelo para iniciar el servidor.

Page 17: 5 plataforma servidora para aplicaciones web

Configurando el servidor Apache En el servidor Apache es necesario

establecer un par de parámetros de configuración, antes de empezar a trabajar

En primer lugar, todos los sitios dinámicos que realice, deberán estar alojados en una carpeta específicamente creada para tal efecto, que actuará como servidor

A su vez, cada sitio estará en su propia carpeta dentro de la carpeta servidor

Page 18: 5 plataforma servidora para aplicaciones web

Configurando el servidor Apache

Una vez que ha determinado cuál va a ser su carpeta – servidor, abra de nuevo la carpeta de Apache, dentro de la carpeta AppServ

Dentro de la carpeta Apache encontrará otra carpeta llamada “conf”. Ábrala. Dentro hay un archivo llamado “http.conf” o “httpd.conf”

Page 19: 5 plataforma servidora para aplicaciones web

Configurando el servidor Apache Abra este archivo con cualquier editor

de texto plano. No use un editor RTF abierto tipo Word o similar. Emplee el bloc de notas

Una vez abierto busque una línea que comienza con DocumentRoot. (no la que inicia con #)

Una vez que la encuentre incluya la ruta de la carpeta-servidor que ha elegido

Page 20: 5 plataforma servidora para aplicaciones web

Configurando el servidor Apache De este modo el servidor Apache

sabrá dónde buscar las páginas dinámicas

Confirme que la ruta del directorio tenga separados los nombres de la carpeta mediante la barra / y no con \

Esta misma ruta va delante de la palabra Directory (no la que inicia con <Directory…)

Page 21: 5 plataforma servidora para aplicaciones web

Configurando el servidor Apache Finalmente busque una línea que

comienza con ServerName. Debe quedar como ServerName

localhost para que todo vaya bien Grabe los cambios efectuados y cierre el

editor de texto. Ahora reinicie la máquina De esta forma, Apache se iniciará por

primera vez como servicio, con la nueva configuración

Page 22: 5 plataforma servidora para aplicaciones web

Comprobando el funcionamiento

Abra la carpeta que ha creado como carpeta-servidor

En ella se va a crear una página sencilla, cuyo nombre es pruebaApache.htm

El contenido es el siguiente

Page 23: 5 plataforma servidora para aplicaciones web

Comprobando el funcionamiento

<html><body>

Apache funcionando

</body>

</html>

Page 24: 5 plataforma servidora para aplicaciones web

Comprobando el funcionamiento Para abrir esta página, abra el

navegador. En la barra de direcciones teclee

http://localhost/pruebaApache.htm y pulse “enter”

A modo de aclaración, localhost es el nombre de su servidor local, tal como se indicó en el archivo de configuración

Page 25: 5 plataforma servidora para aplicaciones web

Una vez que Apache está funcionando

Es el momento de comprobar el funcionamiento del intérprete de PHP 5

Para ello, vuelva a abrir su carpeta-servidor.

Dentro de ella crearemos una página, llamada pruebaPHP.php

El código es el siguiente

Page 26: 5 plataforma servidora para aplicaciones web

Probando PHP

<?php Phpinfo();

?> Ejecute la página tecleando, en la

barra de direcciones del navegador http://localhost/pruebaPHP.php y pulsar <Enter>

Page 27: 5 plataforma servidora para aplicaciones web

Probando PHP

Si todo va bien se mostrara en su navegador una página con una tabla de parámetros diversos

No se preocupe por el significado de esta información, en este caso sirve para mostrar que el servidor PHP está funcionando

Page 28: 5 plataforma servidora para aplicaciones web

Probando MySQL

Estableciendo conexión con la base de datos

Para ello, vuelva a abrir su carpeta-servidor.

Dentro de ella crearemos una página, llamada conectarBBDD

Page 29: 5 plataforma servidora para aplicaciones web

Probando MySQL<?php

$conectado = @mysql_connect("localhost",“mysql","");if($conectado){

echo("Se ha conectado al servidor mysql");}else{

echo("No se pudo conectar al servidor mysql");}

?>

Page 30: 5 plataforma servidora para aplicaciones web

Probando MySQL

Observe la línea en rojo, es donde se usa la función destinada a conectar con el motor de MySQL

Una vez establecida la conexión con el motor de BBDD, lo primero que tenemos que pensar es en crear la base de datos sobre la que, posteriormente, trabajaremos

Page 31: 5 plataforma servidora para aplicaciones web

Probando MySQL

Para ejecutar una consulta de SQL contamos con la función mysql_query(), que recibe dos argumentos: la consulta a ejecutar y el manejador de la conexión

Page 32: 5 plataforma servidora para aplicaciones web

Ejemplo de creación BD

Dentro de la carpeta servidor crearemos una página, llamada crearBBDD

Dentro del archivo escribir lo siguiente

Page 33: 5 plataforma servidora para aplicaciones web

<?phpDefine(“salto”,”\n<br>”);//se intenta conectar con el motor de MySQL$conectado=@mysql_connect(“localhost”,”mysql”,””);If($conectado){

echo(“se ha conectado al servidor MySQL”.salto);}else{//si falla la conexión, avisa y desconecta

die(“no se pudo conectar”);}//se forma la consulta para crear la BD$consulta=“CREATE DATABASE IF NOT EXISTS nom_bd;”;//ejecutar la consulta$hacerConsulta=mysql_query($consulta,$conectado);?>