WINDOWS AZURE – CREAR SITIO WEB EN SERVIDOR WINDOWS SERVER 2012

Dándole continuidad a los posts que quiero publicar sobre Windows Azure para IT Pros quiero en el día de hoy mostrarles los pasos básicos para crear un sitio web en un servidor previamente creado en Azure.

Particularmente voy a trabajar con la misma máquina que creé la semana pasada (ver http://blogs.technet.com/b/itprocol/archive/2013/01/18/windows-azure-191-que-puedo-hacer-como-it-pro.aspx)

Antes de proseguir quiero aclarar que estos pasos son diferentes a la creación de un sitio web en Azure, lo cual se debería hacer en la opción NEW – WEB SITE, como se ve en la siguiente imagen:

Aquí se crearía un sitio web sobre el cual podríamos tener administración, pero sobre este tema voy a hablar posteriormente.

Ahora me voy a ocupar de montar una página web muy sencilla con Internet Information Server (IIS 8.0) en Windows Server 2012. Para ello voy a usar la máquina que creé en el post anterior y que denominé miprimer2012. Una vez ingresé a esta máquina por Terminal Services el sistema me avisó que tenía nuevos parches para aplicar:

Recuerden que es una máquina como cualquier otra física o virtual, la diferencia es que se encuentra en Azure y fue creada como IaaS (Infrastructure as a Service) de modo que es nuestra responsabilidad mantenerla actualizada. Apliqué los parches solicitados luego de revisar en qué me podrían afectar, pero como la tengo sin ninguna aplicación en particular no me iban a causar inconvenientes.

Bueno, lo primero es agregar el rol de IIS en el servidor. Lo primero que se ve cuando hago login en una máquina Windows Server 2012 (a menos que configure lo contrario) es el Server Manager, que es nuevo y tiene una serie de nuevas características muy interesantes.

Selecciono Local Server – Manage - Add Roles and Features

Aparece un asistente (el cual puedo obviar para la próxima vez haciendo clic en skip this page by default)

 

Presiono Next

Dejo marcada la primera opción y presiono Next

Observen que podría agregar roles a otros servidores de un grupo o pool, pero como no tengo más máquinas administradas en este momento selecciono mi máquina miprimer2012 y presiono Next

Selecciono Web Server (IIS)

Se me va a solicitar la instalación de otras características o Features asociadas al rol, que en la práctica son dependencias de dicho rol, por lo tanto hago clic en Add Features

Presiono Next

Ante la siguiente ventana presiono Next

 

Tomo nota del mensaje que sale en la siguiente imagen y presiono Next

Ahora debo seleccionar los roles asociados al servicio que estoy instalando.

Como se trata de una instalación básica puedo dejar por defecto las opciones seleccionadas. Solamente acostumbro a marcar todas las opciones de Management Tools que se encuentran al final.

Observen que al marcar Management Service se me solicita otra dependencia como lo es .NET Framework 4.5, componente sin el cual no podría instalar Management Service, por lo tanto presiono Add Features

Ahora sí estoy listo para dar Next

Con el resumen de las tareas a realizar, presiono Install

Espero que el proceso termine, aunque durante el proceso puedo presionar Close y realizar otras tareas en la máquina

Cuando finalice por supuesto me va a indicar que todo terminó

Al presionar Close ya estoy listo para trabajar con un sitio web.

Si abro dentro de la máquina con Internet Explorer la URL http://localhost veo la página default de IIS 8.0

 

Pero bien, aún nos falta cambiar la página de inicio y publicar el sitio hacia Internet.

Primero voy a cambiar la imagen que quiero que aparezca en el inicio de mi sitio, para ello la debo copiar al servidor en la ruta en donde se encuentra el Default Web Site  que es el sitio que se crea por defecto en IIS. Para efectos de este ejemplo lo voy a hacer así, pero en configuraciones más avanzadas debo crear un sitio diferente que apunte a otra ruta en disco local.

Como voy a usar el sitio por defecto (Default Web Site) la ruta de dicho sitio es C:\Inetpub\wwroot, de modo que me puedo ubicar en esa ruta en el servidor, copiar el archivo localmente de mi pc (en mi caso de denomina ws2012.jpg) y pegarlo (Paste) en el servidor gracias a una funcionalidad de Terminal Services que me permite hacerlo de este modo.

¡Y Listo! ya copié la imagen de mi página de inicio.

Por supuesto que si mi sitio tiene más imágenes y contenido va a tardar más en el proceso de copia pero en este ejemplo el archivo es bien pequeño y no tardó casi nada en copiarse. Ahora voy a crear una página de inicio con extensión .html que contenga la imagen.

Bueno, aquí creé una página muy básica que cumple con mi objetivo. No está escrita de la manera más ortodoxa pero funciona. El código de dicha página es:

<TITLE>Mi primera página web en AZURE (Windows Server 2012) </TITLE>
<FONT FACE="Segoe UI" SIZE=15 COLOR=blue>¡Bienvenidos a Windows Server 2012 y AZURE!</FONT>
<img src="ws2012.jpg" >

Simplemente escribo este código en un bloc de notas, salvo el archivo como index.html y lo subo a mi servidor de Azure con el método de Copy – Paste a través de Terminal Services. Recuerden que se debe copiar en donde se encuentra el Default Web Site, es decir C:\Inetpub\wwwroot.

Una vez se haya copiado el archivo en la ruta indicada, apenas abra un explorador en http://localhost veré la página que creé

Ahora sólo nos falta un paso y es permitir que el puerto 80 (protocolo HTTP) se permita desde cualquier dirección en Internet.

Si en este momento intento abrir con un navegador la IP (168.62.180.145) o el nombre FQDN del servidor Miprimer2012 (que en realidad es mynew2012.cloudapp.net) no voy a obtener respuesta dado que solamente está abierto el puerto TCP 3389 que es el de Terminal Services (ver el post anterior http://blogs.technet.com/b/itprocol/archive/2013/01/18/windows-azure-191-que-puedo-hacer-como-it-pro.aspx)

Entonces para abrir el puerto 80 hago lo siguiente, selecciono la máquina miprimer2012

 

Antes de proseguir aclaro que el nombre Miprimer2012 es un nombre de referencia y es el que se le asigna a la máquina como nombre NetBIOS pero no es el nombre público o FQDN (Fully Qualified Domain Name) de esta máquina. El FQDN de la máquina es mynew2012.cloudapp.net y dicho sea de paso en Azure el sufijo por defecto es cloudapp.net

Ahora sí, una vez estemos en la máquina miprimer2012, hago clic en ENDPOINTS

Presiono ADD ENDPOINT

Selecciono la primera opción (No tengo balanceo de carga por ahora) y presiono 

 

Lleno los campos tal como se ve en la imagen. Por definición el puerto público debe ser el 80 pues es el que por defecto buscan los navegadores (Ver RFC 2616 http://tools.ietf.org/html/rfc2616). El puerto privado puede ser otro diferente al 80 pero en este ejemplo así lo puse también.

Una vez hecho lo anterior presiono para finalizar

Espero a que el proceso termine

 

Una vez la regla se haya aplicado puedo abrir desde cualquier navegador en un equipo conectado a Internet bien sea la URL http://168.62.180.145/ que corresponde a la IP pública de mi servidor o el FQDN http://mynew2012.cloudapp.net/ y veré la página que creé

 

Bueno, espero les haya gustado.

¡NO SE PIERDAN LA PROXIMA ENTREGA! Vamos a hacer el mismo ejercicio en Azure pero con una máquina Linux usando Apache y PHP.