Устанавливаем Windows Server в Yandex.Cloud
Опубликовано 13.06.2025
Сегодня мы погрузимся в мир облачных технологий и узнаем, как развернуть операционную систему Windows Server на платформе Yandex.Cloud. Это отличная возможность для тех, кто хочет иметь свой собственный сервер для различных задач, будь то тестирование приложений, развёртывание сайтов или же создание Active Directory.
Важное уточнение: Свой образ Windows Server
Сейчас Yandex.Cloud не предоставляет готовых образов Windows Server. Это означает, что нам потребуется подготовить образ Windows Server локально, импортировать его в Yandex.Cloud, а затем создать на его основе виртуальную машину. Этот процесс требует немного больше усилий, но даёт полный контроль над вашей системой.
Давайте начнём!
Что нам понадобится
- Аккаунт Yandex.Cloud: Если у вас его еще нет, зарегистрируйтесь на официальном сайте Yandex.Cloud. Возможно, потребуется привязать банковскую карту для активации аккаунта, но Yandex.Cloud предоставляет щедрый бесплатный период для ознакомления.
- Доступ в консоль управления Yandex.Cloud: Через веб-браузер.
- Локальный ПК с установленной виртуализацией: Рекомендуется Oracle VirtualBox или VMware Workstation/Player.
- ISO-образ Windows Server: У вас должна быть своя лицензия на Windows Server. Важно: Microsoft предлагает ознакомительные версии Windows Server, которые имеют триал-период в 180 дней. Этот период можно продлять до 5 раз с помощью команды
slmgr.vbs /rearm
, что дает суммарно до 3 лет использования для тестирования и разработки. - Интернет-соединение.
- Установленный и настроенный
s3cmd
(или другой S3-совместимый клиент командной строки, напримерaws cli
) на вашем локальном ПК для загрузки больших файлов.
Часть 1: Подготовка Образа Windows Server в VirtualBox (или другой ВМ)
Этот раздел наиболее трудоёмкий, но крайне важный.
Шаг 1: Установка Windows Server в VirtualBox
- Создайте новую виртуальную машину в VirtualBox:
- Тип: Microsoft Windows
- Версия: Выберите соответствующую версию Windows Server (например, “Windows 2019 (64-bit)”).
- Память: Рекомендуется от 4096 МБ (4 ГБ) RAM.
- Жесткий диск: Выберите “Создать новый виртуальный жесткий диск”. Рекомендуемый размер диска – не менее 50 ГБ (лучше 80-100 ГБ для комфортной работы). Важно: Выберите VMDK или VHD в качестве типа файла диска, так как эти форматы легче импортировать в Yandex.Cloud. Динамически расширяющийся диск также подойдет, но для импорта будет важен фактический размер данных.
- Настройте ВМ:
- В настройках ВМ в разделе “Система” -> “Процессор” выделите хотя бы 2 ядра.
- В разделе “Носители” подключите ваш ISO-образ Windows Server к виртуальному CD/DVD-приводу.
- Запустите ВМ и установите Windows Server:
- Выполните стандартную установку Windows Server. Выберите версию Datacenter (GUI) для удобства.
- Создайте пользователя-администратора и установите сложный пароль.
Шаг 2: Базовая настройка Windows Server и установка Cloudbase-Init
После установки Windows Server вам нужно провести несколько важных настроек.
- Выполните базовые обновления: Запустите “Центр обновления Windows” и установите все доступные обновления. Перезагрузите сервер.
- Отключите Internet Explorer Enhanced Security Configuration: Это облегчит загрузку файлов. Откройте “Server Manager” -> “Local Server” и найдите “IE Enhanced Security Configuration” – отключите его для администраторов.
- Разрешите удаленный доступ по RDP: Без этого вы не сможете подключиться к серверу после развертывания в облаке.
- Откройте “Server Manager” -> “Local Server”.
- Найдите параметр “Remote Desktop” и нажмите на него.
- Выберите “Разрешить удаленные подключения к этому компьютеру” (Allow remote connections to this computer).
- Если появится предупреждение брандмауэра, подтвердите исключения для RDP.
- Важно: Встроенный брандмауэр Windows должен быть настроен так, чтобы разрешать входящие подключения по порту 3389 (RDP). Обычно это правило создается автоматически при включении удаленного рабочего стола.
- Установите Cloudbase-Init (Обязательно!): Cloudbase-Init – это аналог cloud-init для Linux, который позволяет Yandex.Cloud настраивать вашу ВМ при первом запуске (установка пароля, сетевые настройки и т.д.).
- Откройте браузер на вашей ВМ и перейдите на сайт Cloudbase-Init:
https://cloudbase.it/cloudbase-init/
. - Скачайте последнюю стабильную версию установщика (
.msi
). - Запустите установщик Cloudbase-Init.
- На шаге “Configuration options” убедитесь, что выбраны “OpenSSH” и “EC2Config” (или “OVF”).
- В поле “Serial port for logging” выберите “COM1”.
- Очень важно: В конце установки, когда будет предложено “Run Sysprep to generalize the system”, снимите эту галочку. Нам нужно будет запустить Sysprep вручную с правильными параметрами.
- Нажмите “Finish”.
- Откройте браузер на вашей ВМ и перейдите на сайт Cloudbase-Init:
- Установите драйвера VirtualBox Guest Additions (для VirtualBox): Это улучшит производительность и взаимодействие с ВМ. “Устройства” -> “Подключить образ диска Дополнений гостевой ОС…”. Установите их и перезагрузите ВМ.
- Подготовьте сетевые настройки: Убедитесь, что сетевой адаптер настроен на получение IP-адреса по DHCP. Yandex.Cloud назначит IP-адрес автоматически.
Шаг 3: Подготовка образа с помощью Sysprep
Sysprep “обобщает” операционную систему, удаляя уникальные идентификаторы и подготавливая ее к клонированию.
- Откройте Командную строку (cmd) от имени администратора.
- Перейдите в директорию Sysprep:
cd C:\Windows\System32\Sysprep\
- Выполните команду:
sysprep.exe /generalize /oobe /shutdown
/generalize
: Подготавливает систему к созданию образа./oobe
: Система при следующем запуске будет находиться в режиме “Out-Of-Box Experience” (первоначальная настройка)./shutdown
: После выполнения Sysprep ВМ выключится.
После выполнения команды ВМ выключится. Больше не запускайте эту ВМ в VirtualBox! Теперь она готова к экспорту.
Шаг 4: Экспорт образа ВМ в формат VMDK или VHD
- Откройте VirtualBox.
- Выберите вашу ВМ Windows Server.
- Перейдите в “Файл” -> “Экспорт конфигураций в Appliance…” (или “File” -> “Export Appliance…”).
- Выберите вашу ВМ и нажмите “Продолжить”.
- В качестве формата выберите “Open Virtualization Format 0.9” (OVF) или “Open Virtualization Format 1.0” (OVF). На самом деле VirtualBox упакует VMDK/VHD внутрь OVF, что Yandex.Cloud понимает.
- Укажите путь, куда сохранить файл
.ova
(это архив, содержащий.vmdk
или.vhd
). - Нажмите “Экспорт”.
Результат: У вас будет .ova
файл, внутри которого находится образ вашего Windows Server в формате VMDK или VHD. Если вы сохранили его в виде .vmdk
файла напрямую, то этот файл тоже подойдет.
Часть 2: Импорт Образа в Yandex.Cloud
Теперь, когда образ готов, пора загрузить его в облако.
Шаг 1: Загрузка образа в Yandex.Cloud Storage (S3)
Yandex.Cloud требует, чтобы образ находился в Yandex Object Storage (S3-совместимое хранилище) перед импортом. Из-за больших размеров файлов образов, настоятельно рекомендуется использовать инструменты командной строки, такие как s3cmd
, а не веб-интерфейс.
- Настройте
s3cmd
: Если у вас его еще нет, установитеs3cmd
и настройте его для работы с Yandex.Cloud Object Storage. Вам потребуютсяaccess_key
иsecret_key
для сервисного аккаунта с правами на запись в S3 бакет.- Подробную инструкцию по настройке
s3cmd
для Yandex.Cloud можно найти в официальной документации Yandex.Cloud (поищите “s3cmd Yandex.Cloud”).
- Подробную инструкцию по настройке
- Войдите в консоль управления Yandex.Cloud.
- В левом меню выберите раздел “Object Storage” (или “Хранилище объектов”).
- Создайте новый бакет (bucket). Дайте ему уникальное имя (например,
my-windows-images
). Выберите региональный тип бакета. - Загрузите образ с помощью
s3cmd
:- Откройте терминал (командную строку) на вашем локальном ПК.
- Выполните команду для загрузки образа:Замените
s3cmd put /путь/к/вашему/образу/ваш_образ.vmdk s3://my-windows-images/ваш_образ.vmdk
/путь/к/вашему/образу/ваш_образ.vmdk
на полный путь к вашему файлу.vmdk
(или.vhd
), аmy-windows-images
на имя вашего бакета. - Дождитесь завершения загрузки. Это может занять значительное время в зависимости от размера образа и скорости вашего интернета.
Шаг 2: Создание пользовательского образа Compute Cloud
- Вернитесь в раздел “Compute Cloud” (Виртуальные машины) в левом меню.
- В левом подменю выберите “Образы” (Images).
- Нажмите кнопку “Создать образ” (Create image).
- Имя образа: Дайте образу понятное имя, например,
windows-server-2019-custom
. - Источник: Выберите “Из Object Storage”.
- Бакет: Выберите бакет, в который вы загрузили образ (например,
my-windows-images
). - Объект: Выберите загруженный вами файл
.vmdk
или.vhd
. - Операционная система: Выберите “Windows”.
- Нажмите “Создать образ”.
Процесс импорта образа может занять от нескольких минут до часа, в зависимости от размера образа. Следите за статусом импорта на странице “Образы”.
Часть 3: Создание Виртуальной Машины на Основе Импортированного Образа
После успешного импорта образа вы можете создать ВМ.
Шаг 1: Создание новой виртуальной машины (ВМ)
- В разделе “Compute Cloud” (Виртуальные машины) нажмите кнопку “Создать ВМ” (или “Create VM”).
Шаг 2: Настройка базовых параметров ВМ
- Имя ВМ: Дайте вашей виртуальной машине понятное имя, например,
my-custom-windows-server
. - Зона доступности: Выберите зону доступности.
- Образ для загрузки:
- В секции “Выбор образа/загрузочного диска” выберите вкладку “Мои образы” (My images).
- Найдите и выберите ваш импортированный образ (например,
windows-server-2019-custom
).
Шаг 3: Настройка дисков
- Загрузочный диск: По умолчанию будет предложен размер диска, соответствующий вашему импортированному образу. Вы можете его увеличить, если это необходимо. Рекомендуется использовать SSD-диски.
- Добавить дополнительный диск (опционально): При необходимости.
Шаг 4: Настройка вычислительных ресурсов
- Процессор (vCPU) и Память (RAM): Выберите ресурсы в соответствии с вашими потребностями. Для Windows Server рекомендуется от 2 vCPU и 4 GB RAM.
Шаг 5: Настройка сети
- Сеть и подсеть: Выберите существующую облачную сеть и подсеть.
- Публичный IP-адрес: Обязательно выберите “Автоматически” или “Создать”, чтобы ваша ВМ была доступна из интернета. Без публичного IP вы не сможете подключиться к ней по RDP.
- Группы безопасности (опционально): Настройте группы безопасности, чтобы разрешить входящие RDP-подключения (порт 3389).
Шаг 6: Настройка доступа к ВМ (Windows)
Поскольку вы использовали Cloudbase-Init, Yandex.Cloud сможет применить настройки доступа при первом запуске.
- Пользователь: Укажите имя пользователя, под которым вы хотите входить в Windows Server. Например,
yandex-admin
. - Пароль: Введите и подтвердите сложный пароль для этого пользователя. Этот пароль будет установлен Cloudbase-Init при первом запуске ВМ.
- Разрешить доступ через Serial Console (опционально): Не обязательно для Windows.
Шаг 7: Создание ВМ
- Внимательно проверьте все настройки.
- Нажмите кнопку “Создать ВМ”.
Yandex.Cloud начнет процесс создания вашей виртуальной машины. Это может занять несколько минут. Вы увидите статус ВМ как “Запускается”, затем “Работает”.
Шаг 8: Подключение к Windows Server по RDP (Удаленный рабочий стол)
- После того как статус ВМ изменится на “Работает”, скопируйте публичный IP-адрес вашей виртуальной машины. Его можно найти на странице информации о ВМ.
- Откройте приложение “Подключение к удаленному рабочему столу” на вашем компьютере (введите “mstsc” в поиске Windows или найдите в меню “Стандартные”).
- В поле “Компьютер” вставьте скопированный IP-адрес.
- Нажмите “Подключить”.
- В окне запроса учетных данных введите:
- Имя пользователя: То имя, которое вы указали при создании ВМ (например,
yandex-admin
). - Пароль: Пароль, который вы создали на Шаге 6.
- Имя пользователя: То имя, которое вы указали при создании ВМ (например,
- Возможно, вы получите предупреждение о сертификате безопасности. Нажмите “Да” или “Продолжить”.
Поздравляем! Вы успешно подключились к своему новому Windows Server в Yandex.Cloud. Теперь вы можете устанавливать программы, настраивать роли и делать всё, что вам нужно.
Важные моменты и рекомендации
- Триал-период Windows Server: Помните о 180-дневном ознакомительном периоде Windows Server, который можно продлить командой
slmgr.vbs /rearm
до 5 раз, что дает до 3 лет использования для тестирования и разработки. - Безопасность: Сразу после подключения настройте Firewall Windows, если это необходимо. Не держите открытыми ненужные порты.
- Обновления: Убедитесь, что Windows Server регулярно обновляется.
- Снимки (Snapshots): Перед крупными изменениями в системе рекомендуется делать снимки дисков ВМ. Это позволит быстро откатиться в случае проблем.
- Мониторинг: Yandex.Cloud предоставляет инструменты мониторинга. Отслеживайте загрузку процессора, памяти и дисков.
- Завершение работы: Если вы не планируете использовать сервер постоянно, рассмотрите возможность его остановки, чтобы не платить за вычислительные ресурсы. За дисковое пространство плата взимается всегда.
Надеюсь, это подробное руководство помогло вам разобраться в процессе развертывания Windows Server в Yandex.Cloud через импорт собственного образа. Это более сложный путь, но он дает вам полный контроль над вашей серверной инфраструктурой.
Если у вас остались вопросы, задавайте их в комментариях!