Microsoft web deploy что это
Перейти к содержимому

Microsoft web deploy что это

  • автор:

Web Deploy 3.0

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

Вот две причины, по которым стоит установить Web Deploy на своем сервере:

  • Простая публикация приложений. Веб-разработчики, пишущие код в Visual Studio® (интегрированная среда разработки) и WebMatrix® (инструмент для разработки) могут использовать Web Deploy для публикации своих приложений на рабочий сервер. Если вы хотели бы предоставить своим клиентам возможность использовать этот эффективный и простой способ публикации, установите Web Deploy на свой сервер. Примечание. Вам не нужно устанавливать Visual Studio® и WebMatrix® на серверы Plesk. Эти программы предназначены для установки клиентами на своих ПК.
  • Новый рынок для ваших услуг хостинга. WebMatrix® помогает пользователям найти подходящий хостинг-план в коллекции услуг хостинга на сайте Microsoft (каталог, в котором хостинг-провайдеры рекламируют свои предложения). Если вы хотите видеть свои хостинг-планы в этой коллекции, одним из требований является наличие у вас инструмента Web Deploy.
1. Установка Web Deploy

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

Примечание. Для успешной установки Web Deploy необходима оболочка Microsoft Windows Powershell. Убедитесь, что она установлена на сервере (доступна по умолчанию начиная с Windows 2008 R2). Инструкции по установке Windows PowerShell смотрите на странице http://www.microsoft.com/powershell.

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

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

2. Повышение безопасности

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

Чтобы запретить изменение версии .NET пользователям, не являющимся администраторами, Plesk автоматически добавляет исключение из правила appPoolPipeline. Однако помимо этого мы также рекомендуем настроить IIS таким образом, чтобы приложения каждой из подписок запускались в отдельном пуле. Это позволит поддерживать бесперебойную работу остальных пулов даже в случае повреждения пула в одной из подписок. Включить использование отдельных пулов можно в настройках плана: вкладка Производительность > Выделенный пул приложений IIS.

3. Защита сервиса с помощью сертификата

Во время своей установки Web Deploy устанавливает и активирует Диспетчер IIS, который обеспечивает защиту подключений к Web Deploy. Мы настоятельно рекомендуем снабдить Диспетчер IIS действительным SSL-сертификатом, чтобы ваши клиенты могли проверить удостоверение вашего сервера перед тем, как передавать на него свои данные. Как это сделать, смотрите на странице http://learn.iis.net/page.aspx/144/how-to-set-up-ssl-on-iis-7/. Если вы этого не сделаете, то клиенты, выбравшие безопасное подключение в настройках публикации Visual Studio® или WebMatrix®, не смогут публиковать свои сайты.

4. Активация Web Deploy в хостинг-планах и подписках

После установки и настройки инструмента Web Deploy его нужно активировать на странице Параметры хостинга в свойствах необходимых хостинг-планов и несинхронизированных подписок.

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

Для успешной установки Web Deploy должны быть выполнены следующие требования:

  • На сервере должна быть установлена операционная система Windows Server 2008 или выше.
  • На сервере должна быть установлена оболочка Windows PowerShell. В Windows Server 2008 этот компонент не установлен по умолчанию (в отличие от 2008 R2). Инструкции по установке Windows PowerShell смотрите на странице http://www.microsoft.com/powershell.
  • На сервере должна присутствовать служба ролей Служба управления (Диспетчер сервера >Веб-сервер >Средства управления > Добавить службы ролей).

Процесс установки довольно прост: в Установщике веб-платформы Майкрософт найдите продукт Web Deployment Tool (Инструмент веб-развертывания) и добавьте его на сервер. Подробную информацию об установщике смотрите на странице http://www.microsoft.com/web/downloads/platform.aspx.

Как вариант, вы можете скачать исполняемый файл Web Deploy и запустить его от лица администратора. Ссылка для скачивания доступна на странице http://www.iis.net/download/WebDeploy.

Примечание. Вам нужно будет выбрать один из вариантов установки: полная или выборочная; в случае выборочной установки необходимо указать параметр Configure for Non-Administrator Deployments.

Руководство по установке и настройке Web Deploy в среде Windows Server 2008 R2

В этом руководстве мы настроим Web Deploy в среде Windows Server 2008 R2 для простого развертывания приложений из Visual Studio 1 кликом мыши. Web Deploy позволяет настроить публикацию пользователем, не обладающим правами администратора.

Установка Web Deploy

Web Deploy можно установить двумя способами (мне именно так и пришлось).

Web Platform Installer

Первый способ через Web Platform Installer. Его необходимо скачать и установить на сервер. Затем открыть и выбрать такие пункты как: Web Deploy, Web Deploy for Hosting Servers и IIS Recommendated Configuration (на скриншоте не видно)

Web Platform Installer установка Веб Деплой

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

Установка через msi

Необходимо скачать файл установки Web Deploy (на сегодня версии 3.5) и установить его. При ручной установке необходимо будет вручную установить необходимые службы IIS. Делается это через панель управления сервером: Roles > IIS > Add Role Services

