Установка и конфигурирование IIS 7 на Server Core

Server Core, минимальный вариант инсталляции сервера для Windows Server 2008, доступен в изданиях Standard, Enterprise и Datacenter. Server Core поддерживает подмножество серверных ролей, доступных в полных инсталляциях операционной системы, включая веб-сервер Internet Information Services 7 (IIS 7). В инсталляции Server Core устанавливаются только необходимые сервисы, роли и функциональные особенности.

Выполнение IIS 7 на Server Core обеспечивает модульный, настраиваемый веб-сервер на небольшой по занимаемому объему операционной системе. Это делает его идеальным вариантом для организации рабочих средств с устройствами, имеющими серверную функциональность, веб-фермы front-end серверов и веб-сайтов или приложений, требующих для себя минимального обслуживания.

Благодаря дополнению в виде Microsoft .NET Framework для Server Core в Windows Server 2008 R2, вариант установки Server Core становится еще более привлекательным выбором для тех, кому нужен очень маленький сервер для хостинга их приложений. Доступность .NET Framework обеспечивает:

  • Поддержку Microsoft ASP.NET
    В Windows Server 2008 R2 Server Core может использовать для хостинга приложений ASP.NET
  • Удаленное управление IIS
    Server Core не предоставляет никакого пользовательского интерфейса, кроме интерфейса командной строки. Благодаря версии установки Windows Server 2008 R2 Server Core становится возможным использование IIS Manager for Remote Administration для подключения к IIS и выполнения всех задач управления через знакомый пользовательский интерфейс IIS Manager.
  • Windows PowerShell
    Версия установки Windows Server 2008 R2 Server Core включает в себя оснастку IIS Windows PowerShell (также доступную с другими инсталляционными опциями в Windows Server 2008 R2).

Установка Server Core

Для установки IIS 7 на установленную и настроенную инсталляцию Server Core Windows Server 2008, вы должны иметь учетную запись администратора и пароль для сервера, на котором выполняется данная инсталляция Server Core.

1. Установка Server Core выглядит так же, как и обычная установка Windows Server 2008, за исключением выбранного пункта «Server Core Installation». Затем Server Core инициирует изменения в пароле администратора.

2. Далее проверьте NIC и IPConfig (это необязательно, если в сети работает сервер Dynamic Host Configuration Protocol [DHCP]). Для исправления IP-адреса введите следующую строчку:

netsh interface ipv4 set address name=”Local Area Connection” source=static address=<IPADDRESS> mask=<255.255.255.0> gateway=<GatewayIP>

3. Для добавления записи сервера Domain Name System (DNS) введите:

netsh interface ipv4 add dnsserver name="Local Area Connection" address=<IPAddress of DNS>

4. Для того, чтобы найти имя компьютера, введите:

Hostname

5. Для изменения имени компьютера введите:

netdom renamecomputer <Current Computer name> /NewName:<NewComputerName>

6. Выполните перезагрузку с помощью следующей командой:

shutdown /r /t 0

7. Для присоединения к домену введите:

netdom join <ComputerName> /domain:<DomainName> /Userd:<UserName> /passwordd: *

8. Выполните перезагрузку с помощью следующей командой:

shutdown /r /t 0

9. Для того, чтобы предотвратить появление ошибки в MySQL, откройте исключение для MySQL:

netsh firewall add portopening tcp 3306 "MySQL"

10.   Выполните перезагрузку с помощью следующей командой:

shutdown /r /t 0

11.   Далее активируйте Server Core.

  • Если есть подключение к Интернет, используйте следующую команду:
    slmgr.vbs –ato
  • Если нет подключения к Интернет, используйте активацию по телефону.
    Введите одну из следующих строчек:
    slmgr.vbs –dti
    (эта команда отображает идентификатор инсталляции, который будет передан в Microsoft)
    slmgr.vbs –atp <ConfirmationID>
    (эта команда активирует сервер путем ввода подтверждающего ID, полученного от Microsoft)

Для получения дополнительной информации о задачах начального этапа установки, таких как управление Windows Firewall и настройка автоматического обновления, смотрите статью «Making Sense of Server Core» и руководство «Server Core Installation Option Getting Started Guide».

После того, как установка Server Core завершена и сервер сконфигурирован, вы можете установить одну или несколько ролей сервера. Инсталляция Server Core Windows Server 2008 поддерживает следующие роли сервера:

  • Active Directory® Domain Services
  • Active Directory Lightweight Domain Services
  • DHCP Server
  • DNS Server
  • File Services
  • Media Services
  • Print Services
  • Hyper-V™
  • Web Services (IIS) (Limited)
  • Web Server (IIS)

Установка IIS

Для получения детальных инструкций смотрите статью «Install IIS 7.5 on Windows Server 2008 R2 using a Server Core installation». Отметим, что речь идет о полной установке IIS, которая включает в себя все доступные для Server Core пакеты функции. Если есть пакеты функций, которые вам не нужны, вы должны отредактировать данный скрипт для установки только нужных вам пакетов. Установка по умолчанию IIS включает в себя минимальный набор доступных пакетов функций.

Если вы хотите установить компоненты IIS 7, которые используют .NET Framework, вы должны сначала установить .NET Framework. Если он не установлен, то данные компоненты также не будут установлены.

Для использования скрипта для установки .NET Framework и полной установки IIS 7.5 на Server Core, добавьте в скрипт следующую команду:

CMD /C START /w PKGMGR.EXE /l:log.etw /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-HttpRedirect;IIS-ApplicationDevelopment;IIS-ASP;IIS-CGI;IIS-ISAPIExtensions;IIS-ISAPIFilter;IIS-ServerSideIncludes;IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries;IIS-RequestMonitor;IIS-HttpTracing;IIS-CustomLogging;IIS-ODBCLogging;IIS-Security;IIS-BasicAuthentication;IIS-WindowsAuthentication;IIS-DigestAuthentication;IIS-ClientCertificateMappingAuthentication;IIS-IISCertificateMappingAuthentication;IIS-URLAuthorization;IIS-RequestFiltering;IIS-IPSecurity;IIS-Performance;IIS-HttpCompressionStatic;IIS-HttpCompressionDynamic;IIS-WebServerManagementTools;IIS-ManagementScriptingTools;IIS-IIS6ManagementCompatibility;IIS-Metabase;IIS-WMICompatibility;IIS-LegacyScripts;WAS-WindowsActivationService;WAS-ProcessModel;IIS-FTPServer;IIS-FTPSvc;IIS-FTPExtensibility;IIS-WebDAV;IIS-ASPNET;IIS-NetFxExtensibility;WAS-NetFxEnvironment;WAS-ConfigurationAPI;IIS-ManagementService;MicrosoftWindowsPowerShell;NetFx2-ServerCore;NetFx2-ServerCore-WOW64

Для использования скрипта для полной установки IIS 7.5 на Server Core, добавьте в скрипт следующую команду:

CMD /C START /w PKGMGR.EXE /l:log.etw /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-HttpRedirect;IIS-ApplicationDevelopment;IIS-ASP;IIS-CGI;IIS-ISAPIExtensions;IIS-ISAPIFilter;IIS-ServerSideIncludes;IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries;IIS-RequestMonitor;IIS-HttpTracing;IIS-CustomLogging;IIS-ODBCLogging;IIS-Security;IIS-BasicAuthentication;IIS-WindowsAuthentication;IIS-DigestAuthentication;IIS-ClientCertificateMappingAuthentication;IIS-IISCertificateMappingAuthentication;IIS-URLAuthorization;IIS-RequestFiltering;IIS-IPSecurity;IIS-Performance;IIS-HttpCompressionStatic;IIS-HttpCompressionDynamic;IIS-WebServerManagementTools;IIS-ManagementScriptingTools;IIS-IIS6ManagementCompatibility;IIS-Metabase;IIS-WMICompatibility;IIS-LegacyScripts;WAS-WindowsActivationService;WAS-ProcessModel;IIS-FTPServer;IIS-FTPSvc;IIS-FTPExtensibility;IIS-WebDAV;IIS-ASPNET;IIS-NetFxExtensibility;WAS-NetFxEnvironment;WAS-ConfigurationAPI;IIS-ManagementService;MicrosoftWindowsPowerShell

Для использования скрипта для стандартной установки IIS7.5 на Server Core, добавьте в скрипт следующую команду:

start /w pkgmgr /l:log.etw /iu:IIS-WebServerRole;WAS-WindowsActivationService;WAS-ProcessModel;WAS-NetFxEnvironment;WAS-ConfigurationAPI</samp>

Для получения дополнительной информации об установке IIS7.0 смотрите статьи «IIS 7.0 on Server Core» и «Installing IIS 7.0 on Server Core».

