.NET e SQL Server ora girano su Linux, quindi la prima domanda onesta è se ti serve Windows del tutto. Ti serve quando vuoi lo stack nativo — IIS, il tooling completo di SQL Server, una dipendenza Windows-only, o una box di test che rispecchia un obiettivo di produzione Windows. Per questo, un VPS Windows Server 2022 ti dà la cosa vera per sviluppare e testare, raggiungibile via RDP.
Quando Windows si guadagna il posto
- Parità d'ambiente. Se la produzione è Windows/IIS/SQL Server, una box di dev-test Windows riproduce i bug che un container Linux non mostra. Vale più della differenza di prezzo.
- Tooling nativo. IIS, SQL Server Management Studio, autenticazione Windows, una dipendenza NuGet Windows-only o un componente COM.
- Preferisci semplicemente lo stack Windows. Va bene anche così.
Se niente di questo si applica — diciamo una API ASP.NET Core multipiattaforma con PostgreSQL — un VPS Linux costa meno e non è questa la pagina. Nessun lock-in in nessuna direzione.
Quale piano
- Windows-Medium — $19/mese (6 vCPU, 6 GB RAM, 60 GB NVMe). Predefinito. SQL Server vuole memoria; 6 GB reggono database, IIS e la tua app insieme per dev e test, comodamente.
- Windows-Small — $11/mese (4 vCPU, 4 GB RAM, 50 GB NVMe). Bene per una API leggera o un piccolo database SQL Server Express in un ciclo di dev stretto.
- Un piano con IP dedicato (Small-IP $28 / Medium-IP $36) solo se qualcosa dall'esterno deve raggiungere la box su un indirizzo pubblico fisso — un sito IIS pubblico o un endpoint SQL per altre macchine. Per una box di dev privata, NAT basta.
Tutti i piani hanno porta da 150 Mbit/s, sono Windows Server 2022 e BYOL.
Configurazione
-
Distribuisci e collegati via RDP come
Administrator; attiva Windows con la tua chiave (slmgr /ipkpoislmgr /ato). -
IIS in una riga, PowerShell con privilegi elevati:
Install-WindowsFeature -Name Web-Server -IncludeManagementTools -
.NET — installa l'SDK/runtime che ti serve (lo script
dotnet-installo l'installer di Microsoft). -
SQL Server Express — gratuito, scaricalo da Microsoft, installalo, poi gestiscilo con SQL Server Management Studio. Per un'edizione maggiore, porta la tua licenza.
Se esponi il database
Fallo apposta, non per caso:
- IP dedicato + firewall. Esponi la porta SQL solo su un piano con IP dedicato, e metti in allowlist nel Windows Firewall gli IP di origine precisi che servono.
- Mai spalancato. SQL Server su internet aperto con una password
sadebole viene trovato e forzato in fretta. Credenziali forti, IP di origine ristretti, nessuna porta predefinita esposta al mondo. - Box di dev privata? Il più semplice e sicuro: tieni SQL legato a localhost e raggiungilo dalla tua sessione RDP. Nulla da esporre.
La guida RDP copre l'hardening del login stesso, e la console noVNC è la tua via di soccorso se un cambio al firewall ti blocca fuori.
Licenze, con onestà
Due licenze distinte qui, entrambe BYOL: Windows (attiva con la tua chiave — vedi licenze BYOL) e, se vai oltre SQL Server Express, l'edizione di SQL Server. Express è davvero gratuito e sufficiente per molto sviluppo; sali di livello solo quando serve, e licenzia correttamente quando lo fai.
Commenti
Ancora nessun commento. Sii il primo.