Как мы делали тариф для Windows VPS за 99 рублей

    Если вы являетесь клиентом VDS-хостинга, задумывались ли вы о том, что идет в комплекте со стандартным образом операционной системы?

    Мы решили поделиться, как мы готовим стандартные клиентские виртуальные машины и покажем на примере нашего нового тарифа Ultralight за 99 рублей, как мы создавали стандартный образ Windows Server 2019 Core, а также расскажем, что в нем изменилось.


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

    Полный список внесенных изменений


    1. Влючены правила брандмауэра:

    • Все правила группы «Remote Event Log Management»
    • Virtual Machine Monitoring (DCOM-In)
    • Virtual Machine Monitoring (Echo Request — ICMPv4-In)

    2. Изменено правило

    • Windows Remote Management (HTTP-In)

    3. Удален компонент:

    • Windows Defender Antivirus

    4. Установлена служба интеграции с вашим личным кабинетом — Hyper-V Server Manager
    5. Все файлы, которые сжимаются, были сжаты compact.exe.
    6. Добавлен файл oledlg.dll
    7. Включен RDP

    Обновляем


    Процесс установки мы опустим, он представляет из себя не более чем далее, далее — готово. Сразу после установки, нужно обновиться. Чтобы сделать этот процесс наиболее удобным, мы используем Windows Admin Center.


    Это так же можно сделать и с помощью Sconfig, но это не наш вариант, иначе придется использовать левую руку.

    Включаем возможность управления


    Далее, нужно открыть порты для того, чтобы можно было управлять сервером через RSAT.

    Для этого нужно включить все правила в группе «Remote Event Log Management» и Virtual Machine Monitoring (DCOM-In).  Большая часть функций RSAT теперь доступны, а именно: планировщик заданий, просмотр событий, локальные пользователи, perfmon и список служб. Через Powershell можно включать целые группы правил, это делается одной изящной командой:

    Enable-NetFirewallRule -DisplayGroup "Remote Event Log Management"


    Управление томами и устройствами на Server Core не поддерживается, хоть для них и есть правила в фаерволле.

    А чтобы включить возможность управления по WINRM для публичных сетей, нужно изменить правило Windows Remote Management (HTTP-In), изменив область.

    Set-NetFirewallRule -name WINRM-HTTP-In-TCP-PUBLIC -Profile Any

    Удаление Windows Defender


    Об оперативной памяти

    Чтобы уместиться в 512 мегабайт ОЗУ, придется пойти на жертвы. Чтобы выбить себе дополнительную оперативную память, нужно что-то выкинуть. А выкинем мы Windows Defender.

    Такую манипуляцию мы позволили себе только с акционным тарифом.

     

    Сжатие


    Нашим тарифом предусмотрено свободное место всего лишь в 10 гигабайт. После установки всех компонентов операционная система начинает занимать 9,64 ГБ, но этот показатель можно улучшить с помощью compact.exe. Открываем два терминала, в одном переходим в корень диска и вводим команду:

    compact /s /c /i /f /a /exe:lzx


    Опция LZX доступна только для Windows Server 2016 и 2019, системные файлы сжимаются только на этих редакциях, поэтому если вы хотите сэкономить место, выбор не велик.

    Во втором вводим команду:

    Compact /Compactos:always



    После этого мы вводим ключи активации и адрес KMS сервера и устанавливаем службу. Этого, мы конечно, не покажем. Теперь результаты:

    Было:


    Стало:

     
    Теперь примонтируем диск, сделаем оффлайновый Dism, а также удалим содержимое папок SoftwareDistribution и Manifestcache.

    Dism делается так:

    Dism.exe /Image:E:\ /Cleanup-Image /StartComponentCleanup /ResetBase

    Вот еще один гигабайт для наших клиентов.


    Добавляем Oledlg.dll


    Oledlg.dll — это библиотека которая содержит базовые OLE функции, которые нужны для реализации диалоговых окон в Windows с GUI. Этот файл нужен для того, чтобы превратить Server Core в настоящую рабочую станцию.

    Он позволяет в том числе, разворачивать и торговые терминалы форекс.

    Вот и все. Это все, что мы сделали с образом для VDS за 99 рублей.

    Предлагаем обновлённый тариф UltraLite Windows VDS за 99 рублей с установленной Windows Server 2019 Core.
    UltraVDS
    Хостинг виртуальных серверов (VDS, VPS)

    Комментарии 35

      +1
      «Удаление Windows Defender», не понял как вы это сделали
        +2
        В серверной редакции он удаляется как и все остальные компоненты.
        Идем в RSAT или диспетчер серверов > Удалить роли и компоненты
          +2
          Да, спасибо. Оставлю для повершельщиков — «Uninstall-WindowsFeature -Name Windows-Defender»
        0
        Я правильно понимаю, обновление сборки может проводиться только хостером? Сама инсталляция будучи запущенная пользователем этого делать не будет?

        Расшарьте готовый образ пожалуйста ;)
          +3
          Пользователь может, конечно, вносить свои изменения как угодно, однако, как это выглядит из коробки решает именно хостинг, по аналогии с OEM производителями железа.
          Все наши ВМ развертываются из канонического образа, а канонический образ может быть обновлен только хостингом.
          Образ расшарить не можем, вы можете использовать бесплатный тестовый период в 3 дня на UltraVDS, на случай если хотите что-то проверить.
          +3
          А не-винду поддерживаете вообще?
          Что сейчас деплоят на винду кроме .NET даже представить себе не могу…
          (Будешь минусовать — расскажи что еще деплоят)
            0

            Не показали, как добавляете oledlg.dll. Откуда её взять? Это вообще легально? Вроде как использование библиотек отдельно от полных версий продуктов не приветствуется EULA...


            120 рублей это с белым IPv4 и лицензией?

              0
              А ещё у них есть скидки и купоны и в итоге даже вот так можно получить:
              1 год / 720 руб. / до 7 октября 2020 г.

              Скидка при оплате за год плюс купон.

              PS: КДПВ, что-ли, поменялась? Вроде, другая была, с Win2003…
                0
                Не показали, как добавляете oledlg.dll. Откуда её взять?
                Oledlg.dll была взята с Windows 10 1803 и просто скопирована из папки в папку.
                120 рублей это с белым IPv4 и лицензией?
                Да, с белым ip адресом и активированным Windows
                  +1
                  Oledlg.dll была взята с Windows 10 1803 и просто скопирована из папки в папку.

                  Это законно? Разве лицензионное соглашение Windows позволяет такое проворачивать?

                    –2
                    Какое лицензионное соглашение? Они открытым текстом пишут, что предустанавливают фальшивый KMS-сервис на каждую виртуальную машину.

                    Отдельный вопрос, кто будет следить за обновлениями и заменять этот файл, когда в нём найдут уязвимости — Windows Update понятия не имеет, что он установленскопирован.
                      0
                      VitalKoshalew, пожалуйста, укажите, где вы увидели фразу о фальшивом KMS? Мы лицензируем весь софт согласно требованиям Microsoft. В части обновлений — да, за это отвечаем мы. Мы обновляем образы ОС.
                        0

                        А на мой вопрос все ещё не ответили. Оно и понятно, лучше в молчанку играть.

                          –2
                          После этого мы вводим ключи активации и адрес KMS сервера и устанавливаем службу. Этого, мы конечно, не покажем.

                          Расскажите пожалуйста, какую же это «службу» нужно устанавливать, кроме фальшивого KMS сервера?

                          В части обновлений — да, за это отвечаем мы. Мы обновляем образы ОС.

                          Вы заставляете пользователей пересоздавать VPS с новым стартовым образом? Модифицируете файлы на уже арендованном VPS?
                            0
                            KMS (Key Management Server – служба управления ключами)
                            Это легальный и штатный сервис от майкрософт по управлению лицензиями
                              0
                              Расскажите пожалуйста, какую же это «службу» нужно устанавливать, кроме фальшивого KMS сервера?
                              Нашу службу интеграции с личным кабинетом, о которой написано прямо в начале статьи:
                              4. Установлена служба интеграции с вашим личным кабинетом — Hyper-V Server Manager
                              Вы заставляете пользователей пересоздавать VPS с новым стартовым образом? Модифицируете файлы на уже арендованном VPS?
                              Мы уже отвечали на этот вопрос выше
                                0
                                Захотел своими глазами увидеть лицензионный Windows Server за $2/месяц. Да, фальшивого KMS-сервиса внутри образа нет, но, почему-то, нет вообще никакого — активация не проходит. Тикет открыл неделю назад, подтверждение пришло, далее — тишина. Это причина, почему "Этого, мы конечно, не покажем"?
                                Вы заставляете пользователей пересоздавать VPS с новым стартовым образом? Модифицируете файлы на уже арендованном VPS?

                                Мы уже отвечали на этот вопрос выше

                                Да нет, как раз выше и не ответили. В стартовом образе, возможно, вы и поменяете DLL, но как у существующих пользователей-то она заменится?
                                  0
                                  Ваша заявка действительно была принята и рассмотрена специалистами, но от нас вам ушло пустое письмо. Наш ответ, мы надеемся, получили.
                                  Это причина, почему «Этого, мы конечно, не покажем»?
                                  Это предусматривает то, что мы покажем ip адрес и порт KMS сервера, чего не стоит делать лишний раз, тем более на публику.
                          0
                          В пункте EULA к которому вы ссылаетесь сказано:
                          (i) отдельно использовать или виртуализировать компоненты программного обеспечения;
                          Фактически, мы не нарушали EULA, так как не используем эту DLL в своём собственном ПО. Мы даже не регистрировали oledlg.dll в системе, она сама подхватывается.
                            +1

                            "Она сама подхватывается" — то есть все таки используется для чего-то? И явно не без вашей помощи…

                              0
                              то есть все таки используется для чего-то?
                              Конечно используется:
                              Oledlg.dll — это библиотека которая содержит базовые OLE функции, которые нужны для реализации диалоговых окон в Windows с GUI.
                              Его использование в конкретных сценариях и его необходимость мы раскроем в следующих статьях.
                      0
                      Поскольку используется эталон, не проще было как на планшетах запускать систему из отдельного общего WIM образа (WimBoot), отдав пользователю почти полное пространство? Ведь тогда можно было попробовать поиграться с сжатием для оптимизации потребления памяти-процессора.
                        0
                        Помимо этого, можно было бы использовать разностный VHDX диск, но мы решили что лучше будет полностью изолировать пользователей друг от друга.
                        0

                        Объем хорошо, но оно вообще двигаться будет?
                        На сколько ухудшилось время загрузки, что вообще можно делать с такой машиной?

                          0
                          Время загрузки должно уменьшиться, особенное на HDD — скорость чтения с диска ниже скорости распаковки. Вот скорость записи на диск уменьшится, если пользовательские папки тоже пакуются т.к. архивирование довольно ресурсоемкая операция.
                            0
                            в сферическом вакууме скорость hdd имела бы смысл, в случае впс не думаю — все будет в пейдж кеше операционной системы снаружи, а также readahead сделает чтение почти линейное.
                              +1

                              Ну, как я и писал: Сжатие системных файлов значительно сократило время загрузки ОС с жестких дисков, ровно на коэффициент сжатия.
                              На SSD прирост не заметен. Compact.exe очень полезная вещь в сценариях, где можно променять процессорное время на скорость чтения.

                            0
                            Объем хорошо, но оно вообще двигаться будет?
                            Сжатие системных файлов значительно сократило время загрузки ОС с жестких дисков, ровно на коэффициент сжатия.
                            На SSD прирост не заметен. Compact.exe очень полезная вещь в сценариях, где можно променять процессорное время на скорость чтения.
                            На сколько ухудшилось время загрузки, что вообще можно делать с такой машиной?
                            На ум приходит развертывание VPN с помощью стандартного RRAS, IIS, DNS, файловой шары через, особенно полезной функцией является ABE (access-based enumeration) и дедупликация, автор статьи на своей ВМ уложил свои бэкапы с коэффициентом дедупликации 75%. Файловую шару на такой ВМ сделать сложно, но можно.
                            Этот тариф создан для истинных энтузиастов, ожидать высоких результатов от такой тонкой ВМ не стоит.
                            +1

                            Чувака в окно выкинули, а адеей-таки воспользовались. Уровень двуличности овер 100%.

                              0
                              ограничения?
                                0
                                Нельзя сканировать порты, брутфорсить, рассылать спам, а так же нельзя заниматься противозаконной деятельностью.
                                +1

                                По поводу oledlg.dll вот пункт EULA, который запрещает перенос с Windows 10 в Windows Server:


                                Вы не имеете права: использовать файлы и компоненты программного обеспечения в другой операционной системе или в приложении, запущенном в другой операционной системе;

                                  0
                                  Такая трактовка была бы справедлива, если бы лицензированию подлежала конкретная установка, а не операционная система как таковая.
                                    +2

                                    Вы муть какую-то написали. Лицензированию подлежит ПО. При этом про каждый экземпляр можно сказать (чем собственно аудит и занимается), корректно он лицензирован или нет.


                                    MS предоставляет вам ограниченные права использования ПО. Права включают установку и запуск. Одно из ограничений указано выше. И вы его нарушаете в образе с перенесённой dll и в каждом экземпляре, созданном из образа.


                                    В рамках установки вы получаете экземпляр. Лицензионные условия определяют какой экземпляр считать корректно лицензированном, а какой нет. Для Windows Server это производится путем назначения лицензий физическому серверу по определённому правилу.

                                      0
                                      Ага, а то так можно установить DOS, а затем все файлы перезаписать dll-ками из Windows ;)

                                Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                Самое читаемое