.NET і SQL Server тепер працюють і на Linux, тож чесне перше питання — чи потрібен вам Windows узагалі. Потрібен, коли вам потрібен рідний стек — IIS, повний інструментарій SQL Server, Windows-only залежність або тестовий бокс, що дзеркалить Windows-продакшен. Для цього VPS із Windows Server 2022 дає справжнє середовище для розробки й тестів, доступне по RDP.
Коли Windows виправданий
- Паритет оточення. Якщо продакшен — Windows/IIS/SQL Server, dev-test бокс на Windows відтворить баги, які Linux-контейнер не покаже. Це вартує більше за різницю в ціні.
- Рідний інструментарій. IIS, SQL Server Management Studio, Windows-автентифікація, Windows-only NuGet-залежність або COM-компонент.
- Ви просто віддаєте перевагу стеку Windows. Теж причина.
Якщо нічого з цього не про вас — скажімо, кросплатформний ASP.NET Core API з PostgreSQL — Linux VPS дешевший, і це не ваша сторінка. Прив'язки немає в будь-якому разі.
Який тариф
- Windows-Medium — $19/міс (6 vCPU, 6 ГБ RAM, 60 ГБ NVMe). За замовчуванням. SQL Server хоче пам'яті; 6 ГБ комфортно тримають базу, IIS і застосунок разом для dev і test.
- Windows-Small — $11/міс (4 vCPU, 4 ГБ RAM, 50 ГБ NVMe). Годиться для легкого API або невеликої бази SQL Server Express у щільному dev-циклі.
- Тариф із виділеним IP (Small-IP $28 / Medium-IP $36) — лише якщо щось ззовні має достукатися до бокса за фіксованою публічною адресою: публічний сайт на IIS або SQL-ендпоінт для інших машин. Для приватного dev-бокса NAT достатньо.
У всіх тарифів порт 150 Мбіт/с, це Windows Server 2022, і всі — BYOL.
Налаштування
-
Розгорніть і підключіться по RDP як
Administrator; активуйте Windows своїм ключем (slmgr /ipk, потімslmgr /ato). -
IIS одним рядком, PowerShell від адміна:
Install-WindowsFeature -Name Web-Server -IncludeManagementTools -
.NET — поставте потрібний SDK/рантайм (скрипт
dotnet-installабо інсталятор Microsoft). -
SQL Server Express — безкоштовно, завантажте у Microsoft, встановіть, потім керуйте через SQL Server Management Studio. Для старшої редакції приносьте ліцензію.
Якщо відкриваєте базу
Робіть це навмисне, а не випадково:
- Виділений IP + фаєрвол. Відкривайте SQL-порт лише на тарифі з виділеним IP і дозволяйте в Windows Firewall лише конкретні IP-джерела, яким він потрібен.
- Ніколи навстіж. SQL Server у відкритому інтернеті зі слабким паролем
saзнаходять і брутфорсять швидко. Надійні облікові дані, обмежені IP-джерела, жодного дефолтного порту назовні. - Приватний dev-бокс? Найпростіше й найбезпечніше: тримайте SQL на localhost і звертайтеся через RDP-сесію. Відкривати нічого.
Гайд по RDP покриває захист самого входу, а консоль noVNC — ваш аварійний шлях, якщо зміна фаєрвола заблокує вхід.
Про ліцензування, чесно
Тут дві окремі ліцензії, обидві BYOL: Windows (активуйте своїм ключем — див. ліцензування BYOL) і, якщо виходите за межі SQL Server Express, редакція SQL Server. Express справді безкоштовний і його вистачає на багато що в розробці; піднімайтеся вище лише за потреби й ліцензуйте правильно, коли піднімаєтеся.
Коментарі
Поки немає коментарів. Будьте першим.