.NET și SQL Server rulează acum și pe Linux, așa că prima întrebare cinstită e dacă ai nevoie de Windows. Ai nevoie când vrei stack-ul nativ — IIS, uneltele complete SQL Server, o dependență doar pentru Windows sau o mașină de test care oglindește o țintă de producție pe Windows. Pentru asta, un VPS cu Windows Server 2022 îți dă lucrul adevărat pe care să dezvolți și să testezi, accesibil prin RDP.
Când își merită Windows locul
- Paritatea mediului. Dacă producția e Windows/IIS/SQL Server, o mașină Windows de dezvoltare-testare reproduce bugurile pe care un container Linux nu le reproduce. Asta valorează mai mult decât diferența de preț.
- Unelte native. IIS, SQL Server Management Studio, autentificarea Windows, o dependență NuGet sau o componentă COM doar pentru Windows.
- Pur și simplu preferi stack-ul Windows. E în regulă.
Dacă nimic din toate astea nu se aplică — un API ASP.NET Core multiplatformă cu PostgreSQL, de exemplu — un VPS Linux e mai ieftin și pagina asta nu e pentru tine. Fără blocare, în niciuna dintre variante.
Ce plan
- Windows-Medium — $19/lună (6 vCPU, 6 GB RAM, 60 GB NVMe). Alegerea implicită. SQL Server vrea memorie; 6 GB țin comod împreună o bază de date, IIS și aplicația ta, pentru dezvoltare și testare.
- Windows-Small — $11/lună (4 vCPU, 4 GB RAM, 50 GB NVMe). În regulă pentru un API suplu sau o bază de date SQL Server Express mică, într-o buclă strânsă de dezvoltare.
- Un plan cu IP dedicat (Small-IP $28 / Medium-IP $36) doar dacă ceva din afară trebuie să ajungă la server pe o adresă publică fixă — un site IIS public sau un endpoint SQL la care se conectează alte mașini. Pentru o mașină privată de dezvoltare, NAT ajunge.
Toate planurile au un port de 150 Mbit/s, sunt Windows Server 2022 și sunt BYOL.
Configurarea
-
Pornește serverul și conectează-te prin RDP ca
Administrator; activează Windows cu cheia ta (slmgr /ipk, apoislmgr /ato). -
IIS într-o singură linie, în PowerShell cu drepturi ridicate:
Install-WindowsFeature -Name Web-Server -IncludeManagementTools -
.NET — instalează SDK-ul/runtime-ul de care ai nevoie (scriptul
dotnet-installsau instalatorul de la Microsoft). -
SQL Server Express — gratuit, îl descarci de la Microsoft, îl instalezi, apoi îl administrezi cu SQL Server Management Studio. Pentru o ediție mai mare, adu-ți licența.
Dacă expui baza de date
Fă-o intenționat, nu din greșeală:
- IP dedicat + firewall. Expune portul SQL doar pe un plan cu IP dedicat și pune în Windows Firewall pe lista albă IP-urile sursă anume care au nevoie.
- Niciodată larg deschis. SQL Server în internetul public, cu o parolă
saslabă, e găsit și spart prin forță brută repede. Date de acces puternice, IP-uri sursă restricționate, fără portul implicit expus spre toată lumea. - Mașină privată de dezvoltare? Cel mai simplu și mai sigur: ține SQL legat de localhost și ajungi la el din sesiunea RDP. Nimic de expus.
Ghidul RDP acoperă întărirea autentificării, iar consola noVNC e calea ta de salvare dacă o schimbare de firewall te lasă pe dinafară.
Licențele, cinstit
Aici sunt două licențe separate, ambele BYOL: Windows (îl activezi cu cheia ta — vezi licențierea BYOL) și, dacă treci dincolo de SQL Server Express, ediția SQL Server. Express chiar e gratuit și ajunge pentru multă dezvoltare; urcă doar când ai nevoie și licențiază corect când o faci.
Comentarii
Încă nu există comentarii. Fii primul.