.NET i SQL Server działają teraz na Linux, więc uczciwe pierwsze pytanie to czy w ogóle potrzebujesz Windows. Potrzebujesz, gdy chcesz natywny stack — IIS, pełne narzędzia SQL Server, zależność Windows-only albo box testowy odzwierciedlający produkcyjny cel Windows. Do tego VPS Windows Server 2022 daje ci prawdziwe środowisko do developmentu i testów, osiągalne przez RDP.
Kiedy Windows zasługuje na miejsce
- Parytet środowiska. Jeśli produkcja to Windows/IIS/SQL Server, box dev-test Windows odtworzy bugi, których kontener Linux nie pokaże. To warte więcej niż różnica ceny.
- Natywne narzędzia. IIS, SQL Server Management Studio, uwierzytelnianie Windows, zależność NuGet Windows-only albo komponent COM.
- Po prostu wolisz stack Windows. Też w porządku.
Jeśli nic z tego nie dotyczy — powiedzmy wieloplatformowe API ASP.NET Core z PostgreSQL — VPS Linux jest tańszy i to nie ta strona. Bez lock-inu w żadną stronę.
Który plan
- Windows-Medium — $19/mies (6 vCPU, 6 GB RAM, 60 GB NVMe). Domyślnie. SQL Server chce pamięci; 6 GB utrzyma bazę, IIS i twoją aplikację razem do dev i test wygodnie.
- Windows-Small — $11/mies (4 vCPU, 4 GB RAM, 50 GB NVMe). Dobry do lekkiego API albo małej bazy SQL Server Express w ciasnej pętli dev.
- Plan z dedykowanym IP (Small-IP $28 / Medium-IP $36) tylko, gdy coś z zewnątrz musi dosięgnąć box pod stałym publicznym adresem — publiczna strona IIS albo endpoint SQL dla innych maszyn. Do prywatnego boxa dev NAT wystarczy.
Wszystkie plany mają port 150 Mbit/s, to Windows Server 2022 i BYOL.
Konfiguracja
-
Wdróż i połącz się przez RDP jako
Administrator; aktywuj Windows kluczem (slmgr /ipk, potemslmgr /ato). -
IIS w jednej linii, podniesiony PowerShell:
Install-WindowsFeature -Name Web-Server -IncludeManagementTools -
.NET — zainstaluj potrzebny SDK/runtime (skrypt
dotnet-installalbo instalator Microsoftu). -
SQL Server Express — darmowy, pobierz od Microsoftu, zainstaluj, potem zarządzaj przez SQL Server Management Studio. Do większej edycji przynieś licencję.
Jeśli wystawiasz bazę
Zrób to celowo, nie przypadkiem:
- Dedykowane IP + firewall. Wystawiaj port SQL tylko w planie z dedykowanym IP i dodaj do allowlisty w Windows Firewall konkretne IP źródłowe, które go potrzebują.
- Nigdy na oścież. SQL Server w otwartym internecie ze słabym hasłem
sajest szybko znajdowany i brute-force'owany. Silne poświadczenia, ograniczone IP źródłowe, żadnego domyślnego portu wystawionego na świat. - Prywatny box dev? Najprościej i najbezpieczniej: trzymaj SQL powiązany z localhost i osiągaj przez sesję RDP. Nic do wystawiania.
Przewodnik RDP obejmuje utwardzanie samego logowania, a konsola noVNC to twoja droga awaryjna, jeśli zmiana firewalla cię zablokuje.
Licencjonowanie, uczciwie
Dwie osobne licencje tutaj, obie BYOL: Windows (aktywuj kluczem — zobacz licencjonowanie BYOL) i, jeśli wychodzisz poza SQL Server Express, edycja SQL Server. Express jest naprawdę darmowy i wystarcza do wielu prac; wchodź wyżej tylko gdy trzeba, i licencjonuj poprawnie, gdy to robisz.
Komentarze
Brak komentarzy. Bądź pierwszy.