Microsoft Web Deploy, что это за программа

Обновлено: 21.11.2024

Веб-развертывание (Инструмент веб-развертывания) – это инструмент Microsoft, который значительно упрощает миграцию, управление и развертывание веб-серверов IIS, веб-приложений и веб-сайтов. Вы можете установить и настроить Web Deploy как сторонний компонент на вашем сервере, управляемом Plesk.

Вот две причины использовать Web Deploy на вашем сервере:

    Публикация простых приложений. Веб-разработчики, которые пишут код в Visual Studio® (IDE) и WebMatrix® (средство разработки), могут использовать Web Deploy для публикации. свои приложения на рабочий сервер. Если вы хотите предоставить своим клиентам этот быстрый и простой в использовании метод публикации, установите Web Deploy на свой сервер.

Примечание: не следует устанавливать Visual Studio® и WebMatrix® на серверах Plesk. Клиенты сами устанавливают это программное обеспечение на свои компьютеры.

1. Установить веб-развертывание

Существует два способа установки Web Deploy — как компонент Plesk (рекомендуемый способ) или установка вручную. Первый способ предполагает, что вы устанавливаете Web Deploy, как и любой другой компонент Plesk, из Инструменты и настройки > Обновления и обновления > Добавить/удалить компоненты. Если вы используете Plesk 10.4 или более ранние версии, установка компонента недоступна, поэтому вам следует выполнить установку вручную. Инструкции по установке см. в разделе «Ручная установка Web Deploy» ниже.

После успешной установки вы можете убедиться, что Plesk обнаружил Web Deploy. Для этого войдите в систему как администратор Plesk и перейдите в Инструменты и настройки > Серверные компоненты. В списке появится новый компонент Web Publishing. Кроме того, возможность использовать веб-публикацию будет добавлена ​​ко всем существующим подпискам, на вкладку «Параметры хостинга» и будет установлена ​​как недоступная по умолчанию.

Если ваши клиенты используют базы данных MySQL для своих приложений, вам также следует установить компонент MySQL Connector/Net из установщика веб-платформы Microsoft.

2. Повысить уровень безопасности
3. Защитите службу с помощью действительного сертификата
4. Активировать веб-развертывание в планах хостинга и подписках

Теперь, когда вы успешно установили и настроили Web Deploy, при необходимости активируйте эту функцию в параметрах хостинга планов хостинга и существующих несинхронизированных подписок.

Ручная установка Web Deploy

Чтобы успешно установить Web Deploy, необходимо выполнить следующие требования:

Примечание. Следует выбрать либо полную установку, либо выборочную установку и указать параметр Настроить для развертываний без прав администратора.

Web Deploy — это расширяемый клиент-серверный инструмент для синхронизации контента и конфигурации с IIS. Веб-развертывание используется в основном в двух сценариях:

Чем веб-развертывание отличается от FTP?

Веб-развертывание часто сравнивают с такими технологиями, как FTP, XCOPY или RoboCopy. Хотя эти технологии полезны, веб-развертывание предлагает несколько преимуществ.

Вот сравнение веб-развертывания с FTP:

Как это работает?

Большинство операций веб-развертывания основаны на операции синхронизации между источником и местом назначения. Операция синхронизации управляется платформой веб-развертывания с использованием одного или нескольких поставщиков веб-развертывания, как описано ниже.

Структура

Веб-развертывание состоит из платформы, которая управляет состоянием подключения и организует синхронизацию между источником и местом назначения. Например, платформа отвечает за пропуск синхронизации определенных типов контента, выполнение правил и преобразование файлов.

Среда доступна через общедоступный API, а также через исполняемый файл командной строки msdeploy.exe.

Поставщики

Web Deploy может синхронизировать любые данные между двумя местоположениями с помощью встроенных поставщиков, которые подключаются к платформе. Поставщики знают, как синхронизировать данные определенного типа между двумя источниками или получить полезную информацию об источнике данных.

