Вылезла мне тут нужда поднять standalone-сервер для публикации нескольких сайтов. Сервер на самом деле планируется быть одиноким – никакой связи с доменом ибо незачем, на себе SQL и IIS, дырка наружу и все.
Поскольку сервер планируется все же виртуальный подумалось поднять его в режиме Core. Предполагается, что администрирование будет уделом не самых крутых профессионалов, поэтому интересно было проверить, насколько хлопотно реализовать такую схему. Управлять предполагается через консоль управления серверами с другого компьютера.
В боевом режиме эксперименты ставить – зло, поэтому решил я поставить эксперимент. Для этого был поднят сервер в режиме Core под Windows Server 2012 и тут начались проблемы 🙂 Ну не проблемы, а некоторые трудности.
Во-первых, выяснилось, что пакет управления, который ставится на Windows 8, имеет не все консоли управления. Например, невозможно управлять IIS. Вот DNS есть, DHCP есть, а WDS или NAP – нету. И поставить их никак. Это грустно.
Во-вторых, вполне ожидаемо, из-под Windows 2008 R2 управлять Windows 2012 возможности нет. Обратно – можно, что тоже вполне ожидаемо. Учитывая, что консоли для IIS все равно нету в Win8, пришлось ставить отдельный сервер под Windows 2012 для управления. Рулить этим сервером с помощью ровных строчек PowerShell готовых нет.
Третье. Ок, подняли управляющий сервер, пытаемся добавить его в консоль и получаем ошибку. Управление разрешено по умолчанию, стандартная строчка разрешения управления в файрволе не дает результатов. Помогает полное отключение файрвола. Но выставлять голым сервер в чистый интернет… Как-то не хочется.
Кстати, при включенном файрволе не работает еще и разрешение имен. Поэтому достучаться по имени к нему не выйдет. Поднять на нем IIS, FTP и SQL большой проблемы не составит, я думаю. Благо, это разовое действие. А вот как потом сервером управлять – большой вопрос. При наличии оболочки все делается привычно и по старинке даже теми, кто работал только с Win2000.
Посему вывод – вне домена для StandAlone-серверов режим Core неудобен, как минимум. Исключение – крутые гуру powershell, которые знают ОС вдоль и поперек.