Web Deploy 3.0

Web Deploy (Outil de déploiement Web) est un outil Microsoft qui simplifie largement la migration, la gestion et le déploiement de vos sites Web IIS, applications Web et sites Web.

Voici deux raisons pour lesquelles il vous faut Web Deploy sur votre serveur :

  • Simple publication des applications. Les développeurs Web qui écrivent le code dans Visual Studio (IDE) et WebMatrix® (outil de développement) peuvent utiliser Web Deploy afin de publier leurs applications dans un serveur de production. Si vous souhaitez offrir à vos clients cette méthode de publication facile à utiliser et économique en termes de temps, installez Web Deploy sur votre serveur.

    Remarque : vous ne devez pas installer Visual Studio® et WebMatrix® sur les serveurs Plesk. Ce logiciel est installé par les clients eux-mêmes sur leurs PC.

  • Nouveau marché pour vos packs d'hébergement. WebMatrix® aide ses utilisateurs à trouver un pack d'hébergement qui convient dans la Galerie d'applications Web de Microsoft, un catalogue où les fournisseurs d'hébergement publient leurs offres d'hébergement. Si vous voulez que vos packs d'hébergement soient affichés dans cette galerie, l'une des conditions est d'être équipé de Web Deploy.
1. Installer Web Deploy

Il y a deux méthodes d'installation de Web Deploy : vous pouvez l'installer comme composant de Plesk (méthode conseillée) ou procéder à une installation manuelle. La première méthode implique que vous installiez Web Deploy comme tout autre composant de Plesk. Pour cela, allez dans Outils & Paramètres > Mises à jour et Mises à niveau > Ajouter / Supprimer des composants. Si vous utilisez Plesk 10.4 ou une version antérieure, l'installation du composant est indisponible, vous devrez donc exécuter une installation manuelle. Pour connaître les instructions d'installation, consultez la section Installation manuelle de Web Deploy ci-dessous.

Remarque : Microsoft Windows Powershell est requis pour installer correctement Web Deploy. Vérifiez si Microsoft Windows Powershell est installé sur le serveur (disponible par défaut depuis Windows 2008 R2). Pour savoir comment installer ce composant, consultez la page http://www.microsoft.com/powershell.

Une fois que l'installation est réussie, vous pouvez vérifier si Plesk a détecté Web Deploy. Pour ce faire, connectez-vous en tant qu'administrateur de Plesk et allez dans Outils & Paramètres > Composants du serveur. Le nouveau composant, Publication Web, apparaîtra dans la liste. De plus, la fonction de publication Web sera ajoutée à tous les abonnements existants, dans l'onglet Paramètres d'hébergement. Elle est configurée comme non fournie par défaut.

Si vos clients utilisent les bases de données MySQL pour leurs applications, vous devez en plus installer le composant MySQL Connector/Net depuis le Programme d'installation de la plate-forme Web Microsoft.

2. Renforcer le niveau de sécurité

Lors de l'installation, Web Deploy ajoute un certain nombre de règles de délégation dans IIS. Ces règles permettent aux non-administrateurs d'exécuter des opérations sur les bases de données et fichiers sur leurs sites IIS. Les règles ajoutées par défaut par Web Deploy permettent notamment à vos clients de modifier la version .NET de leurs pools d'applications. Mais ce type de modification automatique risque d'entraîner le dysfonctionnement des applications .NET qui ne sont pas compatibles avec certaines versions de .NET. Par ailleurs, si vous utilisez des pools d'applications IIS partagés, ce changement affectera tous les clients qui partagent le pool.

Pour éviter le changement de version de .NET des pools d'applications dans IIS par des utilisateurs non-administrateurs, Plesk ajoute automatiquement une exception depuis la règle appPoolPipeline. Cependant, en plus de ce changement de règle, nous vous conseillons de configurer IIS pour exécuter les applications de chaque abonnement dans un pool distinct. Ce paramètre garantira que les autres pools continueront de fonctionner même si une certaine application endommage un pool sur un certain abonnement. Vous pouvez préciser l'utilisation des pools séparés dans les paramètres des packs : onglet Performance > Pool d'applications IIS dédié.

3. Sécuriser le service avec un certificat valide

Lors de son installation, Web Deploy installe et active le service IIS Manager qui sécurise les connexions à Web Deploy. Nous vous conseillons vivement d'équiper IIS Manager d'un certificat valide pour permettre à vos clients de vérifier l'identité de votre serveur avant de transférer leurs données vers votre serveur. Pour en savoir plus sur le processus, consultez la page http://learn.iis.net/page.aspx/144/how-to-set-up-ssl-on-iis-7/. Si vous n'ajoutez pas de certificat valide, vos clients ne pourront pas publier leurs sites s'ils précisent d'utiliser une connexion sécurisée dans les paramètres de publication de Visual Studio® ou de WebMatrix®.

4. Activer Web Deploy dans les abonnements et packs d'hébergement

Quand vous avez réussi à installer et à configurer Web Deploy, activez cette fonction dans Paramètres d'hébergement des packs d'hébergement et les abonnements existants non synchronisés comme requis.

Installation manuelle de Web Deploy

Pour réussir à installer Web Deploy, votre système doit être conforme aux configurations requises suivantes :

  • Le système d'exploitation cible doit être Windows Server 2008 ou une version ultérieure.
  • Windows PowerShell doit être installé sur le serveur. Windows Server 2008 n'a pas ce composant par défaut (2008 R2 l'a). Pour savoir comment installer ce composant, consultez la page http://www.microsoft.com/powershell.
  • Le serveur doit avoir le service de rôle Service de gestion (Gestionnaire de serveurs > Serveur Web > Ajouter des services de rôle, sous Outils de gestion).

Dans le Programme d'installation de la plate-forme Web Microsoft, recherchez le produit Outil de déploiement Web et ajoutez-le au serveur. Pour en savoir plus sur le programme d'installation, consultez la page http://www.microsoft.com/web/downloads/platform.aspx.

Sinon, vous pouvez télécharger le fichier binaire Web Deploy et l'exécuter en tant qu'administrateur. Le lien de téléchargement est disponible sur la page http://www.iis.net/download/WebDeploy.

Remarque : vous devez sélectionner soit l'installation complète, soit l'installation personnalisée et préciser l'option Configurer pour les déploiements non-administrateurs.