Server Core R2 Для Веб-Разработки



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

Заявленная возможность управления Windows из консоли была недалеко от уровня Command.com, а мегаштучка PowerShell отсутствовала напрочь.

(Правда, мало что может устоять перед русским инженером на службе американского бизнеса, поэтому через некоторое время Дмитрий Сотников нашел как завести друзей PowerShell и ядро сервера ).

Несмотря на наличие IIS и возможности использования в качестве веб-сервера, поддержки .

Net Framework и соответственно ASP.NET не было.

Но революция сменяется эволюцией.

И так, Windows 2008 Server Core R2.



Основные плюсы (для веб-разработчика):

Вот что Microsoft добавила в новое ядро сервера:
  • слегка измельченный .

    Net Framework 2.0

  • слегка измельченный .

    Net Framework 3.5

  • слегка измельченный ASP.NET
  • Windows PowerShell 2.0
Под «немного подрезанным» мы подразумеваем отсутствующие пространства имен.

Вот полный список:

  • Microsoft.Aspnet.Snapin
  • Microsoft.Ink
  • Microsoft.ManagementConsole.*
  • Microsoft.StylusInput.*
  • Microsoft.VisualBasic.Compatibility.VB6
  • Microsoft.Windows.Темы
  • Microsoft.WindowsCE.Forms
  • Microsoft.WindowsMobile.DirectX.*
  • System.ComponentModel.Design.*
  • Система.

    Данные.

    Дизайн

  • System.Deployment.Application
  • Система.

    Диагностика.

    Проектирование

  • Система.

    Медиа

  • Система.

    Сообщения.

    Дизайн

  • Система.

    Речь.

    *

  • System.Web.UI.Design.*
  • Система.

    Windows.*

  • UIAutomationClientsideProviders
Все остальные функции, включая WCF, WWF, LINQ, доступны в полном объеме.



Как это использовать

На виртуальной машине с гигабайтом и двумя процессорами 2,3ГГц установка занимает 8 минут, включая создание виртуальной машины.

Ждать, пока на аналогичной машине на соседнем хосте виртуальной машины будет установлен обычный Windows Server 2008 R2, скучно.

Теперь нам нужно установить IIS и связанные с ним гаджеты.

Делается это довольно просто: sudo apt get Оксетап <%componentname%> .

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

После этого ставьте то, что вам нужно.

В моем случае это выглядит так:

  • IIS-WebServerRole
  • NetFx3-ServerCore
  • Расширения IIS-ISAPI
  • Расширяемость IIS-NetFx
  • IIS-ISAPIфильтр
  • IIS-ASPNET
  • MicrosoftWindowsPowerShell
Чтобы процесс был более понятным, я рекомендую начинать установку через start /w, то есть: start /w ocsetup IIS-WebServerRole. Если вам нужна поддержка 32-битного кода под .

NetFramework, не забудьте установить соответствующие компоненты с окончанием WOW64, например: NetFx3-ServerCore-WOW64. Чтобы упростить себе дальнейшую жизнь, вы можете установить Службу управления, после чего можно будет администрировать IIS, подключившись к нему через консоль MMC с обычной Windows Server 2008 или Vista. При использовании PowerShell процедура установки выглядит следующим образом: Запустить /w ocsetup Служба управления IIS Set-ItemProperty – путь «HKLM:\Software\Microsoft\WebManagement\Server» — имя «EnableRemoteManagement» — значение 1 sc запустить WMSVC Вот и все.

Дальше все как обычно при разработке на ASP.NET.

Из личного опыта

На серверах, которые используются для разработки, можно не заморачиваться с фаерволом (понятно, что в этом есть как плюсы, так и минусы), поэтому netsh advfirewall отключил состояние allprofile лишит вас нескольких минут танцев с бубном.

Большим преимуществом для нас стало меньшее потребление ресурсов и, как следствие, скорость развертывания.

Мы можем запустить больше виртуальных машин на одном виртуальном хосте.

PowerShell автоматизирует процесс развертывания и настройки новых виртуальных машин.

Активно использовался во время тестирования.

Ночью создаются, настраиваются машины и запускаются автотесты.

На обычном сервере 2008 все работало, но занимало примерно на 30% больше времени при чуть меньшем покрытии.

Теги: #Server Core R2 #ASP.NET #IIS7 #Чулан

Вместе с данным постом часто просматривают: