Usar a Ferramenta de Implantação da Web

por Tali Smith

Introdução

A Ferramenta de Implantação da Web da Microsoft® simplifica a migração, o gerenciamento e a implantação de servidores Web dos Serviços de Informações da Internet (IIS), aplicativos Web e sites. Os administradores podem usar scripts de linha de comando com a Ferramenta de Implantação da Web para sincronizar servidores do IIS 6.0 e do IIS 7 e superior ou para migrar um servidor do IIS 6.0 para o IIS 7 ou superior. A Ferramenta de Implantação da Web também possibilita que administradores e usuários delegados usem o Gerenciador do IIS para implantar aplicativos Microsoft® ASP.NET e PHP em servidores IIS 7 e superiores.

Com a Ferramenta de Implantação da Web, você pode:

  • Migre aplicativos Web entre o IIS 6.0 e o IIS 7 e superior - Simplifique o planejamento de suas migrações do IIS 6.0 para o IIS 7 e superior determinando incompatibilidades e visualizando as alterações propostas antes de iniciar o processo. Conhecer os possíveis problemas com antecedência permite que você tome medidas corretivas e simplifique a migração.
  • Sincronize seu farm de servidores - A Ferramenta de Implantação da Web permite que você sincronize sites, aplicativos ou servidores de modo eficiente em todo o seu farm de servidores do IIS detectando diferenças entre o conteúdo de origem e de destino e transferindo somente as alterações que precisam ser sincronizadas. A ferramenta simplifica o processo de sincronização determinando automaticamente a configuração, o conteúdo, e os certificados a serem sincronizados para um site específico. Além do comportamento padrão, você ainda tem a opção de especificar provedores adicionais para a sincronização, incluindo bancos de dados, objetos COM (Component Object Model), assemblies GAC (cache de assembly global) e configurações do Registro.
  • Empacotar, arquivar e implantar aplicativos Web - Você pode usar a Ferramenta de Implantação da Web para criar pacotes de configuração e conteúdo de seus aplicativos Web instalados, incluindo bancos de dados, e usar os pacotes para armazenamento ou reimplantação. Esses pacotes podem ser implantados com o uso do Gerenciador do IIS sem a necessidade de privilégios administrativos. A ferramenta se integra ao Microsoft® Visual Studio® 2010 para ajudar os desenvolvedores a agilizar a implantação de aplicativos Web no servidor Web.

Baixar e instalar a Ferramenta de Implantação da Web

A Ferramenta de Implantação da Web é uma estrutura de código gerenciado que inclui as interfaces de programação de aplicativos (APIs) públicas e o mecanismo subjacente. (Este é o nó de nível superior e não pode ser removido.)

  • Módulo de Interface do Usuário do Gerenciador do IIS – o módulo de interface do usuário possibilita que os usuários executem um subconjunto de tarefas de implantação, principalmente empacotando ou implantando um site ou aplicativo. Este módulo requer a instalação do IIS 7 ou superior ou do Gerenciador Remoto do IIS.
  • Serviço de Agente Remoto – um serviço somente de administrador com base em HTTP/HTTPS que permite que os administradores do servidor se conectem e executem operações remotas.
  • Manipulador de Implantação do IIS – Um manipulador que se integra ao WMSvc (Serviço de Gerenciamento da Web) e permite que não administradores ou administradores executem operações remotas. Esse manipulador requer a instalação do IIS com WMSvc.

Escolher opções de instalação

Antes de instalar a Ferramenta de Implantação da Web, decida se deseja usar o serviço remoto para executar operações ao vivo entre dois servidores ou se prefere usar o modo offline.

  • O serviço remoto não é iniciado por padrão e é definido como Inicialização manual. Ele só precisa ficar em execução durante uma operação, e ele pode ser interrompido quando não estiver em uso.
  • O modo offline é simplesmente a instalação da ferramenta sem o serviço. Ele requer que você crie uma cópia local de um site ou servidor e, em seguida, copie manualmente esse "instantâneo" ou arquivo para o destino.

Observe que o serviço remoto só precisa ficar instalado na origem ou no destino. Por exemplo, para "efetuar push" de todo o conteúdo de um servidor para um cliente, você pode instalar o serviço remoto em todos os computadores cliente para que o conteúdo possa ser enviado por push da origem. Como alternativa, você pode fazer com que cada cliente "efetue pull" do servidor e instale apenas o serviço remoto na origem.

Para instalar a ferramenta usando a URL de serviço remoto padrão

  1. Baixe a Ferramenta de Implantação da Web.

  2. Execute o arquivo do Windows®Installer para instalar a ferramenta.

  3. Selecione uma instalação personalizada.

  4. Clique no nó do serviço remoto para instalar o serviço remoto.

  5. Conclua a instalação.

  6. Inicie o serviço manualmente ao executar o seguinte comando:

    net start msdepsvc
    
  7. Verifique se a porta 80 está aberta no firewall.

Para instalar a ferramenta com uma URL de serviço remoto personalizada

  1. Baixe a Ferramenta de Implantação da Web.

  2. Abra um prompt de comando administrativo no Windows Server® 2008 ou um prompt de comando no Windows Server® 2003.

  3. Vá para o diretório onde o arquivo de instalação está localizado.

  4. Execute o seguinte comando (personalizar as especificações de porta e URL):

    msiexec /i <msi_filename> /passive ADDLOCAL=ALL LISTENURL=http://+:8080/MSDEPLOY2/
    
  5. Inicie o serviço manualmente ao executar o seguinte comando:

    net start msdepsvc
    
  6. Verifique se a porta escolhida está aberta no firewall.

A ferramenta será instalada em %programfiles%\IIS\Microsoft Web Deploy. Não é possível alterar essa configuração.

Iniciando o serviço remoto após a instalação

O serviço remoto escuta em http://+/msdeployagentservice/ por padrão ou na URL que você especificou se tiver executado uma instalação personalizada.

Agora você deve iniciar o serviço remoto. Você pode fazer isso acessando Iniciar>Execução e digitando services.msc. O serviço está listado como o Serviço do Agente de Implantação da Web da Microsoft.

A inicialização do serviço é Manual por padrão; você pode definir a inicialização como Automática em Services.msc. Você também pode usar a ferramenta de linha de comando Sc.exe para definir a inicialização como Automática.

Um artigo da Base de Dados de Conhecimento fornece mais informações sobre Sc.exe.

Usar a Ferramenta de Implantação da Web para Web Farms

A Ferramenta de Implantação da Web pode ser usada para implantar novos aplicativos em uma Web farm ou para manter as alterações sincronizadas entre os servidores Web farm. No momento, a Ferramenta de Implantação da Web não oferece suporte a uma interface do usuário central ou a um repositório de configuração para uma lista de servidores em um farm (por exemplo, sincronizar vários computadores de uma só vez), mas você pode simplesmente armazenar essa lista de servidores e executar operações de sincronização em cada servidor. Essas operações de sincronização podem ser facilmente agendadas usando o Microsoft® System Center ou outro mecanismo de agendamento. Os recursos que podem ser sincronizados incluem sites ou aplicativos, pastas e arquivos de conteúdo, bancos de dados, chaves do Registro e assemblies no GAC, entre outros. Você também pode criar "provedores" personalizados que entendam outros tipos de recursos sem suporte. Para obter mais informações, consulte Como usar a Ferramenta de Implantação da Web para Web Farms.

Empacotar e implantar aplicativos com a Ferramenta de Implantação da Web

Para obter informações sobre como empacotar e implantar aplicativos com a Ferramenta de Implantação da Web, consulte os artigos a seguir.

Migrar do IIS 6.0 para o IIS 7 ou superior

Você pode usar a Ferramenta de implantação da Web para migrar:

  • De 1 ou 1.000 sites do IIS 6.0 para o IIS 7 ou superior, incluindo todas as definições de configuração, conteúdo e certificados.
  • Um aplicativo individual.
  • Um servidor inteiro (incluindo todos os sites e pools de aplicativos) do IIS 6.0 para o IIS 7 ou superior.
  • Um manifesto personalizado composto por sites, pools de aplicativos, assemblies, objetos COM, chaves do Registro e conteúdo do IIS 6.0 para o IIS 7 ou superior.

Para obter instruções, consulte Migrar do IIS 6.0 para o IIS 7 e superior.

Sincronizar servidores Web

Você pode usar a Ferramenta de Implantação da Web para sincronizar um site de uma origem para um destino no IIS 6.0 ou IIS 7 ou superior. Você pode fazer isso "efetuando push" dados para um destino remoto ou "efetuando pull" dados de uma fonte remota. Você também pode usar um pacote (arquivo compactado) para evitar a instalação do serviço remoto. Para obter mais informações, consulte os seguintes artigos:

Recursos da Ferramenta de Implantação da Web

As informações a seguir são uma lista extensa dos recursos da Ferramenta de Implantação da Web:

  • Integração contínua com o Gerenciador do IIS e a interface do Visual Studio 2010 para criar pacotes e implantá-los em um computador, local e remotamente.

  • Empacotamento de aplicativo Web:

    • Pode empacotar um aplicativo Web ou um site inteiro, incluindo os bancos de dados associados.
    • Pode empacotar ACLs (listas de controle de acesso), COM, GAC e configurações do Registro.
    • Suporta servidores ativos e pacotes compactados como origem ou destino.
  • Implantação de aplicativo Web:

    • Privilégios administrativos não são necessários para implantar aplicativos Web.
    • Pode adicionar parâmetros poderosos para alterar o texto em arquivos quando eles são implantados (como solicitar a substituição de uma cadeia de conexão ao implantar da garantia de qualidade em ambientes de preparo).
    • Integração com o Serviço de Gerenciamento da Web do IIS (WMSvc) para implantação remota por não administradores.
    • Os administradores de servidor têm controle granular sobre as operações que podem ser executadas e podem delegar tarefas a não administradores.
  • Migração e sincronização de servidores Web:

    • Pode sincronizar ou migrar todo o servidor Web, um site ou aplicativo.
    • Sincroniza apenas os dados que foram alterados.
    • Pode detectar dependências ausentes durante a sincronização.
    • Reúne automaticamente conteúdo, configuração do IIS, certificados SSL e configuração ASP.NET quando você sincroniza um site.
  • Além de usar o Gerenciador do IIS e o Visual Studio 10, as tarefas podem ser executadas usando a linha de comando, cmdlets do Windows PowerShell™ ou APIs públicas.

Observação

Este artigo é baseado no material de: "Instalação da Ferramenta de Implantação da Web" por Faith Allington, publicado em 1º de setembro de 2009.