Добавление необходимые сервисов в IIS

  1. Logging Tools
  2. Management Service (IIS Management Console может понадобиться)

IIS Management Service

Настройка сайта для удаленной публикации

После всех дейсвий должен был появиться пункт меню

Deploy Menu

Создаем пользователя не администратора и задаем ему сложный пароль. Также даем ему права на запись в папку сайта в wwwroot.
Далее настраиваем удаленную публикацию:

Настройка удаленной публикации Web Deploy

  1. Выбираем пользователя, с которым мы будем публиковать наш сайт;
  2. Указываем URL для публикации. Это должен быть внешний IP сервера с открытым портом по умолчанию 8172. При установке через WPI создается правило в Firewall и порт открывается.
  3. Указываем место, куда сохранить файл настроек.
  4. Нажимаем Setup
  • Служба msdepsvc запущена в автозапуске и работает сейчас net stop msdepsvc & net start msdepsvc
  • Аналогично служба wmsvc net stop wmsvc & net start wmsvc
  • Также необходимо уточнить, возможен ли пинг до 80 порта (для службы Web Deployment Agent Service (MsDepSvc)) и 8172 для службы Web Management Service (WmSvc, handler).

Настройка публикации Web Deploy в Visual Studio

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

Настройка веб деплой 1

На следующем шаге выбираем конфигурацию Release. Здесь же можно указать строку подключения, на которую заменит VS при публикации (не пробовал). Получится удобная публикация решения в 1 клик:

готовая настройка

Важно: название сайта должно быть таким же как оно отображается в IIS Management.
Важно: Если вы установили подписанный сертификат SSL на удаленном сервере, убедитесь, что вы установите флажок “Разрешить ненадежный сертификат” флажок. По умолчанию Web Deploy установит сертификат для вас, чтобы он был уникальный, однако он будет самоподписанный.
Также есть настройка, которая позволяет уточнить «Оставлять ли лишние файлы или нет». Веб деплой будет копировать только изменившиеся файлы с момента последней публикации.

Резюме

Web Deploy предоставляет мощный и гибкий инструмент автоматизированного развертывания приложений ASP.NET на удаленном сервере. Кроме того, он позволяет публиковать не только файлы но и схемы базы данных и скрипты обновления и скрипты настройки параметров ACL (Access Control List)
Можно использовать Visual Studio, чтобы автоматически публиковать решения на сервер или же создать Web Deploy Package и вручную установить необходимые обновления на сервере.
Надеюсь с этим руководством станет проще публиковать свои сайты.

Ссылки

  • Installing and Configuring Web Deploy
  • Automating Deployment with Microsoft Web Deploy
  • Web Deploy v3.5
  • Web Platform Installer 4.6
  • webdeploy
  • windows server 2008 r2

Публикация сайта на ASP.NET с помощью Web Deploy

Web Deploy — это инструмент веб-развертывания от компании Microsoft. Он позволяет мигрировать и развертывать проекты (сайты или веб-приложения), а также управлять ими. Чтобы использовать инструмент, закажите хостинг с поддержкой ASP.NET на 2DOMAINS.

Как опубликовать проект через Web Deploy

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

Опубликовать проект можно только через специальные среды разработки, которые поддерживает Web Deploy. Мы покажем, как опубликовать приложение с помощью Visual Studio 2017.

1. Откройте Visual Studio на вашем компьютере. Если у вас нет этой программы, скачайте её с официального сайта Microsoft.

2. Откройте проект, который планируете опубликовать:

3. Во кладке «Сборка» выберите пункт Опубликовать My_project:

4. Нажмите Запуск:

5. Выберите пункт IIS, FTP и т. д. и нажмите Опубликовать:

6. Откройте Способ публикацииВеб-развертывание (Web Deploy) и внесите данные для подключения (где их найти, мы рассказали в инструкции Доступы и пароли для панели управления хостингом, FTP, MySQL):

  • Сервер — IP-адрес вашей услуги хостинга,
  • Имя сайта — домен, на котором будет развёрнут проект,
  • Имя пользователя — логин вашей услуги хостинга,
  • Пароль — пароль от услуги хостинга,
  • Целевой URL-адрес — данная страница будет открыта в браузере после публикации проекта, заполнять не обязательно.

После этого нажмите Проверить подключение. Если оно прошло успешно, кликните Далее:

7. Выберите параметры:

  • в поле «Конфигурация»:
  • Release — если хотите собрать и выпустить программу: она будет оптимизирована по размеру и производительности, а также не будет содержать дополнительную информацию об отладке;
  • Debug — если хотите отладить программу: эта конфигурация отключает все настройки по оптимизации и активирует настройки отладки. Debug используется в качестве основной конфигурации по умолчанию;
  • в поле «Целевая платформа»: версия netcore, под которой компилируется локальное приложение;
  • в поле «Режим развертывания»: Зависимое от платформы;
  • в поле «Целевая среда выполнения»: win-x86 или win-x64;

