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. Нажмите на кнопку установки. После принятия условий лицензии начнется установка.
<р>8. После загрузки управления компьютером нужно зайти в локальные пользователи и группу. Щелкните правой кнопкой мыши параметр папок пользователей и выберите «Новый пользователь».
<р>9. Вы должны создать папку, содержащую Web Deploy и его параметры публикации, которые будут использоваться позже.
<р>10. Следующий шаг включает в себя открытие диспетчера IIS. Для этого вам нужно перейти в панель управления и инструменты администрирования, а затем выбрать диспетчер IIS. После запуска диспетчера IIS вы увидите следующее приглашение:
<р>11. Нажмите на опцию «Больше не показывать это сообщение». Теперь вам нужно отредактировать параметры публикации вашего веб-развертывания. Для этого вам нужно выбрать свой веб-сайт, затем щелкнуть по нему правой кнопкой мыши и выбрать параметр «Развернуть», а затем «Настроить публикацию веб-развертывания».
<р>12. Теперь вам нужно изменить имя пользователя только что созданного веб-развертывания, которое было создано с помощью описанных выше шагов. Нажмите на опцию Имя сервера/Имя пользователя для этой цели.
<р>13. После ввода имени пользователя вам нужно перейти к строке «Укажите место для сохранения файла настроек публикации», а затем изменить путь к папке Web Deploy, созданной ранее. После этого нажмите на опцию публикации.
Вот как вы можете настроить конфигурацию для веб-развертывания, локального пользователя и папки веб-развертывания, а также настроить точные параметры файла для публикации на тестовом веб-сайте на серверах IIS.
Читайте также: