Поделиться через


Установка и настройка IIS 7 на сервере Core

Команда IIS

Введение

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

Запуск СЛУЖБ IIS на серверном ядре предоставляет модульный настраиваемый веб-сервер в тонкой операционной системе сервера. Это делает его идеальным для сред, таких как устройства, внешние серверы веб-фермы и веб-сайты или приложения, требующие минимального обслуживания.

При добавлении Microsoft® платформа .NET Framework на серверное ядро в Windows Server® 2008 R2 вариант установки основных серверных компонентов становится еще более привлекательным для тех, кто хочет использовать сервер с очень небольшим объемом памяти для размещения своих приложений. Доступность платформа .NET Framework обеспечивает:

  • Поддержка microsoft® ASP.NET.
    С помощью Windows Server 2008 R2 серверная ядро может использоваться для размещения ASP.NET приложений.
  • Удаленное управление IIS.
    Серверная ядро не предоставляет пользовательский интерфейс, отличный от интерфейса командной строки. С помощью параметра Windows Server 2008 R2 Server Core можно использовать диспетчер IIS для удаленного администрирования для подключения к службам IIS и выполнения всех задач управления из знакомого пользовательского интерфейса (пользовательского интерфейса) диспетчера IIS.
  • Windows PowerShell™.
    Параметр Windows Server 2008 R2 Server Core включает оснастку IIS Windows PowerShell (также доступна с другими параметрами установки Windows Server 2008 R2).

Установка Server Core

Чтобы установить СЛУЖБЫ IIS на установленной и настроенной установке основных серверных компонентов Windows Server 2008, необходимо иметь учетную запись администратора и пароль для сервера, на котором выполняется установка основных серверных компонентов.

  1. Серверная ядро настроена как типичный сервер Windows Server 2008, за исключением параметра "Установка основных компонентов сервера" выбрана. Затем серверная ядро принудительно изменяет пароль администратора.
    Снимок экрана: выбрана установка Windows Server 2008 Standard.
    Рис. 1. Выбор параметра "Основной сервер"

  2. Затем проверьте сетевой адаптер и IPConfig (не требуется, если в сети запущен сервер динамической конфигурации узла [DHCP]). Чтобы исправить IP-адрес, введите следующее:

    netsh interface ipv4 set address name="Local Area Connection" source=static address=<IPADDRESS> mask=<255.255.255.0> gateway=<GatewayIP>
    
  3. Чтобы добавить запись сервера доменных имен (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. Затем активируйте серверную ядро.

    • Используйте следующую команду, если подключено к Интернету:

      slmgr.vbs –ato
      
    • Если подключение не подключено к Интернету, используйте активацию телефона.
      Введите один из следующих вариантов:

      slmgr.vbs –dti
      

      (В этом случае отображается идентификация установки, переданная корпорации Майкрософт.)

      slmgr.vbs –atp <ConfirmationID>
      

      (Это активирует сервер с помощью идентификатора подтверждения, заданного корпорацией Майкрософт.)

Дополнительные сведения о начальных задачах установки, таких как управление брандмауэром Windows® и настройка для автоматического обновления, см. в статье "Понимание основных компонентов сервера". См. также руководство по началу работы с параметром установки основных компонентов сервера.

После завершения установки основных серверных компонентов и настройки сервера можно установить одну или несколько ролей сервера. Установка основных серверных компонентов Windows Server 2008 поддерживает следующие роли сервера:

  • Доменные службы Active Directory®
  • Упрощенные доменные службы Active Directory
  • DHCP-сервер
  • DNS-сервер
  • Файловые службы
  • Службы печати
  • Hyper-V™
  • Веб-службы (IIS) (ограничено)
  • Веб-сервер (IIS)

Установить IIS

Подробные инструкции см. в статье "Установка IIS 7.5 в Windows Server 2008 R2 с помощью установки основных серверных компонентов". Обратите внимание, что полная установка IIS, которая устанавливает все доступные пакеты компонентов для server Core. Если вам не нужны пакеты компонентов, необходимо изменить сценарий, чтобы установить только необходимые пакеты. Установка IIS по умолчанию устанавливает минимальный набор доступных пакетов компонентов.

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

Чтобы использовать скрипт для установки платформа .NET Framework и полной установки IIS 7.5 на сервере 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 на сервере 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

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

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

Дополнительные сведения об установке IIS 7.0 см. в разделе IIS 7.0 на сервере Core и установке IIS 7.0.

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

  1. Используйте список команд для перечисления доступных и установленных ролей и служб на сервере. Команда oclist также отображает зависимости компонентов.
    Снимок экрана: окно командной строки. Выходные данные показывают, что служба I F T P и расширяемость не установлены.
    Рис. 2. Вывод команды oclist

    На приведенном выше рисунке выходные данные oclist показывают, что iis-FTPExtensibility зависит от IIS-FTPSvc. Чтобы установить IIS-FTPExtensibility, сначала необходимо установить IIS-FTPSvc.

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

  3. Далее запустите список oclist | дополнительные сведения о том, какие компоненты IIS установлены.

Установка платформа .NET Framework

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

start /w ocsetup NetFx2-ServerCore   
start /w ocsetup NetFx2-ServerCore-WOW64

Установить ASP.NET

  1. Установите 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. Список доступных командлетов IIS можно получить, введя следующее:

    get-command –pssnapin WebAdministration
    

Дополнительные сведения см. в статье об управлении iis с помощью оснастки PowerShell 7.0 PowerShell и управления ими с помощью оснастки PowerShell IIS 7.0.

Дополнительные сведения о Windows PowerShell на серверных ядрах см. в PowerBlog Дмитрия: PowerShell и более поздней версии.

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

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

Диспетчер IIS для удаленного администрирования:

  • Удаленно управляет службами IIS из Windows® 7, Windows Vista®, Windows® XP и Windows Server® 2003.
  • Подключается непосредственно к веб-серверу, веб-сайту или веб-приложению.
  • Устанавливает, даже если службы IIS не установлены на локальном компьютере.
  • Разрешает несколько одновременных подключений.
  • Поддерживает делегированное администрирование веб-сайтов и веб-приложений, поэтому владельцы могут напрямую подключаться к собственному сайту и управлять ими.
  • Это знакомый и простой инструмент администрирования.
  • Поддерживает протокол HTTP по протоколу SSL для более безопасного управления.
  • Автоматически загружает компоненты в локальную консоль диспетчера IIS для удаленного администрирования, чтобы сопоставить компоненты, установленные на удаленном веб-сервере.

Дополнительные сведения см. в разделе IIS Manager для удаленного администрирования и удаленного администрирования для диспетчера IIS.

  1. По умолчанию удаленный рабочий стол не включен в серверном ядре. Установите службу удаленного управления 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 на серверном ядре с удаленного компьютера с помощью диспетчера IIS для удаленного администрирования.

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

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