Например, в Web Deploy есть поставщик, работающий с базами данных SQL (dbFullSql), который может синхронизировать всю базу данных SQL Server с другим сервером. Другие встроенные поставщики синхронизируют базы данных MySQL (dbMySql), конфигурацию IIS 7 (appHostConfig), сборки GAC (gacAssembly) или COM-объекты (comObject32/comObject64). Более полный список можно найти на TechNet.

Модель провайдера является расширяемой и позволяет разработчикам создавать собственных провайдеров для веб-развертывания, если им нужно синхронизировать пользовательские данные.

Под капотом

Когда источник инициирует действие через веб-развертывание, платформа веб-развертывания устанавливает соединение с местом назначения. Web Deploy поддерживает две конечные точки подключения, и выбор той, которую вы используете, зависит от нескольких факторов:

С помощью инструмента веб-развертывания вы можете:

  • Миграция веб-приложений между IIS 6.0 и IIS 7 и более поздних версий. Упростите планирование миграции с IIS 6.0 на IIS 7 и более поздних версий, определяя несовместимости и предварительно просматривая предлагаемые изменения перед началом процесса. Заблаговременная информация о любых потенциальных проблемах дает вам возможность принять меры по их устранению и упрощает миграцию.
  • Синхронизация фермы серверов. Инструмент веб-развертывания позволяет эффективно синхронизировать сайты, приложения или серверы фермы серверов IIS, обнаруживая различия между исходным и конечным содержимым и передавая только те изменения, которые требуют синхронизации. Инструмент упрощает процесс синхронизации, автоматически определяя конфигурацию, контент и сертификаты для синхронизации для определенного сайта. В дополнение к поведению по умолчанию у вас по-прежнему есть возможность указать дополнительных поставщиков для синхронизации, включая базы данных, объекты модели компонентных объектов (COM), сборки глобального кэша сборок (GAC) и параметры реестра.
  • Упаковка, архивация и развертывание веб-приложений. Вы можете использовать средство веб-развертывания для упаковки конфигурации и содержимого установленных веб-приложений, включая базы данных, и использовать пакеты для хранения или повторного развертывания. Эти пакеты можно развернуть с помощью диспетчера IIS, не требуя прав администратора. Этот инструмент интегрируется с Microsoft® Visual Studio® 2010, чтобы помочь разработчикам упростить развертывание веб-приложений на веб-сервере. Инструмент также интегрируется с установщиком веб-платформы Microsoft® (Web PI), поэтому вы можете легко и просто устанавливать веб-приложения сообщества. Вы можете отправить собственное приложение в галерею веб-приложений.

Загрузите и установите инструмент веб-развертывания

Инструмент веб-развертывания — это платформа управляемого кода, включающая общедоступные интерфейсы прикладного программирования (API) и базовый механизм. (Это узел верхнего уровня, и его нельзя удалить.)

Выберите параметры установки

Перед установкой Web Deployment Tool решите, хотите ли вы использовать удаленную службу для выполнения оперативных операций между двумя серверами или предпочитаете использовать автономный режим.

  • Удаленная служба не запускается по умолчанию и настроена на запуск вручную. Требуется только, чтобы он работал во время операции, и его можно остановить, когда он не используется.
  • Автономный режим — это просто установка инструмента без службы. Для этого необходимо создать локальную копию сайта или сервера, а затем вручную скопировать этот «моментальный снимок» или архив в место назначения.

Обратите внимание, что вам нужна только удаленная служба, установленная либо на источнике, либо на месте назначения. Например, чтобы передать все содержимое с сервера клиенту, можно установить удаленную службу на все клиентские компьютеры, чтобы содержимое можно было передавать из источника. В качестве альтернативы вы можете сделать так, чтобы каждый клиент «извлекал» данные с сервера и устанавливал только удаленную службу на источнике.

Чтобы установить инструмент, используя URL-адрес удаленной службы по умолчанию

Запустите файл установщика Windows®, чтобы установить инструмент.

Выберите выборочную установку.

Нажмите на узел удаленной службы, чтобы установить удаленную службу.

Завершите установку.

Вручную запустите службу, выполнив следующую команду:

Убедитесь, что порт 80 открыт в брандмауэре.

Чтобы установить инструмент с пользовательским URL-адресом удаленной службы