Отметьте галочкой пункт «Базы данных» (если они есть в вашем проекте) и укажите параметры подключения. После этого нажмите Сохранить:

8. Вновь введите пароль от услуги хостинга:

Подождите, пока проект будет опубликован. Состояние публикации отображается внизу страницы в поле «Общее состояние»:

Готово, вы опубликовали проект.

Популярные статьи

  • Как указать (изменить) DNS-серверы для домена
  • Я зарегистрировал домен, что дальше
  • Как добавить запись типа A, AAAA, CNAME, MX, TXT, SRV для своего домена
  • Что такое редирект: виды и возможности настройки
  • Как создать почту со своим доменом

Удалённое развёртование веб-приложений

В данной статье рассматривается процесс развёртывания веб-приложения на удалённый веб-сервер под управлением Microsoft IIS 8.5.

Исходные данные
  1. Веб-приложение DemoBank. Представляет собой простое демонстрационное ASP.NET MVC 4.5 приложение (исполняемая среда .NET Framework 4.5.1).
  2. Веб-сервер IIS версии 8.5, расположенный на удалённом сервер demo.contoso.com под управлением ОС Microsoft Windows Server 2012 R2.
  3. Среда разработки Visual Studio 2013.
Постановка задачи

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

Решение

Для решения поставленной задачи требуется выполнить следующую последовательность шагов:

1. Установка Microsoft Web Platform Installer.

Данный компонент необходим для установки различных расширений, дополнений, необходимый для решения широкого круга задач, связанных с веб-разработкой. В частности нас будет интересовать компонент Web Deploy (на момент написания статьи последней версией была версия 3.6).

Web Deploy позволяет удалённо подключаться к веб-серверу и загружать на него веб-приложения.

Скачать дистрибутив Web Platform Installer можно по ссылке Web Platform Installer 5.0.

webpi

После запуска установщика (см. скриншот) необходимо перейти в раздел Продукты (Products), слева в меню выбрать пункт Server (Сервер), в списке компонентов выбрать (если какого компонента в списке нет, то его можно найти поиском по имени)

  • Web Deploy 3.6,
  • Web Deploy for Hosting Servers 3.6
  • IIS Management Service (Служба управления IIS)

нажать на кнопку Add (Добавить), затем Install (Установить).

NB: При установке желательно, чтобы консоль управления IIS (inetmgr.exe) была закрыта. Если это не так, то после установки требуется её закрыть и открыть заново.

После успешной установке всех компонентов в контекстном меню консоли управления IIS должен появится пункт Deploy (Развёртывание).

Deploy

Если этого не произошло, попробуйте открыть Панель управления -> Установка удаление программ. Выбрать Web Deploy 3.6, пункт Change (Изменить), затем нажать Далее.

2. Настройка веб-сервера IIS.

Для осуществления подключения к серверу необходимо создать низкопривилегированную учётную запись и дать её права на развёртывание.

Можно создать Windows учётную запись, можно создать учётную запись Диспетчера IIS.

В настройках требуется указать используемые для подключения учётную запись, параметры подключения к SQL серверу (если это необходимо), путь к файлу для сохранения настроек публикации.

В контекстном меню Deploy необходимо выбрать пункт Configure Web Deploy Publishing. В открывшемся окне следует указать имя учётной записи, параметры строк подключения и путь к файлу с настройками веб-публикации. После задания параметров следует нажать кнопку Настроить (Configure).

3. Публикация приложения

Для публикации приложения из IDE Visual Studio нужно нажать ПКМ по приложения в Solution Explorer и выбрать пункт меню Publish.

NB. В качестве альтернативы можно установить Web Deploy 3.6 с помощью отдельного установщика (msi). В этом случае необходимо вручную добавить компонент IIS Management Service (Служба управления) и запустить её через консоль Диспетчера IIS, предварительно разрешив удалённое управление. При установка Web Deploy 3.6 из отдельного установщика требуется выбирать тип установки Полная (Complete):

web-deploy36-installer

NB2. Часто после установки Web Deploy 3.6 при развёртывании веб-приложения в логах службы управления можно встретить следующее сообщение об ошибках:

A tracing deployment agent exception occurred that was propagated to the client. Request ID ‘696b2dad-dbe7-4316-be2c-ab9b08628828’. Request Timestamp: ‘15.04.2016 15:45:33’. Error Details:
System.IO.FileNotFoundException: Имя файла: MACHINE/WEBROOT
Ошибка: Не удается прочесть раздел конфигурации “system.webServer/management/delegation” из-за отсутствия схемы

Данная проблема связана с установщиком Web deploy 3.6, который не регистрирует указанный раздел конфигурации. Для её устранения можно поставить сначала Web Deploy 3.5, а затем Web Deploy 3.6.

NB3. Если на сервере включен брандмауэр, то необходимо настроить правило для входящих TCP соединений на порт 8172 (по умолчанию используется службой управления IIS WMSVC).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *