Category: it

Category was added automatically. Read all entries about "it".

Моё фото в 43 года

Проблема с dns сервером на нестандартном порту в Raspbery Pi

Начал, вернее, продолжил, настраивать ipv6 6to4 на своей домашней сети. У меня уже были настроены ipv6 адреса, и задача заключалась в том, чтобы сделать их статическими. На роутере статический ipv6 адрес создаётся по-умолчанию. На Windows компьютере я прописал статические адреса вручную. Осталось только прописать статические адреса на Raspberry Pi и прописать все назначенные адреса в dns сервере, который я поднял на роутере на нестандартном порту, скажем, 53530.

Назначить статический адрес для Raspberry Pi мне удалось, только прописав директивы:

interface eth0                                 
static ip_address=192.168.*.*/24           
static ip6_address=fe80::*:*:*:*/64 
static routers=192.168.*.*                   
static domain_name_servers=192.168.*.*

в файле /etc/dhcpcd.conf. При этом сервис networking не запустился, по ходу сетью у меня управляют демоны network-manager и dhcpcd (клиент dhcp). Поскольку локальный статичный ipv6 адрес сети может сбиться, я прописал соединение в Network Manager командой:

nmcli connection add con-name "static" ifname eth0 autoconnect yes type ethernet ip6 fe80::*:*:*:* gw6 fe80::*:*:*:*

Как Вы можете видеть, такая конфигурация не позволяет использовать ipv6 для Интернет соединений, но в локальной сети пинг ipv6 проходил.

Однако проблемы начались, когда я создал локальную зону на роутере. Порт 53 был занят системными службами, поэтому я развернул сервер bind9 на нестандартном порту, в качестве родительских серверов указал ему тот же сервер на 53 порту, а потом ещё добавил сервер bind9 в качестве родительского сервера  DNS для роутера. Получается кольцо из обращений к роутерам «сервер»:53530 <—> «сервер»:53. Понимаю, это не лучший вариант настройки серверов, но большинство систем с этой конфигурацией «справились».

Отказалась только работать Raspberry Pi. После включения этой конфигурации любое верное доменное имя обозначается как неавторизованное, а мой локальный домен объявлен несуществующим. При том, что другие системы его видят. Если же подать команду

nslookup -port=53530 «локальный домен»

то всё работает, а все доменные имена обозначаются как авторизованные.

ВЫВОД:

Существуют системы, которые не воспринимают закольцованные рекурсивыные вызовы dns серверов, к тому же расположенные на нестандартных портах. Такой системой, в частности, является Raspberry Pi 3
Моё фото в 43 года

Инструкция по включению ActiveX в Internet Explorer 11


Instruction for ActiveX



Инструкция для включения активного содержимого


Данная страница использует активное содержимое для прямого взаимодействия с сервером.


К сожалению, вследствие санкционной политики США, наша организация больше не может использовать защищённое активное содержимое корпорации Microsoft. И чтобы не лишать наших клиентов доступа к государственным услугам, мы приняли решение использовать другие сервисы активного содержимого, доступного в Internet Explorer. Пожалуйста, воспользуйтесь нашими советами, чтобы включить это активное содержимое.



  1. Откройте данный сайт в браузере Internet Explorer версии 11. Активное содержимое доступно в версиях Internet Explorer, начиная с 7, но работа данного активного содержимого на этих версиях не тестировалась;

  2. Yes


    Yes


  3. В правом верхнем углу браузера Internet Explorer щёлкните на значок «шестерёнка» и в меню выберите пункт «Свойства браузера»;

  4. Yes


  5. В открывшемся окне выберите вкладку “Безопасность”;

  6. Yes


  7. Выберите зону «Интернет» в окне «Выберите зону для параметры её параметров безопасности»;

  8. Нажмите на ней кнопку «Другой»;

  9. Yes


    Yes


  10. В открывшемся окне «Параметры безопасности» пролистайте пункты вниз до «Элементы ActiveX и модули подключения»;

  11. Yes


  12. Следующие параметры безопасности: «Автоматические запросы элементов управления ActiveX», «Разрешать запуск элементов управления ActiveX, которые не использовались ранее, без предупреждения» отметить как «Включить»;

  13. Следующий параметр безопасности: «Включать фильтрацию ActiveX» отметить как «Отключить»;

  14. Следующие параметры безопасности: «Использование элементов управления ActiveX, не помеченные как безопасные для использования», «Разрешить сценарии», «Скачивание неподписаных элементов ActiveX» отметить как «Предлагать» или «Включить (небезопасно)»;

  15. Нажмите кнопку «Ok»;

  16. В появившемся окне с сообщением «Вы действительно хотите изменить настройку для этой зоны?» ответьте «Да».

  17. Повторите пункты 5-11 для зон «Местная Интрасеть» и «Надёжные сайты», если параметры безопасности отличаются от вышеуказанных;

  18. Нажмите кнопку «Применить» диалогового окна;

  19. Нажмите кнопку «Ok» для закрытия диалогового окна;

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

Моё фото в 43 года

Мои твиты

  • Ср, 15:52: Нашел способ асинхронной установки модулей админ пака. Yes! Готов релиз. (@ мичурина 19/27 in Саратов) https://t.co/Fv9zPoDjTL
  • Ср, 15:52: I'm at Аллея на Рахова! https://t.co/CZt3g6FAZm
  • Ср, 15:52: I'm at мичурина 19/27! Нашел способ асинхронной установки модулей админ пака. Yes! Готов релиз. https://t.co/M7TtKc3Fvq
  • Ср, 15:53: Нашел способ асинхронной установки модулей админ пака. Yes! Готов релиз. https://t.co/GqRkRyFkAG
  • Ср, 15:55: Отладил фреймворк для создания шаблонов сайтов. (@ мичурина 19/27 in Саратов) https://t.co/hjKMXHMNG3
  • Ср, 15:55: I'm at мичурина 19/27! Отладил фреймворк для создания шаблонов сайтов. https://t.co/UGx6hUhQoR
  • Ср, 15:55: Отладил фреймворк для создания шаблонов сайтов. https://t.co/DQwIObPWa3
  • Чт, 11:36: Настроил windows server 2008r2 core из командной строки. Не так страшен черт... Можно поставить это на поток. (@ ми… https://t.co/O0Vv1T8idP
  • Чт, 11:36: I'm at мичурина 19/27! Настроил windows server 2008r2 core из командной строки. Не так страшен черт... Можно постав… https://t.co/KxE202OJJr
  • Чт, 11:36: Настроил windows server 2008r2 core из командной строки. Не так страшен черт... Можно поставить это на поток. https://t.co/MGB1pUKYUd
Collapse )
Моё фото в 43 года

Мои твиты

Моё фото в 43 года

Опыт в установке сети на компьютер с FreeDOS

Преамбула



В статье рассматривается не до конца удавшийся способ настройки сети Microsoft Windows на компьютере, работающим под управлением MS-DOS и FreeDOS. Материал предназначен для новичков, а также для тех, кому «позарез» нужна сеть на компьютере с MS-DOS.

Начало



При установки сети в MS-DOS обязательно возникнут следующие вопросы и проблемы:

1. Где взять драйвера для сетевых карточек?
2. Где найти программы для функционирования сети?
3. Что делать с нехваткой оперативной памяти?
4. Каков алгоритм работы по установке и настройке сети?

Поиск драйверов сетевой карты в сети



Для автора одним из самых сложных оказался вопрос №1. Дело в том, что драйверами под MS-DOS не снабжают современные сетевые карты. Соответственно на сайтах поддержки драйверов, как и на сайте производителей сетевых карт подобных драйверов нет. Поэтому приходится искать совместимые модели драйверов. Здесь огромную помощь автору оказала программа NICSCAN.EXE. Эта программа сканирует компьютер или виртуальную машину и находит тип и параметры проводной Ethernet карты в том виде, который нужен для настройки MS-DOS. Для виртуальной машины VmWare Workstation в моём случае это оказалась плата AMD PC Family Ethernet Adapter. По этому названию драйверы в Интернете найте уже легче. Нам нужен каталог, содержащий файл установки драйвера с расширением .INF и сам драйвер с расширением .DOS. Скачиваем его и записываем на дискету.

Программы-клиенты сетей в DOS



Естественно, драйвер без программы работать не будет. Для работы сети в MS-DOS используется следующее программное обеспечение:

1. Microsoft LAN Manager for MS-DOS
2. Microsoft Network Client for MS-DOS

У автора заработал почему-то только вторая программа, и только версии 3.0. Её можно найти в Интернете по запросу MSNC3.0. В Интернете программа поставляется в виде двух самораспаковывающихся на дискету архивов, запускаемых только из-под MS-DOS. В инструкции написано, как подготовить эти дискеты.

Если Вы используете виртуальную машину на компьютере без установленного дисковода, то создать эти дискеты будет для Вас проблематично. Дело в том, что хост машина не подключает к виртуальной машине USB дисководы, а, как вы знаете, Поддержки USB в DOS нет. Выход — использовать DOSBOX для создания загрузочных дискет, программу UltraISO для создания образов загрузочных дискет в формате .IMA, а эти образы использовать в виртуальной машине для установки дистрибутивов программ, в том числе и Microsoft Network Client.

При установке Microsoft Network Client 3.0 главное помнить, что не нужно оставлять в программе настройки по-умолчанию. Она не будет работать с ними. Все параметры сети должны быть заданы в процессе установки клиента.

После установки программы Вы со 100% вероятностью столкнётесь с нехваткой памяти для работы программы в сети. У Вас не запустится даже половина сервисов! Причина — драйвер сети ifshlp.sys занимает много места в оперативной памяти, и мешает запуску программ. Выход один — установить модули поддержки старшей и расширенной памяти. Для MS-DOS 6.22 это Himem.sys/Emm386.exe, для остальных версий MS-DOS — QEMM97, для FreeDOS это собственные менеджеры памяти. После установки этих модулей необходимо вместо строки в файле config.sys (fdconfig.sys в FreeDOS):

device=c:\net\ifshlp.sys

записать

devicehigh=c:\net\ifshlp.sys

а затем использовать другие модули сети с префиксом lh. Это освободит базовую память и позволит запустить службы сети.

Алгоритм установки



Итак, алгоритм настройки сети в MS-DOS следующий:


  • Копируем дискету с драйверами сетевой карты на жёсткий диск компьютера, и запоминаем путь до драйвера MS-DOS;

  • Вставляем дискету в дисковод или подключаем образ дискеты к виртуальной машине;

  • Запускаем файл setup.exe на выполнение;

  • Нажимаем клавишу Enter до тех пор, пока не появится экран с выбором драйвера сетевой карты;

  • Выбираем в нём пункт "Other card"

  • В появившемся модуле указываем полный путь до драйвера сетевой карты в MS-DOS и нажимаем <Enter>;

  • Должно отобразиться имя установленной в системе карты. Нажимаем <Enter>;

  • Перед нами появляется окно со списком настроек по умолчанию. Вначале выбираем пункт "Change Name" и пишем правильное имя пользователя, имя компьютера и имя рабочей группы.;

  • Затем выбираем пункт "Change Network Settings" и видим, что у нас добавилась сетевая карта и протокол IPX. Необходимо выбрать пункт "Add protocol" и нажать 'Enter";

  • В появившемся поле необходимо добавить протоколы TCPIP и NetBEUI для корректной работы Windows Network. После добавления эти протоколы появятся в меню выбора настройки конфигурации сети;

  • Внимание! Ни в коем случае не выбирайте пункты "Remove" и "Change Adfapter" в этом окне. В противном случае вам придётся всё начинать сначала;

  • Затем нажмите клавишу <TAB> и перейдите к списку установленных протоколов;

  • Нажмите клавишу <Enter> на нужном протоколе и измените его параметры в соответствии с его настройками в Вашей сети. Параметры сети Вы должны получить у Вашего администратора;

  • Это очень важный недокументированный момент. Из-за неправильной настройки сети у меня сеть на компьютере так и не заработала. Но это вопрос ко мне как к администратору, а не как к автору руководства;

  • После настройки всех протоколов нажмите <TAB>, выберите пункт "Settings Correct" и нажмите <ENTER> для окончательной установки пакета;

  • После нескольких предложений сменить дискету  появится полоса прогресса установки, а после Вам предложат перезагрузить компьютер;

  • После перезагрузки компьютера проведите оптимизацию памяти, как указано выше, и вновь перезагрузите компьютер;

  • В процессе перезагрузки компьютер должен Вам выдать сообщение об успешной загрузки драйверов и программ, и выведет сообщение об авторизации в сети. Это сообщение появится даже в том случае, если сеть у Вас настроена неправильно. Ошибки в авторизации отображаться не будут, так что введите эти пункты правильно;

  • Для удаления клиента вообще или для его повторной установки просто удалите папку c:\net, и вам всё придётся начинать сначала.



Более подробные инструкции и ссылки на программы можно найти в Яндексе по поисковым запросам "Microsoft Network Client 3.0", "Установка сети в MS-DOS", "Настройка сети в MS-DOS". Учтите, что эти программы старые (им более 20 лет), поэтому многие ссылки могут быть нерабочими. Именно поэтому автор не приводит их в данной работе. Также в Интернете есть подробные инструкции с иллюстрациями по установке Microsoft Network Client.



Автор подготовил компакт-диск с программами по настройке сети в MS-DOS и драйверами некоторых популярных сетевых карт. Чтобы получить его, не затрачивая больших усилий по поиску программного обеспечения в Интернете, пишите автору по E-mail.
Моё фото в 43 года

С первой звездой на GitHub

Мой админ-пак экспонента получил первую звезду от независимого разработчика. Я очень польщён оказанной признательностью.
  • Current Mood
    crazy crazy
Моё фото в 43 года

Вышла первая рабочая версия пакета Exponenta for Linux

Вышла первая альфа версия пакета — Админ-пака Exponenta For Linux, пока без плагинов. Эта версия пакета имеет ту же функциональность, что и версия Exponenta for Windows в базовой комплектации. В дистрибутив входит стандартный для Linux инсталлятор и дезинсталлятор, и средства скрытой установки админ-пака на компьютер.

В дистрибутиве пока пристутствует ошибка, из-за которой не определяется внешний адрес компьютреа, работающего под управлением Canonical Ubuntu 18.04 LTS. Баг не связан с программированием, а связан с работой сервиса по определению внешнего IP адреса. Автор пытается найти замену этому сервису. Также пока не написана документация по установке админ-пака для неискушённых пользователей. Предполагается, что искушённые пользователи найдут ответы в исходном коде.

Исходные коды Админ-пака Exponenta можно скачать по ссылке https://github.com/yudenisov/Exponenta Для скрытой установки админ-пака необходим анонимный веб- или ftp сервер, который можно развернуть с помощью того же админ-пака. Кстати говоря, одной из причен создлания админ-пака для Linux было решение упростить развёртыванеи серверов для дистрибуции админ-пака и стилера. В базовой версии Exponenta For Linux редусмотрено создание подобных серверов на основе Apache2 и ProFTP. В Windows системах создать такой сервер возможно через графический интерфейс IIS и FileZilla.

Автор приглашает к бета-тестированию своих продуктов. Контактную информацию автора смотри на сайте http://yudenisov.ru/.
Моё фото в 43 года

Расширение функциональности AirSlax 6.0.2 Base

Доброй всем ночи.

