Utiliser l’outil de déploiement Web

par Tali Smith

Introduction

L’outil de déploiement Web Microsoft® simplifie la migration, la gestion et le déploiement de serveurs Web IIS (Internet Information Services), d’applications Web et de sites Web. Les administrateurs peuvent utiliser des scripts de ligne de commande avec l’outil de déploiement Web pour synchroniser les serveurs IIS 6.0 et IIS 7 et versions ultérieures ou pour migrer un serveur IIS 6.0 vers IIS 7 ou version ultérieure. L’outil de déploiement Web permet également aux administrateurs et aux utilisateurs délégués d’utiliser le Gestionnaire IIS pour déployer des applications Microsoft® ASP.NET et PHP sur des serveurs IIS 7 et versions ultérieures.

Avec l’outil de déploiement Web, vous pouvez :

  • Migrer facilement des applications Web entre IIS 6.0 et IIS 7 et versions ultérieures - Simplifiez la planification de vos migrations IIS 6.0 vers IIS 7 et versions ultérieures en déterminant les incompatibilités et en prévisualisant les modifications proposées avant de commencer le processus. En savoir plus sur les problèmes potentiels à l’avance vous permet de prendre des mesures correctives et de simplifier la migration.
  • Synchroniser votre batterie de serveurs - L’outil de déploiement Web vous permet de synchroniser efficacement des sites, des applications ou des serveurs sur votre batterie de serveurs IIS en détectant les différences entre le contenu source et de destination et en transférant uniquement les modifications qui nécessitent la synchronisation. L'outil simplifie le processus de synchronisation en déterminant automatiquement la configuration, le contenu et les certificats devant être synchronisés pour un site spécifique. Outre le comportement par défaut, vous avez toujours la possibilité de spécifier des fournisseurs supplémentaires pour la synchronisation, notamment les bases de données, les objets COM (Component Object Model), les assemblys GLOBAL Assembly Cache (GAC) et les paramètres de Registre.
  • Empaqueter, archiver et déployer plus facilement des applications Web - Vous pouvez utiliser l’outil de déploiement Web pour empaqueter la configuration et le contenu de vos applications Web installées, y compris les bases de données, et utiliser ces packages pour le stockage ou le redéploiement. Ces packages peuvent être déployés à l'aide du Gestionnaire IIS sans avoir recours à des privilèges administrateur. L’outil s’intègre à Microsoft® Visual Studio® 2010 pour aider les développeurs à rationaliser le déploiement d’applications Web sur le serveur Web.

Télécharger et installer l’outil de déploiement Web

L’outil de déploiement Web est une infrastructure de code managé qui inclut les interfaces de programmation d’applications publiques (API) et le moteur sous-jacent. (Il s’agit du nœud de niveau supérieur et ne peut pas être supprimé.)

  • Module d’interface utilisateur du Gestionnaire IIS - Le module d’interface utilisateur permet aux utilisateurs d’effectuer un sous-ensemble de tâches de déploiement, principalement l’empaquetage ou le déploiement d’un site ou d’une application Web. Ce module nécessite l’installation d’IIS 7 ou d’une version ultérieure, ou du Gestionnaire distant IIS.
  • Service d’agent distant – Un service administrateur uniquement basé sur HTTP/HTTPS qui permet aux administrateurs de serveur de se connecter et d’effectuer des opérations à distance.
  • Gestionnaire de déploiement IIS – Un gestionnaire qui s’intègre au service de gestion Web (WMSvc) et permet aux non-administrateurs ou administrateurs d’effectuer des opérations à distance. Ce gestionnaire nécessite l’installation d’IIS avec WMSvc.

Choisir les options d’installation

Avant d’installer l’outil de déploiement Web, déterminez si vous souhaitez utiliser le service distant pour effectuer des opérations actives entre deux serveurs ou si vous préférez utiliser le mode hors connexion.

  • Le service distant n’est pas démarré par défaut et est défini sur Démarrage manuel. Il n’est nécessaire de l’exécuter que pendant une opération, et il peut être arrêté lorsqu’il n’est pas utilisé.
  • Le mode hors connexion est simplement l’installation de l’outil sans le service. Vous devez créer une copie locale d’un site ou d’un serveur, puis copier manuellement cet « instantané » ou archiver vers la destination.

Notez que vous avez uniquement besoin du service distant installé sur la source ou la destination. Par exemple, pour envoyer (push) tout le contenu d’un serveur vers un client, vous pouvez installer le service distant sur tous les ordinateurs clients afin que le contenu puisse être envoyé à partir de la source. Chaque client peut également extraire (pull) à partir du serveur et installer uniquement le service distant sur la source.

Pour installer l’outil à l’aide de l’URL du service distant par défaut

  1. Téléchargez l’outil de déploiement Web.

  2. Exécutez le fichier Windows®Installer pour installer l’outil.

  3. Sélectionnez une installation personnalisée.

  4. Cliquez sur le nœud de service distant pour installer le service distant.

  5. Terminez l'installation.

  6. Démarrez manuellement le service en exécutant la commande suivante :

    net start msdepsvc
    
  7. Vérifiez que le port 80 est ouvert dans le pare-feu.

Pour installer l’outil avec une URL de service distant personnalisée

  1. Téléchargez l’outil de déploiement Web.

  2. Ouvrez une invite de commandes d’administration sur Windows Server® 2008 ou une invite de commandes sur Windows Server® 2003.

  3. Accédez au répertoire où se trouve le fichier d’installation.

  4. Exécutez la commande suivante (personnalisez les spécifications de port et d’URL) :

    msiexec /i <msi_filename> /passive ADDLOCAL=ALL LISTENURL=http://+:8080/MSDEPLOY2/
    
  5. Démarrez manuellement le service en exécutant la commande suivante :

    net start msdepsvc
    
  6. Vérifiez que le port que vous avez choisi est ouvert dans le pare-feu.

L’outil est installé sur %programfiles%\IIS\Microsoft Web Deploy. Vous ne pouvez pas le modifier.

Démarrage du service distant après l’installation

Le service distant écoute http ://+/msdeployagentservice/ par défaut ou l’URL que vous avez spécifiée si vous avez effectué une installation personnalisée.

Vous devez maintenant démarrer le service distant. Pour ce faire, accédez à Démarrer>Exécuter, puis tapez services.msc. Le service est répertorié en tant que service Microsoft Web Deployment Agent.

Le démarrage du service est défini sur Manuel par défaut ; vous pouvez définir le démarrage sur Automatique dans Services.msc. Vous pouvez également utiliser l’outil en ligne de commande Sc.exe, pour définir le démarrage sur Automatique.

Un article de la Base de connaissances fournit plus d’informations sur Sc.exe.

Utilisation de l’outil de déploiement Web pour les batteries de serveurs Web

L’outil de déploiement Web peut être utilisé pour déployer de nouvelles applications sur une batterie de serveurs Web ou pour conserver les modifications synchronisées entre les serveurs de batterie de serveurs Web. L’outil de déploiement Web ne prend actuellement pas en charge une interface utilisateur centrale ou un magasin de configuration pour une liste de serveurs d’une batterie de serveurs (par exemple, la synchronisation de plusieurs machines à la fois), mais vous pouvez simplement stocker cette liste de serveurs et effectuer des opérations de synchronisation sur chaque serveur. Ces opérations de synchronisation peuvent facilement être planifiées à l’aide de Microsoft® System Center ou d’un autre mécanisme de planification. Les ressources qui peuvent être synchronisées incluent des sites Web ou des applications, des dossiers de contenu et des fichiers, des bases de données, des clés de registre et des assemblys dans le GAC, entre autres. Vous pouvez également créer des « fournisseurs » personnalisés qui comprennent d’autres types de ressources qui ne sont pas prises en charge. Pour plus d’informations, consultez Utilisation de l’outil de déploiement Web pour les batteries de serveurs Web.

Empaqueter et déployer des applications avec l’outil de déploiement Web

Pour plus d’informations sur l’empaquetage et le déploiement d’applications avec l’outil de déploiement Web, consultez les articles suivants.

Migrer d’IIS 6.0 vers IIS 7 ou versions ultérieures

Vous pouvez utiliser l’outil de déploiement Web pour migrer :

  • De 1 ou 1 000 sites Web d’IIS 6.0 à IIS 7 ou version ultérieure, y compris tous les paramètres de configuration, le contenu et les certificats.
  • Une seule application.
  • Un serveur entier (y compris tous les sites Web et pools d’applications) d’IIS 6.0 à IIS 7 ou version ultérieure.
  • Un manifeste personnalisé composé de sites, de pools d’applications, d’assemblys, d’objets COM, de clés de registre et de contenu d’IIS 6.0 à IIS 7 ou version ultérieure.

Pour obtenir des instructions, consultez Migrer d’IIS 6.0 vers IIS 7 ou versions ultérieures.

Synchroniser des serveurs Web

Vous pouvez utiliser l’outil de déploiement Web pour synchroniser un site Web à partir d’une source vers une destination sur IIS 6.0 ou IIS 7 ou version ultérieure. Pour ce faire, vous pouvez envoyer (push) des données vers une destination distante ou extraire (pull) des données à partir d’une source distante. Vous pouvez également utiliser un package (fichier compressé) pour éviter d’installer le service distant. Pour plus d’informations, consultez les articles suivants :

Fonctionnalités de l’outil de déploiement Web

Les informations suivantes sont une liste complète des fonctionnalités de l’outil de déploiement Web :

  • Intégration transparente avec le Gestionnaire IIS et l’interface Visual Studio 2010 pour créer des packages et les déployer sur un ordinateur, localement et à distance.

  • Empaquetage d’applications web :

    • Possibilité d’empaqueter une application Web ou un site entier, y compris les bases de données associées.
    • Possibilité d’empaqueter des listes de contrôle d’accès (ACL), COM, GAC et paramètres de registre.
    • Prend en charge les serveurs en direct et les packages compressés en tant que source ou destination.
  • Déploiement d'application Web :

    • Les privilèges d’administration ne sont pas requis pour déployer des applications Web.
    • Possibilité d’ajouter des paramètres puissants pour modifier le texte des fichiers lorsqu’ils sont déployés (par exemple, l’invite à remplacer une chaîne de connexion lors du déploiement de l’assurance qualité vers les environnements intermédiaires).
    • Intégration au service de gestion Web IIS (WMSvc) pour le déploiement à distance par des non-administrateurs.
    • Les administrateurs de serveur ont un contrôle granulaire sur les opérations qui peuvent être effectuées et peuvent déléguer des tâches à des non-administrateurs.
  • Migration et synchronisation de serveurs Web :

    • Possibilité de synchroniser ou de migrer l’intégralité du serveur Web, d’un site Web ou d’une application.
    • Synchronise uniquement les données modifiées.
    • Possibilité de détecter les dépendances manquantes pendant la synchronisation.
    • Collecte automatiquement le contenu, la configuration IIS, les certificats SSL et la configuration ASP.NET lorsque vous synchronisez un site Web.
  • Outre l’utilisation du Gestionnaire IIS et de Visual Studio 10, les tâches peuvent être effectuées à l’aide des lignes de commande, des cmdlets Windows PowerShell™ ou des API publiques.

Remarque

Cet article est basé sur : « Installing the Web Deployment Tool » (disponible en anglais seulement) par Faith Allington, et publié le 1er septembre 2009.