Установка ролей и сервисов

  1. Используйте команду oclist для перечисления  доступных и установленных ролей и сервисов на сервере. Команда oclist также отображает зависимости компонентов.

    На этом скриншоте в результат выполнения команды oclist отображает, что IIS-FTPExtensibility зависит от IIS-FTPSvc. Для установки IIS-FTPExtensibility нужно сначала установить IIS-FTPSvc.
  2. Используйте команду ocsetup для установки или удаления отдельных ролей и сервисов.
  3. Далее выполните команду oclist | more для проверки того, какие компоненты IIS установлены.

Установка .NET Framework

Если вы планируете использовать ASP.NET или IIS Remote Management, тогда вам сначала необходимо установить .NET Framework. Для его установки используйте следующие команды:

start /w ocsetup NetFx2-ServerCore  

start /w ocsetup NetFx2-ServerCore-WOW64

Установка ASP.NET

Установите ASP.NET с помощью следующих команды (в порядке выполнения):

start /w ocsetup WAS-NetFxEnvironment

start /w ocsetup IIS-ISAPIExtensions

start /w ocsetup IIS-ISAPIFilter

start /w ocsetup IIS-NetFxExtensibility

start /w ocsetup IIS-ASPNET

Установка Windows PowerShell и оснасток IIS

1. Установите Windows PowerShell с помощью следующей команды:

start /w ocsetup MicrosoftWindowsPowerShell

2. Далее запустите Windows PowerShell с помощью следующей команды:

\windows\system32\WindowsPowerShell\v1.0\powershell.exe

Вы должны увидеть строку ввода команд PowerShell.

3. Чтобы включить работу оснасток IIS, вы должны внести изменения в политику выполнения скриптов с помощью следующей команды:

Set-ExecutionPolicy RemoteSigned

4. Перезапустите PowerShell, чтобы изменения политики вступили в силу. После перезапуска PowerShell импортируйте оснастку IIS:

import-module WebAdministration

5. Чтобы получить список доступных cmdlets IIS, введите следующую команды:

get-command –pssnapin WebAdministration

Для получения дополнительной информации обратитесь к статьям «Managing IIS with IIS 7.0 PowerShell Snap-in».

Для получения дополнительной информации о Windows PowerShell на Server Core смотрите блог Dmitry’s PowerBlog: PowerShell and Beyond.

Включение удаленного управления IIS

Поскольку Windows Server 2008 R2 Server Core не имеет графического пользовательского интерфейса (GUI), для выполнения задач администрирования должна использоваться командная строка. Поэтому управлять Server Core, возможно, будет удобнее с другого компьютера, используя удаленное управление IIS.

IIS Manager for Remote Administration:

  • Удаленное управление IIS 7 из Windows 7, Windows Vista, Windows XP и Windows Server 2003.
  • Прямое подключение к веб-серверу, веб-сайту или веб-приложению.
  • Устанавливается даже если IIS 7 не установлен на локальном компьютере.
  • Поддерживает множество одновременных подключений.
  • Поддерживает делегируемое администрирование веб-сайтов и веб-приложений, так что владельцы могут напрямую подключиться и управлять своим сайтом.
  • Знакомый и легкий в использовании инструмент администрирования.
  • Поддержка HTTP через Secure Sockets Layer (SSL) для более защищенного управления.
  • Автоматически скачивает функции для локальной консоли IIS Manager for Remote Administration для соответствия набору функций, недавно установленных на удаленном веб-сервере.

Для получения дополнительной информации смотрите статьи «IIS Manager for Remote Administration» и «Remote Administration for IIS Manager».

1. По умолчанию Remote Desktop на Server Core отключен. Установите сервис удаленного управления IIS с помощью следующей команды:

start /w ocsetup IIS-ManagementService

2. Включите удаленное управления с помощью следующей команды:

reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WebManagement\Server ^

/v EnableRemoteManagement /t REG_DWORD /d 1

3. Запустите сервис управления с помощью следующей команды:

net start wmsvc

4. Подключитесь к IIS на Server Core через удаленную машину, воспользовавшись IIS Manager for Remote Administration.

Чтобы удалить роль Web Server (IIS), используйте следующую команду:

start /w pkgmgr /uu:IIS-WebServerRole;WAS-WindowsActivationService;WAS-ProcessModel

Ссылки для получения дальнейшей информации