.NET en SQL Server draaien nu op Linux, dus de eerlijke eerste vraag is of je Windows überhaupt nodig hebt. Dat is zo als je de native stack wilt — IIS, de volledige SQL Server-tooling, een Windows-only afhankelijkheid, of een testbox die een Windows-productiedoel weerspiegelt. Daarvoor geeft een Windows Server 2022 VPS je het echte ding om te ontwikkelen en te testen, bereikbaar via RDP.
Wanneer Windows zijn plaats verdient
- Omgevingspariteit. Is productie Windows/IIS/SQL Server, dan reproduceert een Windows dev-test-box de bugs die een Linux-container niet toont. Dat is meer waard dan het prijsverschil.
- Native tooling. IIS, SQL Server Management Studio, Windows-authenticatie, een Windows-only NuGet-afhankelijkheid of een COM-component.
- Je verkiest gewoon de Windows-stack. Ook prima.
Geldt niets daarvan — bijvoorbeeld een platformonafhankelijke ASP.NET Core-API met PostgreSQL — dan is een Linux-VPS goedkoper en is dit niet de pagina. Geen lock-in in beide richtingen.
Welk plan
- Windows-Medium — $19/maand (6 vCPU, 6 GB RAM, 60 GB NVMe). De standaard. SQL Server wil geheugen; 6 GB houdt een database, IIS en je app samen voor dev en test comfortabel.
- Windows-Small — $11/maand (4 vCPU, 4 GB RAM, 50 GB NVMe). Prima voor een lichte API of een kleine SQL Server Express-database in een strakke dev-lus.
- Een plan met dedicated IP (Small-IP $28 / Medium-IP $36) alleen als iets van buiten de box op een vast publiek adres moet bereiken — een publieke IIS-site of een SQL-endpoint voor andere machines. Voor een privé dev-box volstaat NAT.
Alle plannen hebben een 150 Mbit/s-poort, zijn Windows Server 2022 en BYOL.
Opzetten
-
Rol uit en verbind via RDP als
Administrator; activeer Windows met je sleutel (slmgr /ipkdanslmgr /ato). -
IIS in één regel, verhoogde PowerShell:
Install-WindowsFeature -Name Web-Server -IncludeManagementTools -
.NET — installeer de SDK/runtime die je nodig hebt (het
dotnet-install-script of de installer van Microsoft). -
SQL Server Express — gratis, download bij Microsoft, installeer, beheer daarna met SQL Server Management Studio. Voor een grotere editie breng je je licentie mee.
Als je de database blootstelt
Doe het met opzet, niet per ongeluk:
- Dedicated IP + firewall. Stel de SQL-poort alleen bloot op een plan met dedicated IP, en allowlist in de Windows Firewall de specifieke bron-IP's die hem nodig hebben.
- Nooit wagenwijd open. SQL Server op het open internet met een zwak
sa-wachtwoord wordt snel gevonden en gebruteforced. Sterke credentials, beperkte bron-IP's, geen standaardpoort blootgesteld aan de wereld. - Privé dev-box? Het simpelst en veiligst: hou SQL gebonden aan localhost en bereik hem via je RDP-sessie. Niets bloot te stellen.
De RDP-gids behandelt het harden van de aanmelding zelf, en de noVNC-console is je noodroute als een firewallwijziging je buitensluit.
Licenties, eerlijk
Twee aparte licenties hier, beide BYOL: Windows (activeer met je sleutel — zie BYOL-licenties) en, als je verder gaat dan SQL Server Express, de SQL Server-editie. Express is echt gratis en genoeg voor veel ontwikkeling; ga alleen omhoog als het nodig is, en licentieer het dan correct.
Reacties
Nog geen reacties. Wees de eerste.