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 FQDNhttp://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.