Вопрос или проблема
На Win2012-R2
Установщик веб-платформы предлагает опцию (которая мне нужна…): “Web Deploy 3.6 для хостинг-серверов”
Я хотел бы добавить это в свой сценарий DSC, но не могу найти необходимые MSI-файлы на download.microsoft.com или где-либо еще на microsoft.com.
Как автоматизировать установку этого приложения?
https://www.microsoft.com/en-us/download/details.aspx?id=43717
я нашел WebDeploy_amd64_en-US.msi здесь, возможно, это то, что вам нужно.
Я столкнулся с проблемой при попытке активировать веб-публикацию в Windows Server 2008R2 Standard на IIS 7.5. Обычно, если сервер не отключен, это можно просто активировать, установив Web Deploy 3.6 для хостинг-серверов и включив удаленные подключения от службы управления.
1) Убедитесь, что служба роли Management Service
установлена (из диспетчера серверов).
2) WebDeploy_amd64_en-US.msi должен быть установлен (как указал Jun
). Я полностью его установил.
3) Я также установил Microsoft Visual Studio Express 2012 для Web с здесь. Очевидно, что сам Visual Studio не требуется, но многие предварительные условия, кажется, необходимы для работы веб-публикации.
В качестве альтернативы для определения необходимых компонентов, можно использовать Установщик веб-платформы на другой машине (требуется сетевое соединение), и после установки Web Deploy 3.6 для хостинг-серверов он покажет фактически установленные компоненты. Однако часть процесса установки также включает в себя конфигурацию IIS.
Я обнаружил, что установка VS 2012 Express гораздо проще (его можно удалить после этого, так как общие компоненты останутся).
Этот компонент был экспортирован Установщиком веб-платформы v5 из командной строки как зависимость, необходимая для Web Deploy 3.6 для хостинг-серверов (вместе с примерно 20 другими).
Ответ или решение
Чтобы автоматизировать установку Web Deploy 3.6 для серверов хостинга на Windows Server 2012 R2, вы можете использовать следующие шаги.
1. Скачивание MSI-файла
Вы можете найти файл установки Web Deploy 3.6 по следующей ссылке:
- Web Deploy 3.6 для серверов хостинга
Скачайте файлWebDeploy_amd64_en-US.msi
с указанного сайта. Этот MSI-файл включает необходимые для установки компоненты.
2. Установка необходимых компонентов
Перед установкой Web Deploy важно убедиться, что ваша система готова. Выполните следующие действия:
Установка службы управления
- Откройте
Server Manager
на вашем сервере. - Найдите и установите роль
Management Service
(Служба управления). - Убедитесь, что служба настроена на прием удаленных подключений.
3. Установка Web Deploy через DSC (Desired State Configuration)
Вы можете использовать DSC для автоматизации установки. Пример вашего DSC-скрипта может выглядеть следующим образом:
Configuration WebDeployInstallation {
Node 'YourServerName' {
Package WebDeploy {
Ensure = 'Present'
Name = 'Web Deploy 3.6 for Hosting Servers'
Source = 'C:\Path\To\WebDeploy_amd64_en-US.msi' # Замените на путь к вашему MSI файлу
ProductId = 'YourProductID' # Продукт ID можно оставить пустым или указать если необходимо
Version = '3.6.0'
}
# Включите механизм управления
Service ManagementService {
Ensure = 'Running'
Name = 'WMSvc'
StartType = 'Automatic'
}
}
}
WebDeployInstallation
Start-DscConfiguration -Path .\WebDeployInstallation -Wait -Force
4. Проверка установки и настройки
После установки выполните следующее:
- Проверьте статус службы управления (
WMSvc
) и убедитесь, что она работает. - Убедитесь, что в конфигурации IIS включены удаленные подключения для публикации через Web Deploy.
5. Альтернативные способы
Если вам нужно узнать дополнительные зависимости и компоненты, установленные через Web Platform Installer, вы можете использовать его на другом компьютере с интернет-соединением. Установите Web Deploy 3.6 и посмотрите, какие компоненты будут добавлены, что может помочь воспроизвести процесс на вашем целевом сервере.
В качестве альтернативы вы можете установить Microsoft Visual Studio Express 2012 для Web, после чего большая часть необходимых компонентов будет установлена на сервер, хотя это и не является обязательным.
Заключение
Таким образом, используя вышеуказанные шаги и скрипт DSC, вы сможете автоматизировать установку Web Deploy 3.6 для ваших серверов хостинга на платформе Windows Server 2012 R2. Убедитесь, что все необходимые функции и роли установлены, чтобы обеспечить корректную работу Web Deploy.