Недавно вернулся к портативному дистрибутиву Linux, предназначенного для проведения теста на проникновение в сети Wi-Fi — AirSlax. Основное его назначение — проверка паролей сетей Wi-Fi методом взлома с помощью одноимённой программой. Собственно, под эту программу и был переделан дистрибутив. Этот дистрибутив основан на портативном дистрибутиве Porteus Linux. Этот дистрибутив позволяет устанавливать операционную систему на флешку и работать с ней минуя установку на жёсткий диск компьютера. А он, в свою очередь, основан на одном из «стандартных дистрибутивов» Linux Slackware. От него этот дистрибутив, в том числе, наследует формат пакетов и менеджеры пакетов.

Однако, как было сказано выше, в AirSlax эта функция заблокирована. Этого надо было ожидать. Только базовая версия этого дистрибутива бесплатная, заверсии Luxe и Pro авторы требуют вознаграждение. Однако из описания старших версий следует, что они только обзавелись дополнительными пакетами, которые были скачены из магназина Slackware и интегрированы в систему с помощью простейших скриптов. Напрашивается вопрос: а нельзя ли, не нарушая лицензию на операционную систему, расширить её функциональность? Можно, но вся проблема заключается в том, что стандартный менеджер пакетов Porteus usm заблокирован в AirSlax. Забегая вперёд, скажу, что сделано это вполне незамысловатым способом — порчей файлов в каталоге /etc/usm. Но, прежде чем я это выяснил, прошло более двух суток.

Вначале я попытался объединить модули Porteus и AirSlax в один пакет. Вскоре выяснилось, что AirSlax основан на дистрибутиве Porteus 3.2, файлы к которому найти уже трудно. Поэтому первоначальное решение — дополнить файлы Porteus модулями AirSlax, как наименее затратное решение. Я взял дистрибутив Porteus 4.0, который работает на той же версии Slackware (14.2), что и AirSlax. Также нужно брать 64-х разрядную версию дистрибутива. На флешку был записан дистрибутив Potreus 4.0, в папку /porteus/modules были записаны модули от AirSlax,  и установка пошла.

После установки выяснилось, что дистрибутив Porteus 4.0 во всех отношениях хуже AirSlax. Первое, что бросалось в глаза — это долгая загрузка Xorg, которую не выдерживает и просветлённый лама. Затем система перестала сохранять все введёные в графическом интерфейсе изменения. В том числе настройку сети, дистрибутивов, менеджера пакетов, пользовательских файлов. Под конец оказалось, что новое ядро Porteus не поддерживает madwifi драйверы, необходимые для работы AirSlax программы. Единственным достоинством этого дистрибутива былаа поддержка менеджера пакетов usm. Поэтому, спустя полутра суток муцений по смене ядра, я решил осуществить второй вариант: установить модули Porteus на дистрибутив AirSlax. Для этого я скачал во временный каталог на флешке дополнительные тексты на проникновение вместе с зависимостями, скопировал в ту же папку каталог /etc/usm удалил с флешки каталоги /boot, /porteus, /EFI и установил AirSalx.

Затем автор загрузил операционную систему с флешки в текстовом режиме. Потом был заменён каталог /etc/usm содержимым, сохранённом на предыдущем шаге, и скопировал скаченные модули в каталог /porteus/modules. После перезагрузки операционной системы в графическом режиме всё заработало, накаких драйверов и дополнительных модулей устанавливать не пришлось.

Также выяснилось, что новое ядро не позволяет работать всем WiFi карам в режиме мониторинга сети. Проблема, скорее всего, заключается в том, что ядро Porteus не поддерживает установку madwifi драйверов, которые нужны для устаревших систем и которые не обновлялись с 2014 года. Ядро для них слишком новое. Этим и объясняется довольно «древнее» программное обеспечение AirSlax и то, почему авторы не хотят его обновлять. На более новых компьютерах Wifi заработал в режиме мониторинга сети, и всё заработало.

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

Моё фото в 43 года

Кастомная установка Windows Server 2008 R2 для сервиса Vultr

Позавчера мне дали задание проверить, будет ли работать Windows Server 2008 R2 в определённой конфигурации. Необходимо поставить эту операционную систему с следующими параметрами:

  1. Версия операционной системы — Datacenttr
  2. Роли устанавливаемого сервера — Web-server, DNS Server
  3. Поддерживаемые технологии: ASP, ASP.NET, PHP, CGI/FastCGI, ISAPI, C#, Visual Basic, UNIX Shell
  4. Windows Firewall, Защитник Windows
  5. Дополнительное программное обеспечение — Microsoft Visual Studio Community, chocolatey

Как видно, набор устанавливаемого программного обеспечения приличный. Тем не менее его хотят уместить на виртуальную машину со следующими характеристиками:

  1. Процессор — 1 ядро многоядерного процессора Intel Xeon;
  2. Память — 512 Мбайт;
  3. Дисковое пространство — 20 Гбайт на всё, SSD диски;
  4. Виртуализатор — KVM;
  5. Сеть — 2x100Mbit Ethernet с выделенным IPv4 и IPv6 адресами.

Нормальный администратор покрутил бы у виска и попросил бы горе клиентов поискать другой хостинг. Но меня это предложение, наоборот, раззадорило. Меня удивил тот факт, что на полном серьёзе предлагается к использованию такой VDS Server и для него допустимо использование Windows! Что за нонсенс! Но, выяснилось, не нонсенс. Сервер с такими характеристиками не только установился, но и заработал. Правда, без шаманства здесь не обошлось. К тому же удалось установить только пиратские дистрибутивы этой операционной системы с отключённым обновлением. Это замечание, на самом деле, очень важно. Обновление, хотя это настоятельно не рекомендуется, должно быть отключено «из коробки, по-умолчанию», а это прерогатива только пиратских дистрибутивов. Без этого после установки обновления «отожмут» сразу 4 Гбайт дискового пространства, так необходимых для Visual Studio. Второй, неприятный момент, с которым Вам придётся столкнуться — Вы не сможете использовать эту конфигурацию для легального хостинга, поскольку не сможете подтвердить происхождение программного обеспечения для него. Обо всём этом я сразу же сообщил своим клиентам.


Рассмотрим этапы установки Windows по порядку.


Установка операционной системы


Скачиваем с торрентов пиратский образ диска Microsoft Windows Server. Он должен быть, во-первых, достаточно полным, во-вторых, в нём должен отсутствовать встроенный активатор, причина большинства проблем с дистрибутивом, в-третьих, в нём должны быть заблокированы обновления. Для установки на сервер Vultr Вам ещё понадобиться образ диска поддержки виртуальных приводов, без которого Windows на этот хостинг не устанавливается. Но я использовал другую виртуальную машину, поэтому этот пункт при тестировании я пропустил. Монтируем диск в виртуальную систему и начинаем установку. После двух перезагрузок система установится.

Далее Вам надо сменить пароль от учётной записи администратора. Надеюсь, Вы его уже подготовили? После, пока Вы ещё ничего не начали делать, проверьте настройки сети (задайте статические и псевдостатические адреса, DNS сереры, настройки прокси). Иначе потом возможны неисправимые ошибки. Затем переименуйте имя компьютера-сервера и DNS куст (то есть задайте правильный FDQN сервера). Затем настройте правильное время и часовой пояс компьютера.  Далее отмените режим повышенной защищённости для Internet Explorer. Больше пока Вам ничего делать не надо, в ттом числе и активировать Windows. Переходите к следующему этапу.


Установка админ-пака «Exponenta»


Далее следует необязательный, но весьма желательный этап — установка админ-пака экспонента для автоматизации множества администраторских задач. Скачиваем установщик админ-пака с сайта автора и запускаем его. Вскоре у Вас будут установлены основные административные скрипты и пакеты, а также появится архив программ KMS_Studio и Daemon Tool Lite. Все дистрибутивы скачиваются в скрытую папку c:\pub1\Distrib\plugins\. Это сделано для того, стобы нерадивые пользователи и горе-администраторы не удалили их из системы. Наберите этот путь в адресной строке Windows Explorer или в окне терминала. После чего разархивируйте архив KMS_Studio.zip в текущую папку. Таким образом Вы подготовили к работе активатор Windows. Активируйте Windows, как описано в руководстве по KMS (установите ключ продукта, выполните активацию, задайте период переактивации в планировщике). На этом настройку операционной системы можно считать законченной, переходите к настройке ролей и установке Visual Studio.


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


Установка роли для Windows Server 2008 хорошо описана в Интернете и во многих руководствах, так что я опущу подробную инструкцию. Отмечу, что при установке ролей нужно указывать все используемые подроли и технологии, поскольку дополнить или удалить список этих ролей в Windows Server, в отличие от десктопных версий Windows, будет нетривиальной задачей. Потом нужно будет установить на компьютер следующие программы/ Во-первых, расширение PHP Manager для настройки поддержки в IIS языка PHP. У меня тут возникла проблема. Дело в том, что по непонятной причине официальные сайты для этой программы оказались заблокированными для этого дистрибутива, а установщик Microsoft Web Platform Installer завершался с неизвестной ошибкой. Поскольку эта проблема касалась только пиратской версии дистрибутива и никак не исправлялась штатными средствами Microsoft, мне пришлось создать свой собственный сайт с этими программами и уже оттуда закачать их на виртуальный сервер. Заодно мне пришлось скачать с него же Microsoft Internet Explorer 11, поскольку обновления, через которые он устанавливался, были заблокированы Windows. После этого командой choco install -y php-service установите пакеты PHP, FastCGI-PHP и сопутствующие, подключите поддержку PHP через PHP Manager и проверьте работоспособность сервера.


Установка Visual Studio


Сразу отмечу, что большой ошибкой будет установка на этот хостинг любой версии Microsoft Visual Studio, отличной от 2017. Вы ничего не выграете в совместимости, а только замусорите систему. Дело в том, что старые версии этой среды устанавливаются целиком, предостоваляя слабые возможности управления установкой компонентов. А в этой системе Вам точно не понадобятся модули для разработки C++, Microsoft Office, универсальных и мобильных приложений, SQL разработка и многое другое. А это занимает более 6 Гбайт дискового пространства. Новейшая версия Microsoft Visual Studio 2017 вначале устанавливает только инсталлятор и оболочку разработчика, без рабочих нагрузок (компиляторов, отладчиков и дополнительных модулей). Всё это занимает в распакованном виде 634 Мбайта на жёстком диске. То есть в 10 раз меньше.

Установить эти пакеты без рабочих нагрузок можно командами:
choco install -y netfx-4.7.2-devpack
choco install -y visualstudio2017-installer
choco install -y visualstudio2017community


Эти команды надо подавать последовательно, выполняя перезагрузку виртуальной машины, если это потребуется. В противном случае возможны ошибки «Неизвестная ошибка». Если же такая ошибка всё равно происходит, попытайтесь запустить эти же пакеты из кеша chocolatey вручную. Скаченные файлы кеша Вы можете найти в каталоге %TEMP%\chocolatey\«имя пакета». У меня пакет установился с третьего раза, после долгого ожидания и множества неизвестных ошибок. Хотя главную ошибку я совершил вначале, замусорив реестр прерванной установкой Visual Studio 2015.


Заключение

После указанных мытарств я применил скрипт UNSECURE_ALL из пакета Экспонента для Windows и передал расшаренную виртуальную машину на тестирование заказчику. На всё у меня ушло 14 часов, из них 10 часов заняло исправление неудачной установки Microsoft Visual Studio. Так что поднять сервер Windows на хостинге Vultr за рабочий день вполне реально. Пока не ясно, как будет работать реальный проект на таком хостинге, при таких его скромных возможностях. Но этот вопрос мне не задавлся, оставляю его на совесть заказчика.

Ссылки на материалы проекта будут размещены позже. Извините, это требования антипиратских законов, принятых в «цивилизованных странах копирастами». :-)