- PVSM.RU - https://www.pvsm.ru -
Занимался недавно вопросом разворачивания приложения на только что установленном Windows Server скриптами, чтобы исключить человеческий фактор и автоматизировать процесс.
Здесь хочу рассказать о шагах необходимых для этого, поделиться набором ссылок и скриптов.
Вводные:
По умолчанию, Windows Server не присваивает никаких ролей или фичей при установке. Перед развертыванием приложения необходимо узнать список нужных фичей и установить их.
Весь код, необходимый для этого шага, собран в файл PreRequisites_InstallWindowsFeatures.ps1
Краткое содержание:
Для приложений иногда надо поставить MS SQL Server.
Все скрипты собраны в файле SQLServer_Install.ps1
Краткое содержание:
Все скрипты в PreRequisits_MSI.ps1
В целом, это просто запуск msi из консоли и ничего сложного. WebDeploy нужен для обновления приложений, а WebPlatformInstaller — для установки компонентов.
Шаг 4. Установка AppFabric
В AppFabric для Windows Server есть 2 части: Hosting, Caching. Для нашего случая был нужен только hosting. AppFabricиспользует 2 базы данных: InstanceStore/MonitoringStore
Сами базы данных нужно еще и настроить, если это не было сделано ранее.
Делается это скриптом AppFabric_InitializeDB.ps1
Prerequisites_MainLocal.ps1
Что ставить, что не ставить, по каким путям находятся инсталляторы – всё это конфигурируется в файле: Prerequisites_Main.config
Все списки WindowsFeature, SqlComponents конфигурируются в текстовых файлах.
В итоге, мы получаем Windows Server со всеми необходимыми установленными WindowsFeatures. Если нужно, то и с установленным SQL Server. Настроенным AppFabric. Все что касается настройки сервера, сделано. Осталось установить сами приложения.
Эти скрипты лучше запускать из-под администратора сервера, все-таки установка Windows фичей. Настройки SQL Server для AppFabric требуют не менее, чем SA. Поэтому тоже нужны права максимальные.
Автор: SychevIgor
Источник [3]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/news/61027
Ссылки в тексте:
[1] msdn.microsoft.com/en-us/library/ms144259.aspxhttp: http://msdn.microsoft.com/en-us/library/ms144259.aspxhttp
[2] technet.microsoft.com/en-us/library/cc753034: http://technet.microsoft.com/en-us/library/cc753034
[3] Источник: http://habrahabr.ru/post/185062/
Нажмите здесь для печати.