Откройте командную строку администратора в Windows Server® 2008 или командную строку в Windows Server® 2003.

Перейдите в каталог, где находится установочный файл.

Выполните следующую команду (настройте параметры порта и URL):

Вручную запустите службу, выполнив следующую команду:

Убедитесь, что выбранный вами порт открыт в брандмауэре.

Инструмент будет установлен в %programfiles%\IIS\Microsoft Web Deploy. Это нельзя изменить.

Запуск удаленной службы после установки

Теперь вы должны запустить удаленную службу. Вы можете сделать это, выбрав «Пуск» > «Выполнить», а затем набрав services.msc. Служба указана как служба агента веб-развертывания Microsoft.

Запуск службы по умолчанию выполняется вручную; вы можете установить автоматический запуск в Services.msc. Вы также можете использовать инструмент командной строки Sc.exe, чтобы установить автоматический запуск.

В статье базы знаний содержится дополнительная информация о Sc.exe.

Использование инструмента веб-развертывания для веб-ферм

Средство веб-развертывания можно использовать для развертывания новых приложений в веб-ферме или для синхронизации изменений между серверами веб-фермы. Web Deployment Tool в настоящее время не поддерживает центральный пользовательский интерфейс или хранилище конфигурации для списка серверов в ферме (например, одновременная синхронизация нескольких компьютеров), но вы можете просто хранить этот список серверов и выполнять операции синхронизации для каждого сервера. Эти операции синхронизации можно легко запланировать с помощью Microsoft® System Center или другого механизма планирования. Ресурсы, которые можно синхронизировать, включают, среди прочего, веб-сайты или приложения, папки и файлы содержимого, базы данных, ключи реестра и сборки в GAC. Вы также можете создавать собственные «поставщики», которые понимают другие типы ресурсов, которые не поддерживаются. Дополнительные сведения см. в разделе Использование средства веб-развертывания для веб-ферм.

Упаковка и развертывание приложений с помощью инструмента веб-развертывания

Информацию об упаковке и развертывании приложений с помощью Web Deployment Tool см. в следующих статьях.

Миграция с IIS 6.0 на IIS 7 или выше

Для переноса можно использовать Инструмент веб-развертывания:

  • От 1 до 1000 веб-сайтов от IIS 6.0 до IIS 7 или выше, включая все параметры конфигурации, содержимое и сертификаты.
  • Одно приложение.
  • Весь сервер (включая все веб-сайты и пулы приложений) от IIS 6.0 до IIS 7 или выше.
  • Настраиваемый манифест, состоящий из сайтов, пулов приложений, сборок, COM-объектов, разделов реестра и контента от IIS 6.0 до IIS 7 или более поздней версии.

Синхронизировать веб-серверы

Средство веб-развертывания можно использовать для синхронизации веб-сайта из источника в место назначения в IIS 6.0 или IIS 7 или более поздней версии. Вы можете сделать это, «отправив» данные в удаленное место назначения или «извлекая» данные из удаленного источника. Вы также можете использовать пакет (сжатый файл), чтобы избежать установки удаленной службы. Дополнительные сведения см. в следующих статьях:

Возможности инструмента веб-развертывания

Следующая информация представляет собой обширный список функций Web Deployment Tool:

Простая интеграция с IIS Manager и интерфейсом Visual Studio 2010 для создания пакетов и их развертывания на компьютере как локально, так и удаленно.

Простая интеграция с установщиком веб-платформы для простой и легкой установки веб-приложений сообщества.

Упаковка веб-приложений:

  • Можно упаковать веб-приложение или весь сайт, включая связанные базы данных.
  • Может упаковывать списки управления доступом (ACL), COM, GAC и параметры реестра.
  • Поддерживает как действующие серверы, так и заархивированные пакеты в качестве источника или назначения.

Развертывание веб-приложения:

  • Для развертывания веб-приложений не требуются права администратора.
  • Можно добавлять мощные параметры для изменения текста в файлах при их развертывании (например, запрос на замену строки подключения при развертывании из среды контроля качества в промежуточную среду).
  • Интеграция со службой веб-управления IIS (WMSvc) для удаленного развертывания пользователями, не являющимися администраторами.
  • Администраторы сервера имеют детальный контроль над операциями, которые могут выполняться, и могут делегировать задачи лицам, не являющимся администраторами.

Миграция и синхронизация веб-сервера:

Помимо использования IIS Manager и Visual Studio 10, задачи можно выполнять с помощью командной строки, командлетов Windows PowerShell™ или общедоступных API.

Эта статья основана на материалах из статьи "Installing the Web Deployment Tool" Фейт Аллингтон, опубликованной 1 сентября 2009 г.

Среди многих инструментов Microsoft наиболее важным является Web Deploy, поскольку он упрощает процесс развертывания, миграции и управления серверами IIS, веб-сайтами и веб-приложениями. Если вы с нетерпением ждете возможности использовать этот инструмент для обработки вашего веб-сайта и веб-серверов, то эта статья наверняка расскажет вам, что такое веб-развертывание и какие преимущества дает его использование. Быстро прочитайте эту полезную информацию!

Что такое веб-развертывание и для чего оно нужно?

Этапы установки Web Deploy на Windows Server 2012

Вот несколько подробных шагов по установке Web Deploy на сервере Windows 2012:

<р>1. Для установки Web Deploy вам необходимо использовать установщик веб-платформы. Кроме того, вам необходимо настроить элементы конфигурации IIS, поскольку они важны.

<р>2. Вы должны создать пользователя без прав администратора для развертывания на ваших серверах.

<р>3. После этого вам необходимо настроить параметры веб-развертывания для его публикации в IIS.

<р>4.Чтобы установить Web Deploy, вам необходимо использовать установщик платформы Microsoft (WebPI). Вы можете легко загрузить его из Интернета. После загрузки WebPI самое время запустить установщик, введите «рекомендуется» в строке поиска. Вы должны выбрать вариант «Рекомендуемая конфигурация для хостинг-провайдеров». Это можно сделать, нажав кнопку «Добавить».

<р>5. Нажав на опцию «Элементы для установки» внизу, вы сможете увидеть список того, что будет установлено. Предположим, вы не хотите устанавливать PHP, тогда вы можете удалить его.

<р>6. Нажмите на кнопку установки. После принятия условий лицензии начнется установка.

<р>7. Когда процесс завершится, вы можете легко закрыть WebPI. Теперь вам нужно создать пользователя без прав администратора, который будет использоваться с веб-развертыванием. Для этого вам нужно открыть Диспетчер серверов, а затем выбрать опцию «Управление компьютером».

<р>8. После загрузки управления компьютером нужно зайти в локальные пользователи и группу. Щелкните правой кнопкой мыши параметр папок пользователей и выберите «Новый пользователь».

<р>9. Вы должны создать папку, содержащую Web Deploy и его параметры публикации, которые будут использоваться позже.

<р>10. Следующий шаг включает в себя открытие диспетчера IIS. Для этого вам нужно перейти в панель управления и инструменты администрирования, а затем выбрать диспетчер IIS. После запуска диспетчера IIS вы увидите следующее приглашение:

<р>11. Нажмите на опцию «Больше не показывать это сообщение». Теперь вам нужно отредактировать параметры публикации вашего веб-развертывания. Для этого вам нужно выбрать свой веб-сайт, затем щелкнуть по нему правой кнопкой мыши и выбрать параметр «Развернуть», а затем «Настроить публикацию веб-развертывания».

<р>12. Теперь вам нужно изменить имя пользователя только что созданного веб-развертывания, которое было создано с помощью описанных выше шагов. Нажмите на опцию Имя сервера/Имя пользователя для этой цели.

<р>13. После ввода имени пользователя вам нужно перейти к строке «Укажите место для сохранения файла настроек публикации», а затем изменить путь к папке Web Deploy, созданной ранее. После этого нажмите на опцию публикации.

Вот как вы можете настроить конфигурацию для веб-развертывания, локального пользователя и папки веб-развертывания, а также настроить точные параметры файла для публикации на тестовом веб-сайте на серверах IIS.

Читайте также: