Web Deploy 3.0

Web Deploy (Herramienta de implementación web) es una herramienta de Microsoft que simplifica de forma significativa la migración, gestión y el despliegue de servidores web IIS, aplicaciones web y sitios web.

Estos son dos beneficios del hecho de disponer de Web Deploy en su servidor:

  • Fácil publicación de aplicaciones. Los desarrolladores web que escriben código en Visual Studio® (IDE) y WebMatrix® (herramienta de desarrollo) pueden utilizar Web Deploy para publicar sus aplicaciones en un servidor de producción. Si desea ofrecer este método de publicación a sus clientes, instale Web Deploy en su servidor.

    Nota: no debería instalar Visual Studio® y WebMatrix® en servidores Plesk. Este software es instalado por los propios clientes en sus PCs.

  • Nuevo mercado para sus planes de hosting. WebMatrix® ayuda a los usuarios a encontrar el plan de hosting más adecuado en Microsoft Web Hosting Gallery, un catálogo donde los proveedores de hosting promocionan sus ofertas de hosting. Si desea que sus planes de hosting se muestren en esta galería, uno de los requisitos a cumplir es disponer de Web Deploy.
1. Instale Web Deploy

Existen dos métodos de instalación de Web Deploy - como un componente de Plesk (opción recomendada) o mediante instalación manual. El primer método asume que usted instala Web Deploy como cualquier otro componente de Plesk, es decir, mediante Herramientas y configuración > Actualizaciones > Añadir/eliminar componentes. Si utiliza Plesk 10.4 o alguna versión anterior, la instalación del componente no estará disponible, por lo que debería realizar la instalación de forma manual. Si desea consultar las instrucciones de instalación, consulte la sección Instalación manual de Web Deploy que aparece a continuación.

Nota: Microsoft Windows Powershell es requerido para una correcta instalación de Web Deploy. Compruebe que este está instalado en el servidor (disponible de forma predeterminada a partir de Windows 2008 R2). Si desea más información acerca de cómo instalar el componente, visite http://www.microsoft.com/powershell.

Una vez finalizada la instalación, puede comprobar que Web Deploy ha sido detectado por Plesk. Para ello, inicie sesión como administrador de Plesk y vaya a Herramientas y configuración > Componentes del servidor. El nuevo componente, Web Publishing, aparecerá en la lista. Asimismo, se añadirá la habilidad para utilizar publicación web a todas las suscripciones existentes en la pestaña Parámetros de hosting y esta se establecerá por omisión como no proporcionada.

Si sus clientes usan bases de datos MySQL para sus aplicaciones, también debería instalar el componente MySQL Connector/Net mediante Microsoft Web Platform Installer.

2. Mejore el nivel de seguridad

Durante la instalación, Web Deploy añade distintas reglas de delegación a IIS, que permiten a los usuarios que no sea el administrador realizar operaciones en archivos y bases de datos en sus sitios IIS. En especial, las reglas que Web Deploy añade de forma predeterminada permiten a sus clientes modificar la versión de .NET en sus grupos de aplicaciones. Este cambio puede ocasionar un funcionamiento incorrecto de aquellas aplicaciones .NET que no sean compatibles con determinadas versiones de .NET. Además, si utiliza grupos de aplicaciones IIS compartidos, este cambio afectará a las aplicaciones de todos los clientes que compartan el grupo.

Para impedir la modificación de la versión de .NET de los grupos de aplicaciones en IIS por parte de usuarios que no dispongan del rol de administrador, Plesk añade una excepción de la regla appPoolPipeline. De todos modos, además de este cambio de regla, recomendamos configurar IIS para que ejecute las aplicaciones de cada suscripción en un grupo distinto. Esto garantizará que los demás grupos seguirán operando incluso en el caso de que una aplicación determinada dañe un grupo en una suscripción particular. Usted puede especificar utilizar distintos grupos en la configuración del plan en la pestaña Rendimiento > Grupo de aplicaciones IIS dedicado.

3. Proteja el servicio con un certificado válido

Durante su instalación, Web Deploy instala (cuando es necesario) y activa el servicio Administrador de IIS, que protege las conexiones a Web Deploy. Es extremadamente recomendable que proporcione un certificado SSL válido al Administrador IIS para que así sus clientes verifiquen la identidad de su servidor antes de transferir sus datos a su servidor. Para más información acerca de cómo realizar esta acción, visite http://learn.iis.net/page.aspx/144/how-to-set-up-ssl-on-iis-7/. Si decide no hacerlo, sus clientes no podrán publicar sus sitios si estos especifican usar una conexión segura en la configuración de publicación de Visual Studio® o WebMatrix®.

4. Active Web Deploy en planes de hosting y suscripciones

Ahora que ha instalado y configurado Web Deploy correctamente, active esta prestación en Parámetros de hosting de los planes de hosting y suscripción no sincronizadas existentes, de ser necesario.

Instalación manual de Web Deploy

Para instalar Web Deploy correctamente debería cumplir los siguientes requisitos:

  • El sistema operativo de destino debe ser Windows Server 2008 o posterior.
  • El servidor debe tener instalado Windows PowerShell. Windows Server 2008 no tiene este componente por omisión (aunque 2008 R2 sí lo tiene). Si desea más información acerca de cómo instalar el componente, visite http://www.microsoft.com/powershell.
  • El servidor debe tener el rol de servicio Servicio de administración (Administrador del servidor > Servidor web > Añadir servicios de rol, en Herramientas de administración).

El procedimiento de instalación es sencillo: En Microsoft Web Platform Installer, busque el producto Web Deployment Tooly añádalo al servidor. Si desea más información acerca del installer, visite http://www.microsoft.com/web/downloads/platform.aspx.

Asimismo, también puede descargar un binario de Web Deploy y ejecutarlo como administrador. El enlace de descarga está disponible en http://www.iis.net/download/WebDeploy.

Nota: debería seleccionar la instalación completa o la instalación personalizada y especificar la opción Configurar para despliegues que no sean de administrador.